web-dev-qa-db-ja.com

yum --installrootは/etc/yum.repos.dを使用する必要がありますか?

ディレクトリにchroot環境があります。ホストOSの代わりにそのchroot環境のリポジトリを使用していくつかのRPMパッケージをインストールしたいと思います。

yum --installroot =は、myroot/etc/yum.repos.dでのみパッケージリポジトリを検索しますか、それとも/etc/yum/repos.dのみを検索しますか? RHEL6は後者の動作をしています。それが予想される動作である場合、私が必要とするものを達成するための最良の方法は何ですか?

前もって感謝します。

2

Chroot内からyumを開始すると、myroot/etc/yum.repos.dのみが検索されます。通常のシステムから起動すると、常に/etc/yum.repos.dが検索されます。

したがって、chroot内からyumを開始するだけです。もちろん、最初にyumとそれに必要なすべてのものをchrootにインストールする必要があります。

1
etagenklo

すべてのyumdistについて、次の方法で独自の構成を定義できます。

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/でリポジトリを検索します

0
Danny Goossen