用户本地包管理系统

Ale*_*x B 10 linux suse package-management

我需要在 SuSE 中以非特权用户身份部署、管理和运行软件(即,没有任何 root 访问权限,无法使用系统的包管理等)。

我有哪些选择?

我更喜欢通过以某种方式设置单独的用户本地存储库来重用系统的包管理器 (YaST)。第二个最佳选择是支持用户本地存储库的单独包管理系统。最好它还支持推送式更新(而不是拉)。

tan*_*nte 7

对于 Gentoo 来说,有一个Gentoo Prefix项目,它允许你将包安装到 / 以外的地方。Gentoo 的包管理器 portage 是用 Python 编写的并且非常便携,因此您可以轻松地为用户设置一个新树,该用户可以完全访问该树而不会破坏任何内容。

我看到的两个问题:

  1. 您可能必须以这种方式为您的用户编译很多东西或构建二进制包,并且您可能必须两次安装很多东西,以便前缀 thingy 正常工作(我认为构建东西会很困难)反对您已经以这种方式安装了软件包)

  2. 你不会有推送服务。

我看到的另一种方法是提供一个 tar.gz 文件,这些文件基本上只是来自您的发行版的定制包,并修补了使用不同的前缀:假设您在每个用户目录中创建一个“库”目录并添加“~ /Library/usr/bin" 到每个用户的路径,可以启动一个简单的包管理器来处理安装(您也可以查看 Arch Linux 的 pacman,因为它基本上只是 .tar.gz 文件和依赖项。

  • 虽然这不是特定于 SuSE 的答案,*没有特定于 SuSE 的答案*,因此绝对必须拥有可以执行此操作的 linux 系统的人可能有兴趣了解实际可用的内容。如果“替代方案”实际上是*唯一的可能性*,那么它们几乎不是无关紧要的或无关紧要的。+ 1 (3认同)
  • [Gentoo 前缀](http://www.gentoo.org/proj/en/gentoo-alt/prefix/bootstrap.xml) 也可以安装在 SUSE 上。 (3认同)