我在一个目录中有一个 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/