有谁知道如何使用 yum 在不同目录而不是 root(/) 目录中安装软件包?
每当我默认使用“yum install package-name”命令时,它都会在 root(/) 目录中安装软件包,但我想在不同的目录中安装软件包。
即使 rpm -ivh -r /path/path package.rpm 对我来说也不起作用。我收到错误:打开 docker-engine.rpm 失败:没有这样的文件或目录
谢谢。
答案1
Yum 似乎不支持该功能。看看这个红帽解决方案。
Yum 有一个--installroot
选项,但它是用于chroot
安装的,并且基本上会创建一个必须解决依赖关系的全新环境。
至于rpm
,它--relocate OLDPATH=NEWPATH
允许--prefix NEWPATH
您更改标记为的 rpm 的安装路径可重新定位的这并不适用于所有包。一般来说,这不被认为是一个好主意。
或者,您可以获取 rpm 的源代码并使用所需的路径自行重建它。
我docker
从您的帖子中看到一个错误,这可能会改变我刚才所说的一切。
答案2
理论上,可以使用该--installroot
选项将包安装在不同的位置。我认为这不是一个好主意。该软件包将文件安装在文件系统中的各个位置。因此,即使技术上可行,要使其正常工作也将是一场噩梦。
最重要的是,我认为你的问题是一个不同的问题,正如已经建议的那样,尝试检查如何扩展你的根文件系统或释放一些空间。