CentOS8使用阿里源


詳解CentOS8更換yum源后出現同步倉庫緩存失敗的問題

https://www.jb51.net/article/183693.htm

 

 

問題起因:一開始CentOS 8默認的yum源是能夠正常使用的,但使用如下命令安裝了Development Tools之后:

1
yum groupinstall -y "Development Tools"

不知道為啥就開始出現同步倉庫緩存失敗的問題,無法正常安裝一些工具包。錯誤提示如下:

1
2
3
4
5
6
7
8
9
[root@localhost /etc/yum .repos.d] # yum makecache
CentOS-8.0 - AppStream                  19 B /s | 38 B   00:02 
CentOS-8.0 - Base                     24 B /s | 38 B   00:01 
CentOS-8.0 - Extras                    8.4 B /s | 38 B   00:04 
同步倉庫 'AppStream' 緩存失敗,忽略這個 repo。
同步倉庫 'BaseOS' 緩存失敗,忽略這個 repo。
同步倉庫 'extras' 緩存失敗,忽略這個 repo。
元數據緩存已建立。
[root@localhost /etc/yum .repos.d] #

於是根據錯誤提示信息到網上查找相關解決方案,大部分都是說更換阿里的yum源,然后就按官方文檔的說明進行了更換:

https://developer.aliyun.com/mirror/centos

本來以為已經順利解決了,想不到還有坑,重新建立元數據緩存時依舊提示同步倉庫緩存失敗:

1
2
3
4
5
6
7
8
9
10
11
12
[root@mesos-master /etc/yum .repos.d] # yum makecache
CentOS-8.0 - AppStream - mirrors.aliyun.com          0.0 B /s |  0 B   00:24 
CentOS-8.0 - Base - mirrors.aliyun.com            0.0 B /s |  0 B   00:32 
CentOS-8.0 - Extras - mirrors.aliyun.com           0.0 B /s |  0 B   00:32 
CentOS-8.0 - Epel                       2.3 MB /s | 6.0 MB   00:02 
WANdisco SVN Repo 1.9                     2.0 kB /s | 121 kB   01:01 
同步倉庫 'AppStream' 緩存失敗,忽略這個 repo。
同步倉庫 'base' 緩存失敗,忽略這個 repo。
同步倉庫 'extras' 緩存失敗,忽略這個 repo。
上次元數據過期檢查:0:00:01 前,執行於 2020年03月23日 星期一 10時26分48秒。
元數據緩存已建立。
[root@mesos-master /etc/yum .repos.d] #

然后百思不得其解,我尋思系統默認的yum源可能因為網絡的原因連不上也就算了,國內的源不應該啊,是不是配置有問題呢?結果還真是,baseurl中的$releasever和$basearch占位符不知為何無效。故將$releasever改為8,將$basearch改為x86_64后問題解決。修改后的各個配置文件內容如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
### cat CentOS-Base.repo ###
[base]
name=CentOS-8 - Base - mirrors.aliyun.com
failovermethod=priority
gpgcheck=1
 
### cat CentOS-AppStream.repo ###
[AppStream]
name=CentOS-8 - AppStream - mirrors.aliyun.com
failovermethod=priority
gpgcheck=1
 
### cat CentOS-Extras.repo ###
[extras]
name=CentOS-8 - Extras - mirrors.aliyun.com
failovermethod=priority
gpgcheck=1
 
### cat CentOS-Epel.repo ###
[epel]
name=CentOS-$releasever - Epel
enabled=1
gpgcheck=0
 
### cat CentOS-PowerTools.repo ###
[PowerTools]
name=CentOS-8 - PowerTools - mirrors.aliyun.com
failovermethod=priority
gpgcheck=1
enabled=0
 
### cat CentOS-centosplus.repo ###
[centosplus]
name=CentOS-8 - Plus - mirrors.aliyun.com
failovermethod=priority
gpgcheck=1
enabled=0

做完以上修改后問題解決,沒有再提示同步倉庫緩存失敗了:

1
2
3
4
5
6
7
8
[root@localhost /etc/yum .repos.d] # yum makecache
CentOS-8 - AppStream - mirrors.aliyun.com           2.1 MB /s | 6.5 MB   00:03 
CentOS-8 - Base - mirrors.aliyun.com              1.6 MB /s | 5.0 MB   00:03 
CentOS-8 - Extras - mirrors.aliyun.com             1.8 kB /s | 4.2 kB   00:02 
CentOS-8.0 - Epel                       2.2 MB /s | 6.0 MB   00:02 
WANdisco SVN Repo 1.9                     10 kB /s | 121 kB   00:11 
元數據緩存已建立。
[root@localhost /etc/yum .repos.d] #

到此這篇關於詳解CentOS8更換yum源后出現同步倉庫緩存失敗的問題的文章就介紹到這了,更多相關CentOS8更換yum源同步倉庫失敗內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

---------------------------------------------------------------------------------------------------------

錯誤:同步倉庫 'mongodb-org-4.0' 緩存失敗

vim /etc/yum.repos.d/mongodb-org-4.2.repo

[mongodb-org-4.2]
name=MongoDB Repository
baseurl=https://repo.mongodb.org/yum/redhat/8/mongodb-org/4.2/x86_64/
gpgcheck=1
enabled=1
gpgkey=https://www.mongodb.org/static/pgp/server-4.2.asc

yum install -y mongodb-org

 

---------------------------------------------------------------------------------------------

查看centos版本號

[root@localhost tensorflow]# cat /etc/redhat-release
CentOS Linux release 8.0.1905 (Core)

 

修改AppStream對應的配置文件
用編輯器打開/etc/yum.repos.d/CentOS-AppStream.repo

vim /etc/yum.repos.d/CentOS-AppStream.repo

注釋掉mirrorlist所在行,消除對baseurl的注釋,並將baseurl后面的地址改為阿里雲中對應的AppStream庫地址

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=AppStream&infra=$infra
baseurl=https://mirrors.aliyun.com/centos/8.0.1905/AppStream/x86_64/os/

保存退出

 

修改BaseOS庫
打開文件

vim /etc/yum.repos.d/CentOS-Base.repo 

注釋掉mirrorlist行,修改baseurl行

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=BaseOS&infra=$infra
baseurl=https://mirrors.aliyun.com/centos/8.0.1905/BaseOS/x86_64/os/

保存退出

 

修改Extra庫
打開文件

vim /etc/yum.repos.d/CentOS-Extras.repo

修改

#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=https://mirrors.aliyun.com/centos/8.0.1905/extras/x86_64/os/

保存退出


測試運行

[root@localhost tensorflow]# yum update
CentOS-8 - AppStream                                                                                3.4 kB/s | 4.3 kB     00:01
CentOS-8 - Base                                                                                     2.1 MB/s | 7.9 MB     00:03
CentOS-8 - Extras                                                                                   773  B/s | 2.1 kB     00:02
依賴關系解決。
無需任何處理。
完畢!

 


免責聲明!

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



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