Linux
yum 安裝到 chroot 目錄
我正在嘗試將 Base 組安裝在已安裝的捲上。
這是我正在使用的自定義 yum.conf:
[main] cachedir=/var/cache/yum/ debuglevel=2 logfile=/var/log/yum.log exclude=*-debuginfo obsoletes=1 gpgcheck=0 reposdir=/dev/null [base] name=Fedora 13 - i386 baseurl=file:///media/Fedora\ 13\ i386\ DVD/ enabled=1 [updates] name=Fedora 13 - i386 - Updates baseurl=http://mirror.sov.uk.goscomb.net/fedora/linux/updates/13/i386/ enabled=1
當我跑
# yum -c yum.conf --installroot=mnt groupinstall Base
我希望 yum 在 mnt 下安裝所有東西
但它一直在說:
[...] Package irda-utils-0.9.18-10.fc12.i686 already installed and latest version Package time-1.7-37.fc12.i686 already installed and latest version Package man-pages-3.23-6.fc13.noarch already installed and latest version Package talk-0.17-33.2.4.i686 already installed and latest version Package pam_passwdqc-1.0.5-6.fc13.i686 already installed and latest version [...]
我試過了
rpm --base=mnt --initdb
然後使用 rpm 安裝 fedora-release(它工作並在 /mnt 下安裝了軟體包)
但是 yum 一直說所有軟體包都已安裝。
有任何想法嗎?…
排序。
mnt 必須是絕對路徑而不是相對路徑(我正在使用)。
替換:
--installroot=mnt
和
--installroot=/full/path/mnt
現在一切都很好。