Если вы, по тем или иным причинам, все еще активно используете CentOS 8, то при попытке обновить систему или просто установить пакет вы, вероятно, столкнулись со следующей ошибкой.
“Error: Failed to download metadata for repo ‘appstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist”
Например, вы попытались установить пакет fio и столкнулся с этой ошибкой.
В чем причина этой ошибки?
Вы, вероятно, знаете, что CentOS Linux 8 умер преждевременной смертью, он достиг окончания срока службы (EOL) 31 декабря 2021 года, таким образом, он больше не получает ресурсов для разработки от официального проекта CentOS.
Это означает, что после 31 декабря 2021 года для обновления вашей установки CentOS вам необходимо изменить зеркала на CentOS Vault Mirror, где они будут постоянно архивироваться.
Исправить ошибку: Failed to Download Metadata for Repo ‘AppStream’
Чтобы исправить вышеуказанную ошибку, откройте терминал или войдите в систему через ssh и выполните следующие команды, чтобы изменить URL репо на vault.centos.org из официального репо CentOS.
Здесь мы используем команду sed для редактирования необходимых директив или параметров в конфигурационных файлах репозитория:
# 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-*
Кроме того, вы можете указать репо на базе Cloudflare, выполнив следующие команды:
# sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-* # sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.epel.cloud|g' /etc/yum.repos.d/CentOS-Linux-*
Заключение
Теперь вы должны иметь возможность обновлять CentOS или устанавливать пакеты без каких-либо ошибок!
Мы надеемся, что это руководство помогло вам исправить вышеупомянутую ошибку.
Используйте форму комментариев ниже, чтобы поделиться с нами отзывами, вы также можете задавать вопросы.