一.配置本地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