CentOS8でyumソースを変更した後にウェアハウスキャッシュの同期に失敗する問題の詳細な説明

CentOS8でyumソースを変更した後にウェアハウスキャッシュの同期に失敗する問題の詳細な説明

問題の原因: 最初は CentOS 8 のデフォルトの yum ソースを正常に使用できますが、次のコマンドを使用して開発ツールをインストールした後:

yum groupinstall -y "開発ツール"

ウェアハウス キャッシュの同期に失敗した問題が発生し、一部のツール パッケージが正常にインストールできなかった理由はわかりません。エラーメッセージは次のとおりです。

[root@localhost /etc/yum.repos.d]# yum makecache
CentOS-8.0 - AppStream 19 B/s | 38 B 00:02  
CentOS-8.0 - ベース 24 B/s | 38 B 00:01  
CentOS-8.0 - 追加 8.4 B/s | 38 B 00:04  
リポジトリ 'AppStream' のキャッシュを同期できませんでした。このリポジトリは無視されます。
リポジトリ 'BaseOS' のキャッシュを同期できませんでした。このリポジトリは無視されます。
リポジトリ 'extras' のキャッシュを同期できませんでした。このリポジトリは無視されます。
メタデータ キャッシュが確立されます。
[root@localhost /etc/yum.repos.d]#

そこで、エラー メッセージに従って、関連する解決策をオンラインで検索しました。ほとんどの解決策では、Alibaba の yum ソースを変更するように指示されていたため、公式ドキュメントの指示に従って変更しました。

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

問題はうまく解決したと思いましたが、まだ落とし穴がありました。メタデータ キャッシュを再確立すると、同期ウェアハウス キャッシュが失敗したというメッセージが引き続き表示されました。

