“Yum Install package-name”到不同的目录

“Yum Install package-name”到不同的目录

有谁知道如何使用 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选项将包安装在不同的位置。我认为这不是一个好主意。该软件包将文件安装在文件系统中的各个位置。因此,即使技术上可行,要使其正常工作也将是一场噩梦。

最重要的是,我认为你的问题是一个不同的问题,正如已经建议的那样,尝试检查如何扩展你的根文件系统或释放一些空间。

相关内容