私が知っている限り、Linuxディストリビューションで最も広く使用されている2つのパッケージ管理ソリューションであるAptとDNF / Yumは、システム全体のパッケージインストール(ルート所有ファイル、バイナリ入力(/usr)?/s?bin
、設定入力/etc
など)のみをサポートしています。
ただし、root権限を持たない複数の個々のユーザーを持つシステムでは、通常はそうではありませんが、ユーザーはそのデプロイメントに使用できるアプリケーションやユーティリティをいくつかインストールしようとしており、個々のインストールを許可できます。一般的ではありません。多く/すべてのユーザーに。
これで、ユーザーがこれを実行できるようにパッケージをインストールするときに、他のルートまたはルートセットに合わせて調整することは、とても複雑なアイデアのようには見えません。インストールされたパッケージのユーザー固有のレジストリを管理することも大きな問題ではありません(個々のユーザーが独自のパッケージデータベースを持っているかどうかにかかわらず)。
それでは、一般的なパッケージ管理システム/スキームにはなぜこの機能を追加しないのですか?
注:これは情報提供のための質問です。つまり、誰に質問していますか?知る関連過去、だれでもない考えるこの機能について。
答え1
一般的なパッケージマネージャはこのユースケースをカバーしていませんが、次のタスクを実行するプロジェクトがいくつかあります。
- ゼロインストール
- Linuxブルー- Linux用ホームブルーポート
- Gentooプレフィックス
- ニックス
- パッケージソース- 権限のないユーザーとしてパッケージをインストールするために使用できます。誰かのブログ投稿に基づいて
従来のパッケージマネージャがこのユースケースをカバーしていない理由についての最善の推測は、パッケージの構築とインストールプロセスを非常に複雑にすることです。パッケージマネージャは、パッケージが動的インストールディレクトリを正しくサポートしていることを確認するために非常に注意する必要があるためです。実際、多くの一般的なパッケージ形式(RPMなど)は動的インストールディレクトリをサポートしていますが、追加のオーバーヘッドが高いため、パッケージをビルドするときにこの機能を利用する管理者はほとんどいません。
答え2
それでは、一般的なパッケージ管理システム/スキームにはなぜこの機能を追加しないのですか?
なぜなら、必要以上にシステム管理の複雑さが増加するからです。