在多 CD 安装中使用 yum 查找升级 rpm 时出现问题

在多 CD 安装中使用 yum 查找升级 rpm 时出现问题

尝试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 metadatayum makecache运行,yum 仍然只列出库存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 时 yum 不知道它呢?它似乎只知道是否安装了光盘 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 并使用--splitparm创建了多套安装 CD 安装

createrepo -v -d --split -u \"media://$discinfo\" -g repodata/comps.xml /tmp/build_dir_1 /tmp/build_dir_2

它可以读取构建目录并创建多 CD 安装集所需的文件。

相关内容