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
1 |
yum install createrepo |
4. 生成包列表数据
1 |
createrepo /root/install/rpm |
将会生成相应的repodata文件夹
5. 创建本地源文件CentOS-Local.repo
centos 5
1 2 3 4 5 6 |
[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
1 2 3 4 5 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. 离线安装
1 2 3 4 |
# 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 |
1 |
yum --disablerepo=* --enablerepo={本地源ID,如 c5-media} install {soft_names} --nogpgcheck |
发表评论
要发表评论,您必须先登录。