[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 - ベース - mirrors.aliyun.com 0.0 B/s | 0 B 00:32  
CentOS-8.0 - 追加 - mirrors.aliyun.com 0.0 B/s | 0 B 00:32  
CentOS-8.0 - Epel 2.3 MB/秒 | 6.0 MB 00:02  
WANdisco SVN リポジトリ 1.9 2.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 プレースホルダーが無効であることが判明しました。したがって、$releasever を 8 に、$basearch を x86_64 に変更することで問題は解決しました。変更された構成ファイルの内容は次のとおりです。

### CentOS-Base.repo を cat します ###
[ベース]
name=CentOS-8 - ベース - mirrors.aliyun.com
フェイルオーバー方法=優先度
ベースURL=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

### CentOS-AppStream.repo を cat します ###
[アプリストリーム]
名前=CentOS-8 - AppStream - mirrors.aliyun.com
フェイルオーバー方法=優先度
ベースURL=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

### CentOS-Extras.repo を cat します ###
[特典]
name=CentOS-8 - 追加情報 - mirrors.aliyun.com
フェイルオーバー方法=優先度
ベースURL=https://mirrors.aliyun.com/centos/8/extras/x86_64/os/
    http://mirrors.aliyuncs.com/centos/8/extras/x86_64/os/
    参考:
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

### CentOS-Epel.repo を cat します ###
[エペル]
name=CentOS-$releasever - エペル
ベースURL=http://mirrors.aliyun.com/epel/8/Everything/$basearch
有効=1
gpgcheck=0

### CentOS-PowerTools.repo を cat します ###
[パワーツール]
name=CentOS-8 - PowerTools - mirrors.aliyun.com
フェイルオーバー方法=優先度
ベースURL=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
有効=0
gpgkey=https://mirrors.aliyun.com/centos/RPM-GPG-KEY-CentOS-Official

### CentOS-centosplus.repo を cat します ###
[セントオスプラス]
name=CentOS-8 - Plus - mirrors.aliyun.com
フェイルオーバー方法=優先度
ベースURL=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
有効=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/秒 | 6.5 MB 00:03  
CentOS-8 - ベース - mirrors.aliyun.com 1.6 MB/秒 | 5.0 MB 00:03  
CentOS-8 - 追加 - mirrors.aliyun.com 1.8 kB/s | 4.2 kB 00:02  
CentOS-8.0 - Epel 2.2 MB/秒 | 6.0 MB 00:02  
WANdisco SVN リポジトリ 1.9 10 kB/s | 121 kB 00:11  
メタデータ キャッシュが確立されます。
[root@localhost /etc/yum.repos.d]#

CentOS8 で yum ソースを変更した後にウェアハウス キャッシュの同期に失敗する問題については、これでこの記事は終わりです。CentOS8 で yum ソースを変更した後にウェアハウス キャッシュの同期に失敗する問題についての関連コンテンツをさらにご覧になりたい場合は、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Centos6 で yum を使用して PHP MySQL GD をインストールする手順
  • YUM を使用した MariaDB の CentOS インストールの詳細説明
  • CentOS8 yum/dnfで国内ソースを設定する方法
  • CentOS7yumでPHP7.2をインストールする方法
  • CentOS yumはmongodbとphp拡張機能をインストールします
  • Centos7でローカルyumソースを設定する方法の詳細な説明
  • CentOS で yum を使用して Linux+apache+mysql+php 環境を構築およびインストールする方法のチュートリアル
  • Centos7 (linux+nginx+php7.1+mysql5.7) で yum を使用して lnmp をインストールするチュートリアル

<<:  js オブザーバーモードの紹介と使用

>>:  Vue 親コンポーネントが子コンポーネント関数の実装を呼び出す

推薦する

Linux で crontab を使用してスケジュールされたタスクを追加する方法

序文Linux システムはシステム サービス crond によって制御されます。 Linux システ...

HTML と埋め込み Flash の両方におけるスクロールバーの分析と処理

開発を行う際に、次のような状況に遭遇することがよくあります。 a.swf が Web ページに追加さ...

自動ヘルスレポートを実現するDocker+Selenium方式

この記事では、ある大学の健康報告システムを例に、Web 側の自動化操作を完成させます。使用したテクノ...

11 の素晴らしい JavaScript コード リファクタリングのベスト プラクティスの概要

目次1. 関数の抽出2. 重複した条件付きスニペットを結合する3. 条件分岐文を関数に抽出する4. ...

ページコンテンツ全体を中央に配置して、高さがコンテンツに合わせて自動的に拡張されるようにする方法

ページコンテンツ全体を中央に配置する方法と、コンテンツに合わせて高さを自動的に拡大縮小する方法。これ...

VueはWebSocketを使用してチャット機能をシミュレートします

この効果は、2つのブラウザが互いにシミュレートしていることを示しています 1. シミュレートされたノ...

WeChatアプレットbindtapとcatchtapの違いの詳細な説明

目次1. イベントとは何ですか? 2. イベントの使い方3. バインドタップとキャッチタップの違い4...

CSS3 フィルター (フィルタ) ウェブページのグレーまたは黒モードのサンプルコードを実現

フロントエンドcss3 フィルターは、Web ページのグレー効果を実現できるだけでなく、ナイト モー...

jsBridgeの動作メカニズムを1つの記事で学ぶ

目次js 呼び出しメソッドアンドロイド1.jsはネイティブを呼び出す2. ネイティブコールjs iO...

MySQL 5.7.16 ZIP パッケージのインストールと設定のチュートリアル

この記事では、MySQL 5.7.16 ZIPパッケージのインストールと設定のチュートリアルを参考ま...

Nginx は rtmp ライブ サーバーの実装コードを構築します

1. nginxソースディレクトリに新しいrtmpディレクトリを作成し、git clone http...

WebpackはTypeScriptコードをパッケージ化するためのスキャフォールディングを構築します

フォルダを作成するディレクトリ構造: dabaots npm init -yを初期化して packa...

Element PlusはAffixを実装します

目次1. コンポーネントの紹介2. ソースコード分析2.1 テンプレート2.2 スクリプト2.3 実...

CSSで検索ボックスを非表示にする機能を実装します(アニメーション順方向と逆方向のシーケンス)

上部のメニュー バーに検索ボックスを配置するのは一般的なシナリオですが、検索機能がそれほど頻繁に使用...

Reactでのイベントバインディングの実装は3つの方法を指しています

1. 矢印関数1. 矢印関数自体はこれをバインドしないという事実を利用します。 2. render(...