私はVM長い間使用していないCentOS 7を実行しています。今日、それを起動し、yum update
を使用してCentOSシステムを最新バージョンに更新しようとしましたが、多くのエラーが発生しました:
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から更新できるようにするにはどうすればよいですか?ありがとう。
次のコマンドを実行してメタデータを消去します。
yum clean all
これにより、yumリポジトリのキャッシュされたミラーを含むすべてのyumキャッシュが削除されます。次回の実行時に、ミラーの新しいリストが取得されます。
/etc/yum.repos内のCentOS-Base.repoファイルは、インストール後に変更されている可能性があります。現在のミラーリストは次のとおりです。baseurl=行はコメント化されています。
mirrorlist = http://mirrorlist.centos.org/?release= $ releasever&Arch = $ basearch&repo = os&infra = $ infra
これは、そのバージョン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