問題の原因:最初は、CentOS 8のデフォルトの「yum」ソースを通常どおり使用できますが、「開発ツール」をインストールした後、次のコマンドを使用します。
yum groupinstall -y "Development Tools"
同期ウェアハウスのキャッシュ障害の問題が発生し始めた理由がわかりません。また、一部のツールキットを正常にインストールできませんでした。エラーメッセージは次のとおりです。
[ 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'キャッシュに失敗しました。このリポジトリは無視してください。
倉庫の同期'BaseOS'キャッシュに失敗しました。このリポジトリは無視してください。
倉庫の同期'extras'キャッシュに失敗しました。このリポジトリは無視してください。
メタデータキャッシュが確立されました。
[ root@localhost /etc/yum.repos.d]#
それで、エラーメッセージによると、私は関連する解決策を見つけるためにインターネットに行きました。それらのほとんどは、アリの「yum」ソースを置き換えると言い、公式文書に従ってそれを置き換えました:
スムーズに解決されたと思いましたが、落とし穴はないと思いました。メタデータキャッシュを再構築しても、同期ウェアハウスキャッシュの失敗が発生しました。
[ 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.92.0 kB/s |121 kB 01:01
倉庫の同期'AppStream'キャッシュに失敗しました。このリポジトリは無視してください。
倉庫の同期'base'キャッシュに失敗しました。このリポジトリは無視してください。
倉庫の同期'extras'キャッシュに失敗しました。このリポジトリは無視してください。
最後のメタデータ有効期限チェック:0:00:01より前は、2020年3月23日月曜日の10:26:48に実行されます。
メタデータキャッシュが確立されました。
[ root@mesos-master /etc/yum.repos.d]#
それから戸惑いました。ネットワークが原因で、システムのデフォルトのyumソースが接続されていない可能性があると思いました。国内ソースではないはずです。構成に問題はありますか?その結果、baseurlのreleaseverおよびbasearchプレースホルダーが何らかの理由で無効になります。したがって、リリースバーが8に変更され、ベースアーチがx86_64に変更された後、問題は解決されました。変更された構成ファイルの内容は次のとおりです。
### cat CentOS-Base.repo ###
[ base]
name=CentOS-8- Base - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/8/BaseOS/x86_64/os/
http://mirrors.aliyuncs.com/centos/8/BaseOS/x86_64/os/
http://mirrors.cloud.aliyuncs.com/centos/8/BaseOS/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
### cat CentOS-AppStream.repo ###
[ AppStream]
name=CentOS-8- AppStream - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/8/AppStream/x86_64/os/
http://mirrors.aliyuncs.com/centos/8/AppStream/x86_64/os/
http://mirrors.cloud.aliyuncs.com/centos/8/AppStream/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
### cat CentOS-Extras.repo ###
[ extras]
name=CentOS-8- Extras - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/8/extras/x86_64/os/
http://mirrors.aliyuncs.com/centos/8/extras/x86_64/os/
http://mirrors.cloud.aliyuncs.com/centos/8/extras/x86_64/os/
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
### 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
baseurl=https://mirrors.aliyun.com/centos/8/PowerTools/x86_64/os/
http://mirrors.aliyuncs.com/centos/8/PowerTools/x86_64/os/
http://mirrors.cloud.aliyuncs.com/centos/8/PowerTools/x86_64/os/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
### cat CentOS-centosplus.repo ###
[ centosplus]
name=CentOS-8- Plus - mirrors.aliyun.com
failovermethod=priority
baseurl=https://mirrors.aliyun.com/centos/8/centosplus/x86_64/os/
http://mirrors.aliyuncs.com/centos/8/centosplus/x86_64/os/
http://mirrors.cloud.aliyuncs.com/centos/8/centosplus/x86_64/os/
gpgcheck=1
enabled=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official
上記の変更後、問題は解決され、ウェアハウスキャッシュを同期するためのプロンプトは表示されなくなります。
[ 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.910 kB/s |121 kB 00:11
メタデータキャッシュが確立されました。
[ root@localhost /etc/yum.repos.d]#