現象
Error: Failed to download metadata for repo 'AppStream': Cannot prepare internal mirrorlist: No URLs in mirrorlist
原因
2021年末でCentOS8のサポートが切れたので、ミラーサイトが停止しているご様子でした。👼
解決策
リポジトリのダウンロードの向き先をアーカイブに変更します!
$ sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
$ sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
PHPのバージョンを変更する場合
CentOS8のデフォルトのPHPバージョンはPHP7.2になります。
別バージョンを使用したい場合は、remiリポジトリを使用する必要があります。
remiリポジトリをインストールして、再度エラーが出る場合は、、、
囲んじゃいましょう。
# 向き先変更
$ sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
$ sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
# remiリポジトリ
$ dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
$ dnf -y install https://rpms.remirepo.net/enterprise/remi-release-8.rpm
# さらに向き先変更
$ sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-*
$ sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-*
何か良い方法があれば、教えていただきたいです。。。
参考
https://qiita.com/yamada-hakase/items/cb1b6124e11ca65e2a2b
https://www.na3.jp/entry/20220213/p1