質問: 非ルートパッケージマネージャー 私の調査から、すべてのパッケージマネージャーは特権ユーザーとして使用されることに固執しており、/にインストールする必要があることに気づいたようです。通常、私が使いたいのは使い捨てアカウントを作成し、いくつかのソフトウェアをコンパイルして、そのアカウントの$homeにインストールすることです。さまざまな設定を試すことができ、完了したらアカウントを破棄します。ただし、ソフトウェアのコンパイルは面倒になります。私の経験は実際にはyumに限定されていますが、repoファイルを~/etc/yum.repos.dにドロップして、yumにすべてをホームアカウントにインストールさせることができない理由がわかりません。ソフトウェアをインストールするためにパッケージマネージャーを特権ユーザーとして使用する必要がある理由はありますか?
回答: ソースからコンパイルして依存関係を自分で解決することに問題がなく、主にパッケージマネージャーにデプロイ/アンデプロイ/アップグレード操作を処理させたい場合は、 gnu stow または多少改善された- xstow 。それらを使用して、インストールを別のディレクトリ(通常は$prefix/stow)そしてstowはあなたの実際のプレフィックスからソフトウェアへのシンボリックリンクを作成します。これにより、ソフトウェアを完全に削除することが容易になります。私は大学でカスタムインストールされたソフトウェアを管理するためにそれをうまく使用しています。