Я хочу предварить этот пост следующим заявлением об отказе от ответственности: я немного не знаком с тем, как работает yum, и я также не знаком с деталями изменений, которые требуются с тех пор, как CentOS 8 стала EOL.
Около месяца назад моя сборка контейнера не смогла успешно запуститься, потому что при обновлении yum я получил ошибку. Я нашел решение здесь и добавил его в свою сборку контейнера:
sed -i 's/mirrorlist/#mirrorlist/g' /etc/yum.repos.d/CentOS-Linux-*
sed -i 's|#baseurl=http://mirror.centos.org|baseurl=http://vault.centos.org|g' /etc/yum.repos.d/CentOS-Linux-*
Это помогло мне на какое-то время, до сегодняшнего дня, и оно, казалось, снова сломалось.
bash-4.4# обновление ням
CentOS Linux 8 — AppStream 149 КБ/с | 8,4 МБ 00:58
CentOS Linux 8 — BaseOS 113 КБ/с | 4,6 МБ 00:41
CentOS Linux 8 - Дополнительно 716 Б/с | 10 кБ 00:14
CentOS Linux 8 — PowerTools 0,0 Б/с | 0 Б 01:26
Ошибки при загрузке метаданных для репозитория 'powertools':
- Ошибка Curl (28): истекло время ожидания для http://vault.centos.org/centos/8/PowerTools/x86_64/os/repodata/981185e5d80d51024e5246ed47f7f69605160518c22103379bb71376e2dccb14-filelists.xml.gz [Операция слишком медленная. За последние 30 секунд передано менее 1000 байт/с]
- Ошибка Curl (28): истекло время ожидания для http://vault.centos.org/centos/8/PowerTools/x86_64/os/repodata/4b94ac0555ec1e15718dd9d77f995ec7096d98974b4c7a427b8e03c20e9c663d-primary.xml.gz [Операция слишком медленная. За последние 30 секунд передано менее 1000 байт/с]
Поэтому я нашел несколько других решений, но ни одно из них не сработало. Например, я нашел этот пост: Обновление CentOS 8 — как решить Предупреждение: не удалось загрузить «/etc/yum.repos.d/CentOS-AppStream.repo», пропуск
Это привело меня к следующему:
dnf --disablerepo '*' --enablerepo подкачка дополнений centos-linux-repos centos-stream-repos
dnf дистрибутив-синхронизация
Но при этом я получаю следующее:
bash-4.4# dnf --disablerepo '*' --enablerepo extras swap centos-linux-repos centos-stream-repos
CentOS Linux 8 - Дополнительно 22 КБ/с | 10 кБ 00:00
Ошибка:
Проблема 1: конфликтующие запросы
- ничего не предоставляет centos-gpg-keys = 1:8-3.el8, необходимый для centos-stream-repos-8-3.el8.noarch
Проблема 2: пакету centos-linux-release-8.3-1.2011.el8.noarch требуется centos-repos(8), но ни один из поставщиков не может быть установлен
- противоречивые запросы
- проблема с установленным пакетом centos-linux-release-8.3-1.2011.el8.noarch
- ничего не предоставляет centos-gpg-keys = 1:8-3.el8, необходимый для centos-stream-repos-8-3.el8.noarch
(попробуйте добавить --skip-broken, чтобы пропустить удаляемые пакеты, или --nobest, чтобы использовать не только лучшие пакеты-кандидаты)
Если я даю условие, что я не могу изменить свой базовый образ для этого контейнера (CentOS 8), какое краткосрочное решение для этого? Я знаю, что в долгосрочной перспективе решение состоит в том, чтобы сменить мою ОС, но мне нужно какое-то время прихрамывать.
Заранее спасибо!