「yum update」を使用したCentOS 7のアップデートが機能しない


11

CentOS 7を実行しているVMを長期間使用していません。今日私はそれを起動し、を使用してCentOSシステムを最新バージョンに更新しようとしましたyum updateが、多くのエラーが発生しました:

Loaded plugins: fastestmirror, langpacks
http//bay.uchicago.edu/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.
http//mirror.cs.pitt.edu/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.
http//mirror.anl.gov/pub/centos/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 403 - Forbidden Trying other mirror.
http//mirror.pac-12.org/7.0.1406/os/x86_64/repodata/repomd.xml: [Errno
14] HTTP Error 404 - Not Found Trying other mirror.
http//centos.expedientevirtual.com/7.0.1406/os/x86_64/repodata/repomd.xml:
[Errno 14] HTTP Error 404 - Not Found Trying other mirror.

(他の多くの同様のエラーは省略されています...)

Trying other mirror. Loading mirror speeds from cached hostfile  *
base: bay.uchicago.edu  * epel: csc.mcs.sdsmt.edu  * extras:
mirror.ancl.hawaii.edu  * nux-dextop: li.nux.ro  * updates:
centos-distro.cavecreek.net No packages marked for update

http警告を避けるために、上記のエラーメッセージの後のコロンを削除しました。これらのエラーは私が使用しているCentOSのバージョンが原因である可能性があると思います:7.0.1406-現在の最新バージョンは7.0.1588などの新しいバージョンであるため、対応するパスが存在せず、したがってHTTPエラー404です。現在のCentOSでパス名を最新バージョンに自動的に調整し、正しいURLから更新できるようにするにはどうすればよいですか?ありがとう。


2
「yum clean all」を実行してすべてのメタデータをクリーンアップしてみましたか?
user1403360 2015年

1
@ user1403360:はい、動作します!このコメントを回答として宣伝していただけませんか?受け入れます。
user280121 2015年

答えを書いた。コメントを宣伝する方法がわかりません。
user1403360 2015年

プロキシ設定を確認してください(ネットワークにプロキシがある場合)。
Rajeev Rahman

ブラウザでmirror.cs.pitt.edu/centos/7.0.1406/readmeに移動すると、「このディレクトリはもう使用しないでください」というFWIW ...
rogerdpack

回答:


19

次のコマンドを実行してメタデータを消去します。

yum clean all

これにより、yumリポジトリのキャッシュされたミラーを含むすべてのyumキャッシュが削除されます。次回の実行時に、ミラーの新しいリストが取得されます。


1
あなたの答えを見て良かった。少し拡張して、なぜこれがOPの問題を解決するのか説明してください。そうすれば、将来的に他の人にも役立つ可能性が高くなります。
roaima

3

/etc/yum.repos内のCentOS-Base.repoファイルは、インストール後に変更されている可能性があります。現在のミラーリストは次のとおりです。baseurl=行はコメント化されています。

mirrorlist = http://mirrorlist.centos.org/?release= $ releasever&arch = $ basearch&repo = os&infra = $ infra


これは私が機能していないものです
ブライアン・トーマス

1

これは、そのバージョンcentos-7.0.1406が廃止されたためです。パスには/7.0.1406/ではなく/ 7 /を使用する必要があります。

レポの詳細は次のパスにあります。

/etc/yum.repos.d

以下の行をrepoファイルに追加すると、centos 7を指すことができます。

[extrascentos7]
name=Extras packages for CentOS 7 for x86_64
baseurl=http://mirror.centos.org/centos/7/extras/x86_64/
enabled=1
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.