> CentOS > CentOS入门 >

CentOS配置yum仓库的三种方法

      对网上的配置方式做个总结(仅代表个人总结且经过本人实际操作。),无论哪种配置方式请记住都是在/etc/yum.repos.d/下操作。

一、配置网络yum源仓库

        对于网络源的配置还是很简单的,如下:

进入到/etc/yum.repos.d/目录(cd /etc/yum.repos.d/)
用wget下载repo文件,输入命令wget http://mirrors.aliyun.com/repo/Centos-7.repo。注意:如果wget命令不生效,说明还没有安装wget工具,输入yum -y install wget 回车进行安装。
当前目录是/etc/yum.repos.d/,刚刚下载的Centos-7.repo也在这个目录上
备份系统原来的repo文件(mv CentOs-Base.repo CentOs-Base.repo.bak)
替换系统原理的repo文件(mv Centos-7.repo CentOs-Base.repo)
更新yum源命令(yum clean all && yum makecache)
二、通过挂载镜像文件配置本地yum源仓库

        emm、、、这个稍稍有点“麻烦”,仔细理解。

将镜像文件挂载到/media/cdrom文件夹下(mount -o loop /CentOS-6.8-x86_64-bin-DVD1.iso /media/cdrom)。注意自己镜像文件的位置,命令不要按部就班。
进入到/etc/yum.repos.d/目录,将全部文件移动到bak文件夹中。(mv *.repo /etc/yum.repos.d/bak)
创建一个以.repo作为文件后缀名的文件,例如:rhel.repo。用Vim打开,修改里面参数如下:
       name=CentOS-$releasever - Media

       baseurl=file:///media/cdrom/        //注意你将镜像文件挂载到哪里这里就要写挂载到的路径

       enabled=1   //设置此源是否可用;1为可用,0为禁用

       gpgcheck=0   //设置此源是否校验;1校验,0不校验

最后更新yum源并且列出可用的rpm包(yum clean all && yum list)
三、搭建自己的私库来创建本地yum源仓库

        搭建私库较加载镜像文件不同之处就是要将镜像文件中的rpm包全部拷贝出来存放到自己建立的文件夹中。

先创建一个自己的文件夹(mkdir -p /media/mydir)
第二种方法里面已经将镜像文件挂载到/media/cdrom中了,所以进入到/media/cdrom找到Packages文件夹将里面的所有文件复制到/media/mydir文件里面,注意这里是将整个Packages复制,因此不需要在mydir文件夹中生成repodata文件夹。(生成repodata仓库元数据命令:
新创建:createrepo -pdo /data/centos_yum/6/x86_64/ /data/centos_yum/6/x86_64/

更新命令:createrepo --update dir /data/centos_yum/6/x86_64/


进入到/etc/yum.repos.d/目录,将全部文件移动到bak文件夹中。(mv *.repo /etc/yum.repos.d/bak)
创建一个以.repo作为文件后缀名的文件,例如:rhel.repo。用Vim打开,修改里面参数如下:
       name=CentOS-$releasever - Media

       baseurl=file:///media/mydir/ Packages       //rpm包所在的路径

       enabled=1   //设置此源是否可用;1为可用,0为禁用

       gpgcheck=0   //设置此源是否校验;1校验,0不校验

最后更新yum源并且列出可用的rpm包(yum clean all && yum list)

(责任编辑:IT)