httpd
インストールCDからアップグレードしようとしましたが、いくつかの問題が発生しました。私のテストシステムでディスク2のISOイメージをマウントして/media/cdrom
実行した場合
yum -y -v --disablerepo=\* --enablerepo=my-media list httpd
注:最新バージョンのhttpdはディスク2にあります。
httpdの在庫分布のみを表示します。
Installed Packages
httpd.i686 2.2.15-29.el6.centos @anaconda-CentOS-201311271240.i386/6.5
ディスク2がインストールされ実行されている場合、yum clean metadata
yumyum makecache
はまだデフォルトのhttpd
インストールのみを一覧表示します。
ディスク 2 を取り外し、ディスク 1 をマウントしたら、/media/cdrom
次の操作を行います。
yum clean metadata --disablerepo=\* --enablerepo=my-media
yum makecache --disablerepo=\* --enablerepo=my-media
yum -y -v --disablerepo=\* --enablerepo=my-media list httpd
その後、基本httpd
インストールと最新のアップグレードが表示されますmy-media
。
Installed Packages
httpd.i686 2.2.15-29.el6.centos @anaconda-CentOS-201311271240.i386/6.5
Available Packages
httpd.i686 2.2.15-60.el6.centos.5 my-media
それでは、httpd rpmのアップグレードはディスク2にありますが、なぜディスク2がインストールされているのかわかりませんか?ディスク1がマウントされていますが、わかるようですが…createrepo
バグのようです。 ? ?それとも、どのように機能するのか理解できませんか?
ストレージファイル:
[my-media]
name=MY-$releasever - Media
baseurl=file:///media/cdrom/
gpgcheck=1
enabled=0
gpgkey=file:///media/cdrom/RPM-GPG-KEY-CentOS-6
createrepo
CentOS 6.5を使用しており、--split
parmを使用して複数のインストールCDセットを作成してインストールしました。
createrepo -v -d --split -u \"media://$discinfo\" -g repodata/comps.xml /tmp/build_dir_1 /tmp/build_dir_2
ビルドディレクトリを読み、マルチCDインストールセットに必要なファイルを作成します。