CentOSで「レポの有効なbaseurlが見つかりません」エラーを修正するにはどうすればよいですか?


130

CentOS 6のインストールを終了しましたが、実行しようとするyum updateと次のようになりました。

[root@centos6test ~]# yum update
Loaded plugins: fastestmirror, refresh-packagekit
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=i386&repo=os
error was 14: PYCURL ERROR 6 - "" Error: Cannot find a valid baseurl for repo: base

なぜそれが起こっているのですか?どうすれば修正できますか?


3
ネットワークに接続していますか?mirrorlist.centos.orgにpingできますか?
ニヒルマレー

3
実行するとどうなりますcurl 'http://mirrorlist.centos.org/?release=6&arch=i386&repo=os'か?
rvs

回答:


165

まず、接続する必要があります。AFAIKCentOS 6は、ネットワークデバイスを最小限に設定し、ネットワークインターフェイスの管理者権限でONBOOT=No実行するだけでdhclient、起動して実行する必要があります。

$ sudo dhclient


1
私はこの回答に従ってsshを使用してリモートサーバーにdhcpクライアントをセットアップしていましたが、サーバーIPが動的に変更され、変更を適用する前にそのケースを考えていなかったため、接続を失いました。この答えは、十分な説明がなければ誤りであり、誤解を招きます。
Mojtaba Rezaeian

4
CentOS-7(1611)バージョンの場合、ONBOOT=Noはのようなファイルにあります/etc/sysconfig/network-scripts/ifcfg-enp0s3。そのファイルを編集してONBOOT=yes再起動すると修正できます。
ジョニーウォン

2
変更ONBOOT=yesして/etc/sysconfig/network-scripts/ifcfg-enp0s3、私のために作品のおかげ@JohnnyWong
エヴィソング

24

Centos6.4 x86_64 でも同じ問題に苦労していました。私は次のエラーを受け取りました:

Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=6&arch=x86_64&repo=os error was 14: PYCURL ERROR 6 - "Couldn't resolve host 'mirrorlist.centos.org'" Error: Cannot find a valid baseurl for repo: base

そこで、次の手順で修正しました。

ネットワークインターフェイスを編集します。私の場合、eth0CentOS 6.Xで使用したCentOS 7では、「ensxxx」インターフェイスを使用できます。

vim /etc/sysconfig/network-scripts/ifcfg-eth0

NM_CONTROLLEDnoに更新します

ONBOOT=no
NM_CONTROLLED=no
BOOTPROTO=dhcp
DNS1=8.8.8.8
DNS2=4.2.2.2

ネットワークインターフェースを再起動します

ifdown eth0
ifup eth0

1
ifcfg-eth0CentOSの7に存在しない
shailenTJ

@shailenTJ触るだけでうまくいきます。
エディB

1
@shailenTJ彼らは命名システムを変更しました。それはenpXsXで、私のシステムではenp0s3ですが、おそらくあなたのシステムでは少し違うでしょう。
MarcusJ

「最小インストール」を行う場合、その「ifcfg-enpls0f0」。ただし、GUIを使用してインストールする場合、そのファイルは他の何かで上書きされます。次に、メインデスクトップ画面の右上隅にあるネットワーク設定ツールを使用します。
クリスダトロウ

4.2.2.2おそらくあなたが望むDNSエントリではありません!
ドルフ

14

同じ問題があり、/etc/yum.confファイルを編集した後に解決しました。プロキシサーバーで実行している場合、サーバーに与えられたIPはバイパスされますが、ブラウザーで開くと(IE-プロキシにチェックマークを付ける必要がありますが、ユーザー名とパスワードを与える必要はありません。)

/etc/yum.confファイルのメインセクションに次の行を追加します。

proxy=http://xxx.xxx.xx.xx:8080

つまり、プロキシアドレスを実際のプロキシに置き換えます。8080でない場合は、ポート番号も変更します。

プロキシが認証を必要とする場合、これもファイルに追加します

proxy_username=username
proxy_password=password

9

ファイルを編集して/etc/yum.repos.d/CentOS-Base.repoコメントを外しましたbaseurl

[base]
name=CentOS-$releasever - Base
mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

1
ありがとう!これは私のために働いた。これが必要な理由、または必要な場合にコメントアウトされた理由を誰もが知っていますか?
リッチ

9

名前(例ping www.google.com)でよく知られているホストにpingを実行してもping: unknown host、IP(例ping 8.8.8.8)にpingが正常に機能する場合、DNS解決の問題があります。これらのエントリを/etc/resolv.conf以下に追加してみてください。

nameserver 8.8.8.8
nameserver 8.8.4.4

2

昨日も同じ問題があり、それを解決しようとして何時間も費やしました。ソリューションはシンプルになりました。

の内容を削除して/etc/yum.repos.d/remi.repoから実行します

# yum update

終わった!ファイルのコンテンツがダウンロードを再開し、構成されます。


このremi.repoファイルはどこにありますか?

/etc/yum.repos.d/
スティーブンクリスカラ

私は何かを見逃しているかもしれませんが、彼はレミのレポがインストールされているのをどこで見ますか?彼は「CentOS6のインストールが完了しました」とはっきり述べましたが、レミのレポが設定されているのではないかと疑っています。私は間違っているかもしれません...
Spredzy

この問題は、不正な形式のファイルです/etc/yum.repos.d- remi.repoたまたまこの場合のファイル名
Curtis Mattoon

1

この問題の原因となった偶然の別の可能性を次に示します。

Puppetモジュールを使用して、CentOSのEPELリポジトリであるstahnma / epelモジュールを作成していました。

モジュール内で、::os_maj_version事実のリストに存在しなかった変数を使用してリポジトリURLを作成しました。これを:: operatingsystemmajreleaseに置き換える必要がありました。

そのため、URLの/etc/yum.repos.d/epel.repo形式が正しくありませんでした。


0

Centos 7環境で私に起こった、と私は次のコマンドでそれを解決することができました:

yum clean all

数か月間yumコマンドを実行していませんでしたが、キャッシュされたメタデータは廃止されたようです。


0

以前の回答はすべて正しいですが、残念ながら私にとってはうまくいきませんでした。以下のコマンドは私のために働いた:

警告すると、すべてのCentosリポジトリが削除されます!!! あなた自身の責任でこれを使用してください

mkdir ~/backup
cp -r /etc/yum.repos.d/Cen* ~/backup
rm /etc/yum.repos.d/Cen*

これにより、システムからリポジトリが削除されます
Saurabh Chandra Patel

削除したリポジトリファイルをすべて削除したら、それらを再作成する手順を含めることを検討する必要があります。
クサラナンダ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.