"Yum Install package-name" 到不同的目录

DRu*_*les 9 linux yum centos

有没有人知道如何使用 yum 在不同目录而不是在 root(/) 目录中安装软件包?

每当我默认使用“yum install package-name”命令时,它都会在 root(/) 目录中安装包,但我想在不同的目录中安装包。

甚至 rpm -ivh -r /path/path package.rpm 也不适合我。我收到错误:打开 docker-engine.rpm 失败:没有这样的文件或目录

谢谢你。

Mik*_*keA 7

Yum 似乎不支持该功能。请参阅此红帽解决方案

Yum 有一个--installroot选项,但它用于chroot安装,并且基本上会创建一个全新的环境,必须解决依赖关系。

至于rpm,它有--relocate OLDPATH=NEWPATH--prefix NEWPATH这将允许您更改标记为可重定位的rpm 的安装路径,这不适用于所有软件包。一般来说,这不是一个好主意。

或者,您可以获取 rpm 的源代码并使用所需的路径自行重建它。

docker从你的帖子中看到一个错误,它可能会改变我刚才说的一切。

  • 听起来您最好调查空间问题并释放磁盘。 (3认同)