配置本地Yum源

Linux 配置本地安装YUM源

CentOS 和 RedHat 配置 yum 本地源的方式稍微有点区别,但是不大。本章基于 CentOS进行配置

1.前往 yum 源文件夹

1
2
3
4
5
6
7
8
9
10
[root@ftp_skills_net ~]# cd /etc/yum.repos.d/
[root@ftp_skills_net yum.repos.d]# ll
total 28
-rw-r--r--. 1 root root 1664 Aug 30 2017 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 Aug 30 2017 CentOS-CR.repo
-rw-r--r--. 1 root root 649 Aug 30 2017 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 Aug 30 2017 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 Aug 30 2017 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 Aug 30 2017 CentOS-Sources.repo
-rw-r--r--. 1 root root 3830 Aug 30 2017 CentOS-Vault.repo

2.创建一个备份文件夹,将全部 .repo 文件移动到里面

1
2
[root@ftp_skills_net yum.repos.d]# mkdir bak
[root@ftp_skills_net yum.repos.d]# mv *.repo bak/

3.编写本地挂载 yum 源配置文件

  • 这个配置不用背,可以打开 CentOS-Media.repo  进行复制,修改其中几个配置项就行
1
2
3
4
5
6
7
8
[root@ftp_skills_net yum.repos.d]# vi /etc/yum.repos.d/CentOS.repo
[root@ftp_skills_net yum.repos.d]# cat /etc/yum.repos.d/CentOS.repo
[c7-media]
name=CentOS-$releasever - Media
baseurl=file:///media/CentOS/
gpgcheck=0
enabled=1
[root@ftp_skills_net yum.repos.d]#

修改成这样,其中 [c7-media],name=,baseurl=都是可以自定义的

4.创建挂载节点

  • 挂载接点根据你上面配置的 baseurl=file:///media/CentOS/ 来决定
1
[root@ftp_skills_net yum.repos.d]# mkdir -p /media/CentOS

5.挂载镜像到文件夹

1
2
3
[root@ftp_skills_net yum.repos.d]# mount /dev/sr0 /media/CentOS/
mount: /dev/sr0 is write-protected, mounting read-only
[root@ftp_skills_net yum.repos.d]#

6.清理 yum 缓存

1
[root@ftp_skills_net yum.repos.d]# yum clean all

7.重建 yum 缓存

1
[root@ftp_skills_net yum.repos.d]# yum makecache

最后出现 Metadata Cache Created 提示就成功啦!