我希望能够使用软件包管理器来安装软件包(Yum在我的服务器上可用),但是我没有root访问权限。从技术上讲,我不需要root访问权,我只想将软件包安装在主目录中。
有什么办法可以做到吗?
我希望能够使用软件包管理器来安装软件包(Yum在我的服务器上可用),但是我没有root访问权限。从技术上讲,我不需要root访问权,我只想将软件包安装在主目录中。
有什么办法可以做到吗?
Answers:
正如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
不使用yum。但是,您可以使用yumdownloader
,然后将软件包放入其中rpm2cpio ... | cpio -id
以提取其内容,然后将文件放置在适当的位置。