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、将镜像上传到机器任意位置,若机器未设置IP,可通过U盘等外置设备将ISO文件拷贝到机器中,若机器已设置IP,可通过winscp或Xftp等支持SSH的SCP文件传输软件将ISO文件上传到机器中。示例中我将ISO文件(CentOS-6.5-x86_64-bin-DVD1.iso)上传到/usr/local目录下

3、建立/mnt/cdrom和/mnt/<OS_Version>两个目录,其中<OS_Version>替换为操作系统版本

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

4、将ISO文件挂载到/mnt/cdrom目录下,并将镜像中的所有文件拷贝到/mnt/<OS_Version>目录中

1
2
3
4
5
mount -o loop /usr/local/CentOS-6.5-x86_64-bin-DVD1.iso /mnt/cdrom/
ls /mnt/cdrom/
cp -r /mnt/cdrom/* /mnt/CentOS6.5/
umount /mnt/cdrom/
rm -r /mnt/cdrom/

5、进入到/etc/yum.repos.d/,备份系统原有的repo文件

1
2
3
4
cd /etc/yum.repos.d/
ls
mkdir backup
mv * backup/

6、在/etc/yum.repos.d/新建repo文件(注:文件名一定要以.repo结尾,其他部分可自义定,例如a.repo,b.repo,此示例中为CentOS6.5.repo)

1
2
3
4
5
6
7
8
9
10
11
12
13
cat > /etc/yum.repos.d/CentOS6.5.repo << EOF
[CentOS6.5]
name=CentOS6.5
baseurl=file:///mnt/CentOS6.5
gpgcheck=0
EOF

注:
[]中的内容可自定义
name参数可自定义
baseurl是服务器设置中最重要的部分,只有设置正确,才能从上面获取软件。它的格式是baseurl=url://server1/path/to/repository/
其中url支持的协议有 http:// ftp:// file://三种,此示例中为file://,路径为/mnt/CentOS6.5(第4步中已将ISO中的所有文件拷贝到此目录下)
gpgchkeck= 有1和0两个选择,分别代表是否是否进行gpg校验,此处设置为0,不进行gpg校验

7、执行yum clean all清楚yum缓存,然后执行yum list,如果能如下图正常列出可用的软件包,说明本地yum源配置成功了。

  • EOF

本文作者:Koen