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


Answers:


9

正如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

1
请注意Fedora的以下准则:“强烈建议不要使用RPM的工具来生成可重定位的软件包。它很难正常工作,无法从安装程序或yum使用,并且如果没有其他包装准则,通常也就没有必要但是如果万一您有充分的理由使软件包可重定位,则必须在软件包复审请求中说明此意图和推理。”
Cristian Ciupitu

很好,很好。带有relocate的第一个选项不起作用,因为它需要以root身份访问/ var。第二个选项不起作用,因为似乎您需要root访问权限才能执行此操作。我收到以下错误消息:错误:无法更改根目录:不允许的操作
Sylvain

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.