Ошибка "Error: Failed to download metadata for repo 'appstream': Cannot prepare internal mirrorlist: No URLs in mirrorlist", при попытке обновления CentOS, связана с пекращением поддержки данной операционной системы.
Рекомендуется перейти на CentOS 9 Stream или другой дистрибутив.
Если это представляется возможным, то обновление можно "починить" следующим образом:
Создаем резервную копию репозиториев
1 2 3 | mkdir -p /data/backup cd /etc/yum.repos.d/ cp * /data/backup/ |
Далее, меняем репозитории CentOS следующим образом
1 2 | 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-* |
Данные команды меняют mirror.centos.org на vault.centos.org, во всех репозиториях
vault.centos.org является архивом старых веток CentOS, которые более не поддерживаются.
Собственно все, после это система может обновятся, в том числе со сторонних репозиториев, к примеру raven.