4.

【エラー】ファイルが開けません: https://centos7.iuscommunity.org

編集
この記事の要点
  • ファイルが開けません: https://centos7.iuscommunity.org/...CentOS の IUS リポジトリが終了している
  • IUS は2020-12 でサポート終了、URL が無効になっている
  • 対処: 古いリポジトリ設定を削除 + 代替リポジトリ (CentOS 7 公式 / EPEL) を使う
  • CentOS 7 自体も2024-06-30 EOL → AlmaLinux / Rocky Linux への移行推奨

 

エラーの状況

$ sudo yum update
読み込んだプラグイン: fastestmirror, langpacks
http://centos7.iuscommunity.org/ius-release.rpm を取得しています
ファイル ...iuscommunity.org... が開けません。スキップします。

# または
Cannot find a valid baseurl for repo: ius/x86_64
Could not resolve host: centos7.iuscommunity.org

古い IUS (Inline with Upstream Stable) リポジトリは 2020 年 12 月でサポート終了し、URL も無効化されました。

原因

過去に IUS リポジトリを設定したサーバが、yum update のたびに無効化された URL にアクセスしてエラーになります:

# 古い設定ファイル
$ cat /etc/yum.repos.d/ius.repo
[ius]
name = IUS for Enterprise Linux 7 - $basearch
mirrorlist = https://centos7.iuscommunity.org/...  ← 無効
...

対処方法

方法 1: IUS リポジトリを削除

# IUS 関連ファイルを削除
$ sudo rm /etc/yum.repos.d/ius*.repo

# IUS から入れたパッケージがある場合は事前に確認
$ yum list installed | grep ius

# IUS から入れたパッケージを削除(必要なら標準パッケージに移行)
$ sudo yum remove python36u python36u-libs python36u-pip
$ sudo yum install python3

# キャッシュクリア
$ sudo yum clean all
$ sudo yum makecache

方法 2: 新しい IUS リポジトリへ移行(まだ動いている場合)

# IUS は 2020 終了したが、一部ミラーは存続している場合あり
# 公式の後継は無いので、削除推奨

方法 3: CentOS 7 公式リポジトリのみで運用

# 主要リポジトリの有効化確認
$ yum repolist
repo id          repo name                                 status
base/7/x86_64    CentOS-7 - Base                          10,072
epel/x86_64      Extra Packages for Enterprise Linux 7      13,756
extras/7/x86_64  CentOS-7 - Extras                            512
updates/7/x86_64 CentOS-7 - Updates                         5,234

# EPEL (Extra Packages for Enterprise Linux) を追加
$ sudo yum install epel-release

# 動作確認
$ sudo yum update

CentOS 7 自体の EOL 対応

CentOS 7 は2024-06-30 で公式サポート終了。yum repo の URL もアーカイブに移動:

# EOL 後は vault.centos.org に変更
# /etc/yum.repos.d/CentOS-Base.repo

# Before (EOL 前)
baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/

# After (EOL 後)
baseurl=http://vault.centos.org/$releasever/os/$basearch/

# 一括置換
$ sudo sed -i \
    -e "s/mirrorlist/#mirrorlist/g" \
    -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" \
    /etc/yum.repos.d/CentOS-*.repo

代替 OS への移行(推奨)

OS特徴移行方法
AlmaLinux 8/9CentOS 完全互換、コミュニティ運営almalinux-deploy で in-place migrate
Rocky Linux 8/9同上、Rocky Enterprise が運営migrate2rocky.sh で in-place migrate
Oracle Linux 8/9RHEL 完全互換、Oracle 製centos2ol.sh で in-place migrate
RHEL (有償)本家 Red Hatサブスクリプション購入
Ubuntu LTS別系統新規セットアップ

AlmaLinux への移行例

# 1. バックアップ取得(必須)

# 2. AlmaLinux 移行スクリプト取得
$ curl -O https://raw.githubusercontent.com/AlmaLinux/almalinux-deploy/master/almalinux-deploy.sh

# 3. 実行
$ sudo bash almalinux-deploy.sh

# 4. 再起動
$ sudo reboot

# 5. 確認
$ cat /etc/os-release
NAME="AlmaLinux"
VERSION="8.9 (Midnight Oncilla)"
ID="almalinux"
ID_LIKE="rhel centos fedora"

確認コマンド集

# 現在のリポジトリ一覧
$ yum repolist all

# リポジトリファイルの場所
$ ls /etc/yum.repos.d/

# 特定パッケージがどこから来たか
$ yum info <パッケージ名>

# OS バージョン
$ cat /etc/centos-release
$ cat /etc/os-release

# キャッシュクリア
$ sudo yum clean all
$ sudo yum makecache

# 単純な接続テスト
$ curl -I http://mirror.centos.org/centos/7/os/x86_64/

関連エラー

  • Cannot find a valid baseurl for repo: リポジトリ URL が無効
  • Could not resolve host: DNS 解決失敗
  • HTTP Error 404: ファイルが存在しない(EOL)
  • SSL certificate problem: 証明書期限切れ(古い OS で発生)
  • Cannot retrieve metalink: mirrorlist が応答しない

関連記事

編集
Post Share
子ページ

子ページはありません

同階層のページ
  1. curl: (51) SSL: certificate subject name '~' does not match target host name '~'
  2. mount: special device ... does not exist
  3. 【yum install php-fpm】エラー: パッケージ: php-fpm-5.4.16-46.el7.x86_64 (base)
  4. ファイルが開けません: https://centos7.iuscommunity.org/ius-release.rpm を飛ばします。
  5. File "/usr/bin/yum", line 30 except KeyboardInterrupt, e:
  6. unable to execute 'gcc': No such file or directory