使用 Yum 仅为我的用户安装软件包

使用 Yum 仅为我的用户安装软件包

我希望能够使用包管理器安装包(我的服务器上有 Yum),但我没有 root 权限。从技术上讲,我不需要 root 权限,我只想将包安装在我的主目录中。

有什么办法可以做到这一点吗?

答案1

正如 Ignacio 指出的那样,您可以使用yumdownloader

但对于第二步

rpm -ivh --relocate /usr=/home/username/usr --relocate /etc=/home/username/etc

或者

rpm -ivh --relocate /=/home/username/progname

可能更容易。

如果 RPM 有任何假定它们以 root 身份运行的脚本,您可能还需要添加该--noscripts选项。

另外,您还可以添加--aid解决依赖关系的选项。

在这种情况下,另一个有用的选项是--root避免 rpm 写入/var路径(因为您不是 root),因此命令将类似于:

rpm -ivh --relocate /=/home/username/progname --root /home/username/progname

答案2

不使用 yum。你使用yumdownloader,然后将包通过rpm2cpio ... | cpio -id以提取其内容,然后将文件放置在适当的位置。

相关内容