Yum离线安装(三) --- 制作 CentOS 本地软件源

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

你可能感兴趣的:(操作系统)