当yum 源的文件变化后,yum工具是否能够知道yum源的变化呢?例如 yum的仓库中增加了一个新的软件包,当我们使用yum list all 时能够显示出这个新的软件包吗?答案是否定的,即使你用yum clean all来清空缓存也是无法显示的。这时候就要用到createrepo指令。
配置网络yum
[rhel-Cluster]
name=Red Hat Enterprise Linux cluter
baseurl=ftp://127.0.0.1/pub
enabled=1
gpgcheck=0
gpgkey=file:///mnt/cdrom/RPM-GPG-KEY-RedHat-release
安装vsftpd ,并将光盘文件夹Cluster 内的软件包复制到/var/ftp/pub 下。
上传新的软件包到/var/ftp ,此时若使用yum list all |grep 软件名,将查不到该新软件包,也就无法安装该软件。
安装createrepo-0.4.11-3.el5.noarch.rpm ,产生createrepo指令。
createrepo -g /var/ftp/pub/repodata/comps-rhel5-cluster.xml /var/ftp/pub
然后使用命令yum clean all 清空缓存(必须使用)
然后使用yum list all |grep 软件名 将会查看到该软件。