1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

LinuxAdvent Calendar 2024

Day 14

CentOS 7でyum install時のエラー( [Errno 256] No more mirrors to try.)

Last updated at Posted at 2024-12-13

はじめに

yum -y install nmap実行時にエラーが発生。
普段の業務でyumなんて叩かないので、せっかくだし備忘録として残してみた。

使用環境

CentOS 7 ※Virtualboxによる仮想環境
詳しい方はここですべてを察したと思います

そもそも

Error downloading packages:
2:nmap-6.40-19.el7.x86_64: [Errno 256] No more mirrors to try.
意:試せるミラーサイトがもうないよ!

原因

yumコマンドのキャッシュが残っているせいで、旧バージョン(=もうないページ)を参照しているのが原因(らしい)

つまり、エラー時につらつらと試したサイトが標準出力されるが、

nmap-6.40-19.el7.x86_64.rpm FAILED
http://ftp.iij.ad.jp/pub/linux/centos/7.9.2009/os/x86_64/Packages/nmap-6.40-19.el7.x86_64.rpm: [Errno 14] HTTP Error 404 - Not Found
他のミラーを試します。

当然404になる
image.png

対処

  • キャッシュを消す
[root@localhost ~]# rm -fr /var/cache/yum/*
[root@localhost ~]# yum clean all
読み込んだプラグイン:fastestmirror, langpacks
リポジトリーを清掃しています: base extras pgdg-common pgdg10 pgdg11 pgdg12
                            : pgdg13 pgdg14 pgdg15 updates

再実行

あれ?????

[root@localhost ~]# yum -y install nmap
読み込んだプラグイン:fastestmirror, langpacks
Determining fastest mirrors
Could not retrieve mirrorlist http://mirrorlist.centos.org/?release=7&arch=x86_64&repo=os&infra=stock error was
14: curl#6 - "Could not resolve host: mirrorlist.centos.org; 不明なエラー"


 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 find a valid baseurl for repo: base/7/x86_64

対処②

"Could not resolve host: mirrorlist.centos.org; 不明なエラー"

なのでホスト名が解決出来てない系っぽい
→といえば/etc/resolv.conf
ここの設定がおかしくて名前解決できていない可能性?

/etc/resolv.con
[root@localhost ~]# cat /etc/resolv.conf
# Generated by NetworkManager
search edogx1.kt.home.ne.jp
nameserver 203.165.31.152
nameserver 122.197.254.136

Generated by NetworkManagerてなんやねん?

→NetworkManagerによる/etc/resolv.confの上書きを抑止する

→状況変わらず

根本原因はこいつだ!!!!

CentOS 7のEOL

CentOS7が2024/07/01からEOLとなった事に伴い、
CentOSコミュニティ上のいくつかのサービスが停止しました。
例として、 mirrorlist.centos.org のリポジトリが利用不能となりました。
そのため、既存のCentOS7のサーバで、yum update や yum install が利用できない状況になっています。

引用元:

(最終閲覧:20241207)

上記のサイトに記載の対処を実施した結果…

Running transaction
  インストール中          : 2:nmap-6.40-19.el7.x86_64                       1/1
  検証中                  : 2:nmap-6.40-19.el7.x86_64                       1/1

インストール:
  nmap.x86_64 2:6.40-19.el7

完了しました!

出来た!!!!!!

要するに

CentOS7を使うのをやめましょう

参考

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?