Поиск по сайту:

Исправить ошибку: не удалось загрузить метаданные для репозитория AppStream.


Если вы по той или иной причине все еще активно используете CentOS 8, возможно, вы столкнулись со следующей ошибкой при попытке обновить систему или просто установить пакет.

«Ошибка: не удалось загрузить метаданные для репозитория «appstream»: невозможно подготовить внутренний зеркальный список: в зеркальном списке нет URL-адресов»

Например, на следующем снимке экрана я пытаюсь установить пакет fio и запустить его.

Какова причина этой ошибки?

Возможно, вы хорошо знаете, что CentOS Linux 8 умер преждевременно. Срок его службы истек (EOL) 31 декабря 2021 года, поэтому он больше не получает ресурсы для разработки от официального проекта CentOS.

Это означает, что после 31 декабря 2021 г. для обновления вашей установки CentOS вам необходимо сменить зеркала на CentOS Vault Mirror, где они будут храниться в постоянном архиве.

Исправить ошибку: не удалось загрузить метаданные для репозитория 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 или устанавливать пакеты без каких-либо ошибок:

Если вы хотите перейти с CentOS 8 на Rock Linux 8 или AlamLinux 8, ознакомьтесь с этими руководствами:

  • Как перейти с CentOS 8 на Rocky Linux 8
  • Как перейти с CentOS 8 на AlmaLinux 8.5

Вот и все! Мы надеемся, что это руководство помогло вам исправить вышеупомянутую ошибку. Используйте форму комментариев ниже, чтобы поделиться с нами своим мнением. Вы также можете задавать вопросы.