1. 程式人生 > >Centos7.4配置本地yum源和阿裏源並配置yum優先級

Centos7.4配置本地yum源和阿裏源並配置yum優先級

yum yum阿裏源 yum本地配置 yum網絡配置

一、用Centos鏡像搭建本地yum源

安裝完linux系統的默認yum源為centos的官方地址,在“國內的特殊環境”下使用很慢甚至無法訪問,所以一般的做法都是把默認的yum源替換成aliyun的yum源或者163等國內的yum源。
但是以上的方法都是需要網絡的,當沒有網絡的時候就無法使用了,所以還有一個常用的方法就是用Centos的iso鏡像搭建本地yum源,這樣安裝軟件的速度就會飛快,缺點是可能有些需要的包文件本地裏沒有。

?

?
# 1.安裝Centos後默認的yum源如下

 [root@localhost ~]# ll /etc/yum.repos.d/
 total 32
 -rw-r--r--. 1 root root 1664 Dec  9  2015 CentOS-Base.repo
 -rw-r--r--. 1 root root 1309 Dec  9  2015 CentOS-CR.repo
 -rw-r--r--. 1 root root  649 Dec  9  2015 CentOS-Debuginfo.repo
 -rw-r--r--. 1 root root  290 Dec  9  2015 CentOS-fasttrack.repo
 -rw-r--r--. 1 root root  630 Dec  9  2015 CentOS-Media.repo
 -rw-r--r--. 1 root root 1331 Dec  9  2015 CentOS-Sources.repo
 -rw-r--r--. 1 root root 1952 Dec  9  2015 CentOS-Vault.repo

# 2.把默認yum源備份並建立新yum源
?
技術分享圖片

?
# 3.在虛擬機上掛在Centos鏡像文件
技術分享圖片

?

[root@localhost ~]#mount /dev/cdrom /mnt/
mount: /dev/sr0 is write-protected, mounting read-only

?
# 4.編寫repo文件並指向鏡像的掛在目錄

vim bendi.repo
[bash]  #庫名
name=bash  #庫名 (這一行其實可以不用寫,用 yum reipolist會報個錯但不影響使用)
baseurl=file:///mnt/  #“源所在路徑”
enabled=1  #1為啟動0為不啟用
gpgcheck=0  #檢查簽名1為檢測0為不檢測

?
# 5.清除緩存

[root@localhost ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: local
Cleaning up everything
Cleaning up list of fastest mirrors
[root@localhost ~]# yum makecache        //把yum源緩存到本地,加快軟件的搜索好安裝速度
[rroot@localhost ~]# yum list     

?

二、把默認的CentOS yum源修改成國內的aliyun yum源

?

這裏是:阿裏雲官方教程地址

?
# 1.下載aliyun yum源repo文件(對應自己的系統版本下載即可,需有外網)
?

#各系統版本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 ~]# yum clean all
Loaded plugins: fastestmirror
Cleaning repos: base extras updates
Cleaning up everything
Cleaning up list of fastest mirrors
[root@localhost ~]# yum makecache        //把yum源緩存到本地,加快軟件的搜索好安裝速度
[root@localhost ~]# yum list

?

三、修改yum源的優先級

ps:當既有本地yum源又有163源的時候,我們在裝軟件包的時候當然希望先用本地的yum源去安裝,本地找不到可用的包時再使用163源去安裝軟件,這裏就涉及到了優先級的問題,yum提供的插件yum-plugin-priorities.noarch可以解決這個問題

?
1.查看是否安裝了yum-plugin優先級插件

[root@localhost ~]#rpm -qa | grep yum-plugin-
yum-plugin-fastestmirror-1.1.31-42.el7.noarch
yum-plugin-priorities-1.1.31-42.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源優先使用

[cal]
name=local
baseurl=file:///mnt
enabled=1
gpgcheck=0
priority=1
//在原基礎上加入priority=1 ;數字越小優先級越高
//可以繼續修改其他源的priority值,經測試僅配置本地源的優先級為priority=1就會優先使用本地源了

?
技術分享圖片

?

Centos7.4配置本地yum源和阿裏源並配置yum優先級