Centos 8. Error: Failed to download metadata for repo : Cannot prepare internal mirrorlist: No URLs in mirrorlist
Не работает пакетный менеджер, выдает ошибку «rror: Failed to download metadata for repo : Cannot prepare internal mirrorlist: No URLs in mirrorlist». CentOS 8 — мертв, в живых остался только CentOS 8 Stream.
Для продолжения работы необходимо перейти на Stream. На оф.сайте указано что для этого нужно сделать:
dnf --disablerepo '*' --enablerepo extras swap centos-linux-repos centos-stream-repos
dnf distro-sync
Если система давненько не обновлялась, то для вышеуказанной манипуляции не удовлетворятся все зависимости. Нужно сначала обновить пакеты, а менеджеры у нас не работают.
Репозитории переехали на адрес «http://vault.centos.org», поэтому нам нужно пойти по пути «/etc/yum.repos.d/» и во всех репозиториях раскомментировать строку «mirrorlist=…..» и поменять все адреса «http://mirror.centos.org» на «http://vault.centos.org».
Или воспользоваться силой командной строки:
sudo sed -i -e "s|mirrorlist=|#mirrorlist=|g" /etc/yum.repos.d/CentOS-*
sudo sed -i -e "s|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g" /etc/yum.repos.d/CentOS-*
После этого староверы делают yum update, девопсы dnf update и можно обновлять\ставить пакеты. После обновления можно переходить на Stream ветку — все должно работать.