repodata作为软件的仓库,其目录下有四个必要文件:filelists.xml.[gz],other.xml.[gz],primary.xml.[gz]和repomd.xml(md 意思是 metadata),其中最主要的是repomd.xml文件。
一般出现的找不到repodata目录或文件的错误的原因通常有三个:
一是路径问题;
二是没有生成repodate目录;
三是*.repo配置文件冲突(这个需要特意注意)。
解决内网 CentOS 系统升级、软件安装,可以利用内网的共享目录、http、移动存储等搭建一本地软件源:
1. 虚拟机里面安装一个全新系统
2. 下载系统需要的rpm包(/root/install/rpm)下 (参见 上一篇 文章)
3. 安装包制作工具createrepo
yum install createrepo
4. 生成包列表数据
createrepo /root/install/rpm
将会生成相应的repodata文件夹
5. 创建本地源文件CentOS-Local.repo
centos 5
[c5-local]
name=CentOS-$releasever - Local
baseurl=file:///root/install/rpm/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-5
centos 6
[c6-local]
name=CentOS-$releasever - Local
baseurl=file:///root/install/rpm/
gpgcheck=0
enabled=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6
7. 离线安装
# centos 6.1安装
yum --disablerepo=\* --enablerepo=c6-local --config=./repo/CentOS-Local.repo -y localinstall rpm/*.rpm
#centos 5.6 安装
yum --disablerepo=\* --enablerepo=c5-local -c repo/CentOS-Local.repo -y localinstall rpm/*.rpm --nogpgcheck
yum --disablerepo=* --enablerepo={本地源ID,如 c5-media} install {soft_names} --nogpgcheck