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