一、用Centos鏡像搭建本地Yum源
由於安裝centos後的默認Yum源爲centos的官方地址,所以在國內使用很慢甚至無法訪問,所以一般的做法都是把默認的Yum源替換成aliyun的Yum源或者163等國內的Yum源(下文介紹如何配置)。 但是以上的方法都是需要網絡的,當沒有網絡的時候就無法使用了,所以還有一個常用的方法就是用Centos的ISO鏡像搭建本地Yum源,這樣安裝軟件的速度就會飛快。
1.安裝Centos後默認的Yum源如下
[root@localhost ~]# ll /etc/yum.repos.d/
總用量 28
-rw-r--r--. 1 root root 1664 11月 30 2016 CentOS-Base.repo
-rw-r--r--. 1 root root 1309 11月 30 2016 CentOS-CR.repo
-rw-r--r--. 1 root root 649 11月 30 2016 CentOS-Debuginfo.repo
-rw-r--r--. 1 root root 314 11月 30 2016 CentOS-fasttrack.repo
-rw-r--r--. 1 root root 630 11月 30 2016 CentOS-Media.repo
-rw-r--r--. 1 root root 1331 11月 30 2016 CentOS-Sources.repo
-rw-r--r--. 1 root root 2893 11月 30 2016 CentOS-Vault.repo
2.把默認Yum源備份(可選)
[root@localhost ~]# mkdir /opt/centos-yum.bak
[root@localhost ~]# mv /etc/yum.repos.d/* /opt/centos-yum.bak/
3.在虛擬機上掛載CentOS鏡像文件
[root@localhost ~]# mkdir /opt/centos
[root@localhost ~]# mount -t iso9660 /dev/sr0 /opt/centos
mount: /dev/sr0 寫保護,將以只讀方式掛載
4.編寫repo文件並指向鏡像的掛載目錄
[root@localhost ~]# vi /etc/yum.repos.d/local.repo
[local]
name=local
baseurl=file:///opt/centos
enabled=1
gpgcheck=0
5.清除緩存
[root@localhost ~]# yum clean all
已加載插件:fastestmirror, langpacks
正在清理軟件源: local
Cleaning up everything
Cleaning up list of fastest mirrors
[root@localhost ~] # yum makecache //把Yum源緩存到本地,加快軟件的搜索好安裝速度
[root@localhost ~] # yum list
二、把默認的CentOS Yum源修改成國內的aliyun Yum源
1.下載aliyun Yum源repo文件(對應自己的系統版本下載即可)
#各系統版本repo文件對應的下載操作
CentOS 5
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-5.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
2. 查看系統的版本
[root@localhost ~]# cat /etc/redhat-release
CentOS Linux release 7.3.1611 (Core)
3.下載對應的repo文件
[root@localhost ~]# wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo
--2019-03-11 22:16:35-- http://mirrors.aliyun.com/repo/Centos-7.repo
正在解析主機 mirrors.aliyun.com (mirrors.aliyun.com)... 219.238.20.83, 219.238.20.101, 219.238.20.86, ...
正在連接 mirrors.aliyun.com (mirrors.aliyun.com)|219.238.20.83|:80... 已連接。
已發出 HTTP 請求,正在等待迴應... 200 OK
長度:2523 (2.5K) [application/octet-stream]
正在保存至: “/etc/yum.repos.d/CentOS-Base.repo”
100%[=======================================================================================================================================================================================================>] 2,523 --.-K/s 用時 0.004s
2019-03-11 22:16:41 (611 KB/s) - 已保存 “/etc/yum.repos.d/CentOS-Base.repo” [2523/2523])
三、把默認的CentOS Yum源修改成國內的163源
1.下載163 Yum源repo文件
#各系統版本repo文件對應的下載操作
CentOS 5
wget -O /etc/yum.repos.d/CentOS5-Base-163.repo http://mirrors.163.com/.help/CentOS5-Base-163.repo
CentOS 6
wget -O /etc/yum.repos.d/CentOS6-Base-163.repo http://mirrors.163.com/.help/CentOS6-Base-163.repo
CentOS 7
wget -O /etc/yum.repos.d/CentOS7-Base-163.repo http://mirrors.163.com/.help/CentOS7-Base-163.repo
四、修改Yum源的優先級
1.查看是否安裝yum-plugin-priorities.noarch這個插件
[root@kangvcar ~]# rpm -qa | grep yum-plugin-
yum-plugin-fastestmirror-1.1.31-34.el7.noarch
2.安裝yum-plugin-priorities.noarch這個插件
[root@localhost ~]# yum -y install yum-plugin-priorities.noarch
3.查看插件是否啓用
[root@localhost ~]# cat /etc/yum/pluginconf.d/priorities.conf
[main]
enabled = 1
//1爲啓用;0爲禁用
4.修改本地Yum源優先級別,調整文件中這個參數的值大小(數字越小優先級越高)
priority=1