CentOS6.X/CentOS7.X配置本地YUM源教程

实验环境介绍


系统环境:CentOS6.5

ISO镜像:CentOS-6.5-x86_64-bin-DVD1.iso

镜像下载链接:http://archive.kernel.org/centos-vault/

详细配置步骤


  1. 根据具体的系统版本下载对应版本的ISO文件,系统版本可通过cat /etc/redhat-release查看

  2. 将ISO文件上传到任意目录下。本示例中我将ISO文件(CentOS-6.5-x86_64-bin-DVD1.iso)上传到/usr/local目录下

  3. 建立/mnt/cdrom/mnt/<OS_Version>两个目录

1
2
mkdir /mnt/cdrom
mkdir /mnt/CentOS6.5

说明
<OS_Version>替换为操作系统版本

  1. 将ISO文件挂载到/mnt/cdrom目录下,并将镜像中的所有文件拷贝到/mnt/<OS_Version>目录中
1
2
3
4
mount -o loop /usr/local/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/cdrom/
cp -a /mnt/cdrom/* /mnt/CentOS6.5/
umount /mnt/cdrom/
rm -r /mnt/cdrom/
  1. 进入到/etc/yum.repos.d/,备份系统原有的repo文件
1
2
3
cd /etc/yum.repos.d/
mkdir backup
mv * backup/
  1. /etc/yum.repos.d/新建repo文件

说明
文件名一定要以.repo结尾,其他部分可自义定,例如a.repob.repo,此示例中为CentOS6.5.repo

1
2
3
4
5
6
7
cat > /etc/yum.repos.d/CentOS6.5.repo << EOF
[CentOS6.5]
name=CentOS6.5
baseurl=file:///mnt/CentOS6.5
enabled=1
gpgcheck=0
EOF
参数 说明
[section] YUM仓库的名字,自定义
name YUM仓库的描述,自定义
baseurl YUM仓库设置中最重要的部分,只有设置正确,才能从上面获取软件。它的格式是baseurl=url://server1/path/to/repository/,其中支持的协议有http://ftp://file://三种,此示例中为file://,路径为/mnt/CentOS6.5(第4步中已将ISO中的所有文件拷贝到此目录下)
enabled 设置是否启用该仓库,1表示启用,0表示不启用
gpgcheck 设置是否校验仓库里软件包的签名,1表示校验,需同步配置gpgkey参数,0表示不校验
gpgkey 可选参数,当gpgcheck设置为1时用于指定公钥文件地址
  1. 执行yum clean all清除YUM缓存,然后执行yum list,如果能列出可用的软件包(如下图),说明本地YUM源配置成功了。