CentOSで「リポジトリの有効なbaseurlを見つけられません」という問題を修正する方法
YUMパッケージマネージャを使用しているとき、特に新しくインストールされたシステムで、CentOSユーザーが遭遇する最も一般的なエラーの1つは「リポジトリの有効なbaseurlを見つけることができません: base/7/x86_64」です。
この記事では、CentOS Linuxディストリビューションでの「リポジトリの有効なbaseurlを見つけられません」エラーの修正方法を示します。
以下のスクリーンショットは、パッケージを検索するために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コマンドを使用してNetwork Managerサービスを再起動します。
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.repoにあるはずです。
お好みのコマンドラインエディタを使ってファイルを開いてください。
vi /etc/yum.repos.d/CentOS-Base.repo
[base] セクションを探し、baseurl 行 の先頭にある # を削除してコメントを解除してください。http://mirrorlist.centos.org のすべてのインスタンスを http://vault.centos.org に更新し、さらに http://mirror.centos.org も http://vault.centos.org に更新してください。
これはファイルの見た目です。
# CentOS-Base.repo
#
The mirror system uses the connecting IP address of the client and the
update status of each mirror to pick mirrors that are updated to and
geographically close to the client. You should use this for CentOS updates
unless you are manually picking other mirrors.
#
If the mirrorlist= does not work for you, as a fall back you can try the
remarked out baseurl= line instead.
#
#
[base]
name=CentOS-$releasever - Base
mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=os&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#released updates
[updates]
name=CentOS-$releasever - Updates
mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=updates&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that may be useful
[extras]
name=CentOS-$releasever - Extras
mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=extras&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/extras/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
#additional packages that extend functionality of existing packages
[centosplus]
name=CentOS-$releasever - Plus
mirrorlist=http://vault.centos.org/?release=$releasever&arch=$basearch&repo=centosplus&infra=$infra
baseurl=http://vault.centos.org/centos/$releasever/centosplus/$basearch/
gpgcheck=1
enabled=0
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7
変更を保存してファイルを閉じます。
今、再びyumコマンドを実行してみてください。
yum update
この記事では、CentOS 7での「リポジトリの有効なbaseurlが見つかりません」エラーを修正する方法について説明しました。皆様のご意見をお聞かせいただき、体験を共有していただければと思います。この問題を解決するための知っている解決策も、以下のフィードバックフォームを通じて共有してください。




