我希望能够使用包管理器安装包(我的服务器上有 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
以提取其内容,然后将文件放置在适当的位置。