CentOS7配置本地yum源和在線yum源


一.配置本地yum源

1.把默認的yum源備份,並建立新的yum源
cd /etc/yum.repos.d
mv . repobackup

2.掛載
mount /dev/cdrom /mnt/

3.編寫repo文件並指向鏡像的掛載目錄

vi local.repo

[local]
name = local
baseurl = file:///mnt/  #掛載目錄
enabled = 1        #1為啟動,0為不啟動
gpgcheck = 1     #檢查簽名,1為檢測,0 為不檢測

4.清除緩存

yum clean all
yum makecache  #把yum緩存存到本地,加速軟件的搜索好安裝
yum list

 

二.配置在線yum源

1.把默認的CentOS yum 源修改為國內的aliyun yum源

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

查看版本-----> uname -a

CentOS 7 aliyun yum源

 

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

2).清除緩存
yum clean all

yum makecache

yum list

 

三.配置本地yum源和在線yum源共存

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

1.查看是否安裝了yum-plugin優先級插件
rpm -qa |grep yum-plugin-

2.如果沒有安裝,就安裝插件
yum -y install yum-plugin-priorities.noarch

3.查看插件是否啟用
cat /etc/yum/pluginconf.d/priorities.conf

[main]
enabled = 1 # 1為啟動,0 為禁止

4.修改本地yum源優先使用
vi local.repo
最后一行加上
priority =1 #數字越小優先級越高


[epel]
baseurl=https://mirrors.aliyun.com/epel/7Server/x86_64/
enabled = 1
gpgcheck = 1
priority = 2

5.驗證安裝包的數量
執行yum repolist all 可顯示所有倉庫包

 

四.配置yum源時的報錯處理

=========yum 在線安裝時=====

(1).如果碰到安裝時找不到包, [Errno 256] No more mirrors to try,出現此問題時
解決辦法是:
1.先執行----->yum clean all 清理軟件源
2.yum makecache ------>建立元數據緩存
3.重新安裝軟件 ----> yum -y install 包名

 

 

(2).yum 安裝軟件時報錯:
1.Cannot find a valid baseurl for repo: base/7/x86_64


解決方法:
檢查下虛擬機能不能連接外網,在網卡配置文件里加上DNS1 = 8.8.8.8,DNS2 =114.114.114.114

重啟網絡服務----->systemctl restart network

 

2.您已啟用軟件包 GPG 簽名檢查,這樣很好。不過您尚未安裝任何 GPG 公鑰。請下載您希望安裝的軟件簽名公鑰並安裝。

假設公鑰已下載,安裝命令是:
rpm --import public.gpg.key

或者,在軟件源配置中,使用 'gpgkey' 選項指定軟件源使用的公鑰 URL,這樣 yum 會自動安裝它。

詳情請聯系發行版或軟件包制作人。

問題源:local

解決辦法:
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM