GNU/Linux >> Linux の 問題 >  >> Linux

非ルートパッケージマネージャー?

私の調査から、すべてのパッケージマネージャーが特権ユーザーとしての使用を主張しており、/にインストールする必要があることに気付いたようです。 。

通常、私がやりたいのは、使い捨てアカウントを作成し、いくつかのソフトウェアをコンパイルして、$HOMEにインストールすることです。 そのアカウントのために。さまざまな設定を試すことができます。完了したら、アカウントを破棄するだけです。

ただし、ソフトウェアのコンパイルは面倒になります。

私の経験は実際にはyumに限定されています 、しかし、リポジトリファイルを~/etc/yum.repos.dにドロップできない理由がわかりません そして、yumにすべてをホームアカウントにインストールしてもらいます。

ソフトウェアをインストールするためにパッケージマネージャーを特権ユーザーとして使用しなければならない理由はありますか?

承認された回答:

バイナリパッケージは、/の特定の場所にインストールされることを前提にコンパイルされています 。これは必ずしも簡単に変更できるわけではなく、特定のバイナリが再配置可能かどうかを判断するには、追加のQA作業が必要になります(そもそもこれは十分に困難です!)。

ある程度、fakechrootのようなものを使用して、root以外のユーザーとしてサブディレクトリにシステム全体を作成できますが、これは面倒で壊れやすいものです。

ソースパッケージで運が良くなります。 GentooPrefixとRootlessGoboLinuxはどちらも、/以外にインストールできるパッケージマネージャーです。 場所であり、root以外でも使用できる場合があります ユーザー。


Linux
  1. libc6 パッケージをインストールできません

  2. パッケージ「libxml-2.0」が見つかりません

  3. Linux に .dsc ファイルをインストールする方法

  1. Linuxパッケージマネージャー:dnf vs apt

  2. Ubuntu 20.04:E:パッケージ python-pip が見つかりません

  3. Linux でのプログラムのアンインストール

  1. Linuxパッケージマネージャーを使用する5つの理由

  2. パッケージマネージャーの進化

  3. シロアリをインストールする方法は?