ソフトウェアをSuSEの非特権ユーザーとして展開、管理、および実行する必要があります(つまり、ルートアクセスがまったくできない、システムのパッケージ管理を使用できないなど)。
私のオプションは何ですか?
どういうわけか、個別のユーザーローカルリポジトリを設定して、システムのパッケージマネージャー(YaST)を再利用したいと思います。2番目に良い選択は、ユーザーローカルリポジトリをサポートする独立したパッケージ管理システムです。できれば、(プルではなく)プッシュスタイルの更新もサポートします。
ソフトウェアをSuSEの非特権ユーザーとして展開、管理、および実行する必要があります(つまり、ルートアクセスがまったくできない、システムのパッケージ管理を使用できないなど)。
私のオプションは何ですか?
どういうわけか、個別のユーザーローカルリポジトリを設定して、システムのパッケージマネージャー(YaST)を再利用したいと思います。2番目に良い選択は、ユーザーローカルリポジトリをサポートする独立したパッケージ管理システムです。できれば、(プルではなく)プッシュスタイルの更新もサポートします。
回答:
Gentooには、Gentoo Prefixプロジェクトがあり、これを使用して/とは異なる場所にパッケージをインストールできます。GentooのパッケージマネージャーポーテージはPythonで記述されており、移植性が非常に高いため、ユーザーは何も壊すことなくフルアクセスできるユーザーに新しいツリーを簡単にセットアップできます。
私が見る2つの問題:
おそらく、ユーザー向けに多くのものをコンパイルしたり、バイナリパッケージをビルドしたりする必要があり、プレフィックスが適切に機能するように、多くのものを2回インストールする必要があります(ものを構築するのは難しいと思います)既にインストールされているパッケージに対して)
プッシュサービスはありません。
私が見る他のアプローチは、異なるプレフィックスを使用するようにパッチされたディストリビューションからの基本的にカスタムメイドのパッケージであるtar.gzファイルのパンチを提供することです:すべてのユーザーディレクトリに「ライブラリ」ディレクトリを作成し、「〜」を追加するとします/ Library / usr / bin "を各ユーザーのパスに追加すると、単純なパッケージマネージャーをインストールしてインストールを処理できます(基本的には.tar.gzファイルと依存関係だけなので、Arch Linuxのpacmanで確認することもできます)。
特権ユーザーマネージャー[licensed :(]を使用すると、通常のユーザーとしてスーパーユーザーアクセスを必要とするコマンドを実行できます。すべてが追跡および監査されます
では、すべてをzypper family commandユーザーに許可できます/etc/sudoers file。
zypperdebianまたはyumredhat-base distroのapt-getなどのコマンド。したがって、次のことができyouruser ALL = NOPASSWD: /usr/sbin/zypperます。root権限とパスワードは必要ありません。