詳解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
baseurl=http://mirrors.aliyun.com/epel/8/Everything/$basearch
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 依賴關系解決。 無需任何處理。 完畢!