yum --installroot 应该使用 /etc/yum.repos.d 吗?

yum --installroot 应该使用 /etc/yum.repos.d 吗?

我在一个目录中有一个 chroot 环境。我想使用该 chroot 环境中的存储库(而不是主机操作系统的存储库)安装一些 RPM 包。

yum --installroot= 只会在 myroot/etc/yum.repos.d 中查找软件包存储库,还是只会/还会在 /etc/yum/repos.d 中查找?RHEL 6 有后一种行为。如果这是预期行为,那么实现我需要的最佳方法是什么?

提前致谢。

答案1

yum如果您从 chroot 中启动,它将只查找myroot/etc/yum.repos.d。如果您从正常系统启动,它将始终查找/etc/yum.repos.d

所以只需yum从 chroot 开始即可。当然,您首先必须yum在 chroot 中安装所需的一切。

答案2

对于所有 yum dists,你都可以通过以下方式定义自己的配置:

yum -c myyum.conf --installroot=....

并创建myyum.conf文件例如

[main]
cachedir=/var/cache/yum/$basearch/$releasever
keepcache=1
debuglevel=1
logfile=/yum.log
exactarch=1
obsoletes=1
gpgcheck=1
plugins=1
installonly_limit=5
distroverpkg=centos-release
reposdir=./my_yum.repos.d/
metadata_expire=90m
http_caching=all
color=off

在这种情况下,它将查找./my_yum.repos.d/

相关内容