ルート以外のパッケージマネージャ

ルート以外のパッケージマネージャ

私の研究によると、すべてのパッケージ管理者は特権ユーザーとして使用する必要があります/

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

しかし、ソフトウェアをコンパイルするのは面倒です。

私の経験は実際にはこれに限定されていますが、yumリポジトリファイルを置くことができず、~/etc/yum.repos.dyumがすべてをホームアカウントにインストールすることができない理由を理解していません。

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

答え1

バイナリパッケージは/

どのような方法でも、次のようなものを使用できます。近さ非ルートユーザーとしてサブディレクトリにシステム全体を作成するのは面倒で脆弱です。

ソースパッケージがあれば、より良い幸運を享受できます。 Gentooプレフィックスそしてルートレス GoboLinuxどちらも非場所にインストールし/て非ユーザーが使用できるrootパッケージマネージャです。

答え2

パッケージマネージャプロジェクトがあります -ニックス- 興味深い基本的なアイデアがあります(」機能の「pkg管理者」は、ユーザー固有の操作もサポートしています。

マルチユーザーサポート

バージョン0.11以降、Nixはマルチユーザーをサポートしています。これは、権限のないユーザーがソフトウェアを安全にインストールできることを意味します。各ユーザーは、ユーザーパスに表示されるNixストアのパッケージセットである異なるプロファイルを持つことができます。他のユーザーが以前にインストールしたパッケージをユーザーがインストールした場合、そのパッケージは再構築またはダウンロードされません。同時に、あるユーザーが別のユーザーが使用できるパッケージにトロイの木馬を挿入することはできません。

追加したいメモ: Nix選択したUnixシリーズシステム(Linuxディストリビューションなど)で動作する必要があります。

しかもNixパッケージマネージャを使用してインストールできる関連パッケージの大規模コレクション -ニックス包装--複数のプラットフォーム用に作成:

  • 32ビットおよび64ビットx86(i686-linuxおよびx86_64-linux)のGNU / Linux
  • Mac OS X(i686-darwinおよびx86_64-darwin)
  • FreeBSD(i686-freebsdおよびx86_64-freebsd)
  • OpenBSD(i686-openbsd)
  • Windows/シグウィン(i686-cygwin)、

および関連ディストリビューション——ニックOS:

NixOSはNixベースのLinuxディストリビューションです。パッケージ管理だけでなく、システム構成管理(たとえば/ etcに構成ファイルを作成する)にもNixを使用します。これは、とりわけ、システムの全体構成を以前の状態に簡単にロールバックできることを意味します。また、ユーザーはソフトウェアをインストールするためにroot権限を必要としません。もっと読んでください…

および関連する「持続的な」ビルドシステム -ヒドラ

答え3

私は使う巣を集めるデフォルトでは、$ HOME / .junestディレクトリに非常に小さなLinuxディストリビューション(パッケージマネージャのみを含む)を持つことができます。

これにより、カスタムシステムをprootを介してアクセスできるホームディレクトリに配置できるため、root権限なしですべてのパッケージをインストールできます。すべての主要なLinuxディストリビューションで正しく実行されますが、唯一の制限は、JuNestがLinuxカーネルの最低推奨バージョン2.6.32で実行できることです。

答え4

巣を集める

ルート権限を必要とせずに他のLinuxディストリビューションの上で実行できるArch Linuxベースの軽量ディストリビューション。

近所に新しい子ができました: "巣を集める(刑務所ユーザーNEST)。

1つの利点は、新しいパッケージ形式を導入しないことです。したがって、非常に簡単なインストール(最小:〜320M)の後、完全なArch Linuxリポジトリ(13000以上のパッケージATM)を簡単に使用できます。

関連情報