ウェブサイト検索

CentOS で「リポジトリの有効なベース URL が見つかりません」を修正する方法


CentOS ユーザーが YUM パッケージ マネージャーを使用するとき (たとえば、yum update コマンドを実行するとき)、特に新しくインストールしたシステムで遭遇する最も一般的なエラーの 1 つは、「リポジトリの有効なベース URL が見つかりません:base」です。 /7/x86_64」。

この短い記事では、CentOS Linux ディストリビューションでの「リポジトリの有効なベース URL が見つかりません」エラーを修正する方法を説明します。

次のスクリーンショットは、yum コマンドを実行してパッケージを検索した後の上記のエラーを示しています。

yum search redis

このエラーは、YUM がパッケージ情報の検索に使用するベース リポジトリにアクセスできないことを示しています。ほとんどの場合、エラーの原因は 2 つ考えられます。1) ネットワークの問題、2) リポジトリ設定ファイルでコメントアウトされているベース URL。

このエラーは次の方法で修正できます。

1. システムがインターネットに接続されていることを確認します。 google.com など、インターネットの任意の方向に ping を実行できます。

ping google.com

ping の結果は、DNS に問題があるか、インターネットに接続されていないことを示しています。この場合は、ネットワーク インターフェイス構成ファイルを編集してみてください。ネットワーク インターフェイスを識別するには、ip コマンドを実行します。

ip add

インターフェイス enp0s8 の設定を編集するには、次のようにファイル /etc/sysconfig/network-scripts/ifcfg-enp0s8 を開きます。

vi /etc/sysconfig/network-scripts/ifcfg-enp0s8

DNS の問題の場合は、図に示すように構成ファイルにネームサーバーを追加してみてください。

DNS1=10.0.2.2 
DNS2=8.8.8.8

次に、systemctl コマンドを使用してネットワーク マネージャー サービスを再起動します。

systemctl restart NetworkManager

詳細については、記事「RHEL/CentOS 7.0 でネットワーク静的 IP アドレスを構成し、サービスを管理する方法」を参照してください。

ネットワーク設定を変更した後、もう一度 ping を実行してみてください。

ping google.com

ここで、yum update または上記のエラーが表示されていた任意の yum コマンドをもう一度実行してみます。

yum search redis

2. システムがインターネットに接続されており、DNS が正常に機能している場合は、リポジトリ設定ファイル /etc/yum.repos.d/CentOS-Base に問題があるはずです。レポです。

お気に入りのコマンドライン エディタを使用してファイルを開きます。

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

[base] セクションを探し、baseurl 行 の先頭の # を削除して、baseurl のコメントを解除してみてください。次のスクリーンショットに示されています。

変更を保存してファイルを閉じます。ここで、yum コマンドを再度実行してみます。

yum update

この記事では、CentOS 7 の「リポジトリの有効なベース URL が見つかりません:」エラーを修正する方法を説明しました。皆様のご意見、ご経験を共有していただければ幸いです。以下のフィードバック フォームを使用して、この問題を解決するために知っている解決策を共有することもできます。