ユーザーローカルのパッケージ管理システム


10

ソフトウェアをSuSEの非特権ユーザーとして展開、管理、および実行する必要があります(つまり、ルートアクセスがまったくできない、システムのパッケージ管理を使用できないなど)。

私のオプションは何ですか?

どういうわけか、個別のユーザーローカルリポジトリを設定して、システムのパッケージマネージャー(YaST)を再利用したいと思います。2番目に良い選択は、ユーザーローカルリポジトリをサポートする独立したパッケージ管理システムです。できれば、(プルではなく)プッシュスタイルの更新もサポートします。


私が探していた正規の質問ですが、これについて賞金を獲得するまで見つかりませんでした。- 非ルートパッケージマネージャー
Piotr Dobrogost 2013

言われたこと以外に言うことはあまりないと思います。root以外のユーザーとしてソフトウェアをインストールする方法はさまざまですが、正式なシステムはないため、標準的な答えはありません。「非常に興味深く、重要な」質問のように思えるかもしれませんが、そのようなことを深刻に必要とする少数のユーザーにとってはおそらくそうであり、膨大な量の作業と頭痛の可能性を考慮して、理由を説明するのに役立ちますそれは起こっていません。
goldilocks 2013

回答:


7

Gentooには、Gentoo Prefixプロジェクトがあり、これを使用して/とは異なる場所にパッケージをインストールできます。GentooのパッケージマネージャーポーテージはPythonで記述されており、移植性が非常に高いため、ユーザーは何も壊すことなくフルアクセスできるユーザーに新しいツリーを簡単にセットアップできます。

私が見る2つの問題:

  1. おそらく、ユーザー向けに多くのものをコンパイルしたり、バイナリパッケージをビルドしたりする必要があり、プレフィックスが適切に機能するように、多くのものを2回インストールする必要があります(ものを構築するのは難しいと思います)既にインストールされているパッケージに対して)

  2. プッシュサービスはありません。

私が見る他のアプローチは、異なるプレフィックスを使用するようにパッチされたディストリビューションからの基本的にカスタムメイドのパッケージであるtar.gzファイルのパンチを提供することです:すべてのユーザーディレクトリに「ライブラリ」ディレクトリを作成し、「〜」を追加するとします/ Library / usr / bin "を各ユーザーのパスに追加すると、単純なパッケージマネージャーをインストールしてインストールを処理できます(基本的には.tar.gzファイルと依存関係だけなので、Arch Linuxのpacmanで確認することもできます)。


1
しかし、彼はGentooを使用しておらず、SuSEを使用しています。これはどのように役立ちますか?
ire_and_curses 2013

ire_and_cursesが言ったように、これはSuSEではなくGentoo用です。私は反対票を投じますが、私は123議員にすぎません(反対票を投じるには125が必要です。)
JamesTheAwesomeDude

3
GentooプレフィックスはSUSEにもインストールできます。
zjhui

3
これはSuSE固有の回答ではありませんが、SuSE固有の回答はありません。そのため、これを実行できるLinuxシステムが絶対に必要な人は、実際に何が利用できるかを知りたいと思うかもしれません。「代替案」が実際に唯一の可能性である場合、無関係でも接線でもほとんどありません。+ 1
ゴルディロックス2013

0

特権ユーザーマネージャー[licensed :(]を使用すると、通常のユーザーとしてスーパーユーザーアクセスを必要とするコマンドを実行できます。すべてが追跡および監査されます


2
こんにちは!誰かがもう少し詳しく説明できますか?ユーザーは制限されたネットワーク環境で(つまり、ローカル/リモートプロキシ設定などで遊ぶためのアクセス権なしで)Linuxで正常に作業できますか(パッケージの取得、インストール、コンパイルなど)?
Nikos Alexandris

0

では、すべてをzypper family commandユーザーに許可できます/etc/sudoers file


もう少し正確にしていただけますか?あなたはそれをどのように行いますか、どのような予防策を講じなければなりませんか、リスクがありますか?
フォンブランド2013

zypperdebianまたはyumredhat-base distroのapt-getなどのコマンド。したがって、次のことができyouruser ALL = NOPASSWD: /usr/sbin/zypperます。root権限とパスワードは必要ありません。
PersianGulf 2013年

コマンドを指定する場合、リスクはありません。
PersianGulf 2013年

1
もちろん、リスクはありません。パッケージをインストール/削除できる任意のランダムなユーザーがシステムを王室に台無しにすることは決してできません。
フォンブランド2013年

いいえ、システム自体がロックシステムを使用しているためです。
PersianGulf 2013年
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.