我在通过SSH使用的远程GNU + Linux系统上有一个帐户,我没有root权限访问机器。 有时我需要比系统pipe理员提供的更多的软件或更新的版本,所以目前我将所有我需要的东西安装在〜/ opt目录中,但随着安装的软件包数量的增加,很难保持它。 有什么软件包pipe理器(如apt,yum,portage)可以安装在我的主目录而不是root?
我最近在寻找类似的东西,并且发现了这篇博文[1],其中提到使用gentoo-prefix和nix前缀
有什么软件包pipe理器(如apt,yum,portage)可以安装在我的主目录而不是root?
尽pipeyum(和rpm)和apt都能够安装到备用根目录中,但是我怀疑他们仍然认为它们是以root身份运行的,并且如果尝试将它们作为非 – 根用户。
您可以简单地从软件包中提取文件到您的主目录中:
cd ~/mypackages rpm2cpio /path/to/somefile.rpm | cpio -ivd
你可以通过适当的使用ar和tar来对dpkg文件做同样的事情。
有一些软件包pipe理员可以根据自己的需要(例如, epkg )来devise,但实际上并不能find为您预制的软件包。 如果从源代码构build和安装,这对于pipe理自己的软件集合非常有用。
我要补充说你的系统pipe理员可能会对此皱眉。 如果您需要更新版本的软件,您应该可以与pipe理员合作获取所需的资源,或者您应该考虑运行自己的开发环境。