yum updateできない

CentOS7環境で、おもむろにyum updateしようとしたら「 Error: Cannot retrieve metalink for repository: epel. Please verify its path and try again 」とか言われた。

調べたらCentOS6でSSLのバージョンが~出てきたけど、いままで問題なく使えてたのでそのへんは違うっぽい。結論から言うと、 fedoraproject.org のDNSレコードがなくなってて、アクセスできなくなってるらしい。

yumがコケる

なんかミラー読み込みの時点でやけに遅いな、と思っていたら見慣れないエラーが。なんだこれ。

[kazcat@HOSTNAME:~]$ sudo yum update
読み込んだプラグイン:fastestmirror, langpacks
Loading mirror speeds from cached hostfile

 One of the configured repositories failed (不明),
 and yum doesn't have enough cached data to continue. At this point the only
 safe thing yum can do is fail. There are a few ways to work "fix" this:

     1. Contact the upstream for the repository and get them to fix the problem.

     2. Reconfigure the baseurl/etc. for the repository, to point to a working
        upstream. This is most often useful if you are using a newer
        distribution release than is supported by the repository (and the
        packages for the previous distribution release still work).

     3. Run the command with the repository temporarily disabled
            yum --disablerepo=<repoid> ...

     4. Disable the repository permanently, so yum won't use it by default. Yum
        will then just ignore the repository until you permanently enable it
        again or use --enablerepo for temporary usage:

            yum-config-manager --disable <repoid>
        or
            subscription-manager repos --disable=<repoid>

     5. Configure the failing repository to be skipped, if it is unavailable.
        Note that yum will try to contact the repo. when it runs most commands,
        so will have to try and fail each time (and thus. yum will be be much
        slower). If it is a very temporary problem though, this is often a nice
        compromise:

            yum-config-manager --save --setopt=<repoid>.skip_if_unavailable=true

Cannot retrieve metalink for repository: epel/x86_64. Please verify its path and try again

どうやら、epel/x86_64のリポジトリに到達できないからURL確認しろってことらしい。yum clean allしてもダメだった。

DNSレコードがないっぽい

fedora公式サイトにつなげてみようとするも、Chromeくんに「 DNS_PROBE_FINISHED_NXDOMAIN 」と言われてつながらず。

nslookupしてもみつからない。

$ nslookup fedoraproject.org
;; Got SERVFAIL reply from 192.168.1.1, trying next server
;; Got SERVFAIL reply from 2001:268:fd07:4::1, trying next server
Server:         2001:268:fd08:4::1
Address:        2001:268:fd08:4::1#53

** server can't find fedoraproject.org: SERVFAIL

正常な場合の例(google.com)

$ nslookup google.com
Server:         192.168.1.1
Address:        192.168.1.1#53

Non-authoritative answer:
Name:   google.com
Address: 172.217.175.14
Name:   google.com
Address: 2404:6800:4004:81e::200e

とりあえず動かすには

EPELをスキップする

上記のエラーメッセージ内でいうところの「5. Configure the failing repository to be skipped, if it is unavailable.」

一時的にepelをスキップしてyumを実行する。

$ sudo yum update --disablerepo=epel,epel-debuginfo, epel-source
-> OK!

$ sudo yum update --disablerepo=epel
-> Error: Cannot retrieve metalink for repository: epel-source/x86_64. Please verify its path and try again

国内のミラーサーバーをbase URLに設定する

自分はすぐ直ると信じて(設定を変えたくないので)とりあえず上記の方法でしのいでますが、急ぎインストールしたいものがある場合とかはこっちかも。

Twitterにやってる人がいた。

DNSを8.8.8.8に設定する

これもTwitter情報。

確かにいけた。

$ nslookup fedoraproject.org 8.8.8.8
Server:         8.8.8.8
Address:        8.8.8.8#53

Non-authoritative answer:
Name:   fedoraproject.org
Address: 209.132.181.15
Name:   fedoraproject.org
Address: 209.132.181.16
Name:   fedoraproject.org
Address: 152.19.134.198
Name:   fedoraproject.org
Address: 209.132.190.2
Name:   fedoraproject.org
Address: 152.19.134.142
Name:   fedoraproject.org
Address: 8.43.85.67
Name:   fedoraproject.org
Address: 8.43.85.73
Name:   fedoraproject.org
Address: 2620:52:3:1:dead:beef:cafe:fed7
Name:   fedoraproject.org
Address: 2620:52:3:1:dead:beef:cafe:fed6
Name:   fedoraproject.org
Address: 2610:28:3090:3001:dead:beef:cafe:fed3

ちょっと困る

さすがに公式サイトが落ちるどころか、DNSレコード消失は困る。RedHatさんのFedoraでもそんなことあんのか!って感じ。もしかしたら別のとこの落ち度かもしれんけど、早く直ってほしい

かず猫

インターネット初心者です。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

コメントする

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください