Рейтинг:5

Не удается запустить обновление yum в CentOS 8

флаг pk

Я хочу предварить этот пост следующим заявлением об отказе от ответственности: я немного не знаком с тем, как работает 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), какое краткосрочное решение для этого? Я знаю, что в долгосрочной перспективе решение состоит в том, чтобы сменить мою ОС, но мне нужно какое-то время прихрамывать.

Заранее спасибо!

Рейтинг:7
флаг cn

Инфраструктура, стоящая за vault.centos.org, скорее всего, всегда будет нестабильной.

У RedHat очень мало мотивации для его поддержки. Это для архивной версии сообщества их основной ОС, той самой версии сообщества, которая была сделана EOL в пользу CentOS Stream.

Как подробно здесь, вы можете использовать vault.epel.cloud что надежнее.

sed -i 's|baseurl=http://vault.centos.org|baseurl=http://vault.epel.cloud|g' /etc/yum.repos.d/CentOS-Linux-*
флаг pk
Это решило проблему. Спасибо!
Рейтинг:1
флаг cn

Переместите свои контейнеры с CentOS 8, так как это конец жизни. Не используйте Сейф.

Несколько вариантов. Универсальный базовый образ (UBI 8) напрямую от Red Hat. Контейнеры на основе EL8 из перестроений, по крайней мере, у Альмы и Рокки они тоже есть.

флаг pk
Это мой среднесрочный/долгосрочный план, но он не так прост, так как мы используем многоэтапную сборку, а один из образов, находящихся выше в стеке, не наш и основан на CentOS 8. Этот образ очень сложен, и нам нелегко его понять. повторить, но это то, что мы будем делать.
John Mahowald avatar
флаг cn
Хранилище обычно не требуется для переключения дистрибутива. Даже с хранилищем вам не хватает обновлений безопасности, поэтому использование этого дистрибутива сопряжено с риском.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.