尝试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
并yum 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 并使用--split
parm创建了多套安装 CD 安装
createrepo -v -d --split -u \"media://$discinfo\" -g repodata/comps.xml /tmp/build_dir_1 /tmp/build_dir_2
它可以读取构建目录并创建多 CD 安装集所需的文件。