私の調査から、すべてのパッケージマネージャーが特権ユーザーとしての使用を主張しており、/
にインストールする必要があることに気付いたようです。 。
通常、私がやりたいのは、使い捨てアカウントを作成し、いくつかのソフトウェアをコンパイルして、$HOME
にインストールすることです。 そのアカウントのために。さまざまな設定を試すことができます。完了したら、アカウントを破棄するだけです。
ただし、ソフトウェアのコンパイルは面倒になります。
私の経験は実際にはyum
に限定されています 、しかし、リポジトリファイルを~/etc/yum.repos.d
にドロップできない理由がわかりません そして、yumにすべてをホームアカウントにインストールしてもらいます。
ソフトウェアをインストールするためにパッケージマネージャーを特権ユーザーとして使用しなければならない理由はありますか?
承認された回答:
バイナリパッケージは、/
の特定の場所にインストールされることを前提にコンパイルされています 。これは必ずしも簡単に変更できるわけではなく、特定のバイナリが再配置可能かどうかを判断するには、追加のQA作業が必要になります(そもそもこれは十分に困難です!)。
ある程度、fakechrootのようなものを使用して、root以外のユーザーとしてサブディレクトリにシステム全体を作成できますが、これは面倒で壊れやすいものです。
ソースパッケージで運が良くなります。 GentooPrefixとRootlessGoboLinuxはどちらも、/
以外にインストールできるパッケージマネージャーです。 場所であり、root
以外でも使用できる場合があります ユーザー。