На одном из серверов у себя уже месяца 4 не мог произвести обновления, возникал конфликт Docker с Centos. Плюс к этому надо прибавить установленный ISP manager и сайты на двух базах, одна из них основная Mysql 8 и вторая как раз таки в контейнере Докера установлена Mysql 5.6. Там крутятся порядка 20 баз данных, которые увы на Mysql 8 не перевести. Раньше все это обновлялось, а потом возникла ошибка:
1 2 3 4 5 6 7 8 9 |
Error: Problem: package containers-common-2:1-2.module_el8.5.0+890+6b136101.noarch requires runc, but none of the providers can be installed - package containerd.io-1.4.9-3.1.el8.x86_64 conflicts with runc provided by runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 - installed package containerd.io-1.4.9-3.1.el8.x86_64 obsoletes runc provided by runc-1.0.2-1.module_el8.5.0+911+f19012f9.x86_64 - cannot install the best update candidate for package containers-common-1:1.2.2-10.module_el8.4.0+830+8027e1c4.x86_64 - problem with installed package containerd.io-1.4.9-3.1.el8.x86_64 - package runc-1.0.0-56.rc5.dev.git2abd837.module_el8.3.0+569+1bada2e4.x86_64 is filtered out by modular filtering - package runc-1.0.0-66.rc10.module_el8.5.0+1004+c00a74f5.x86_64 is filtered out by modular filtering - package runc-1.0.0-72.rc92.module_el8.5.0+1006+8d0e68a2.x86_64 is filtered out by modular filtering |
Начал ковырять различные доки, об этой ошибке писали, но как такового решения нет. Значит его пришлось реализовывать экспериментально. Основная проблема именно связка с ISP manager — так как от панели многое зависит. С десяток проб и ошибок, ни к чему не привели, особо условий для тестов нет, все сайты рабочие и я решил попробовать с автоочисткой.
Итак если обычная команда
1 |
yum update |
Не срабатывает, то добавляем автоочистку
1 |
yum update --allowerasing |
Он спросит действительно ли очищать, покажет что обновляет, что будет удалено. Соглашаемся и делаем обновление. После него докер снесён. Вот что будет в итоге удалено:
1 2 3 4 5 6 7 |
containerd.io-1.4.9-3.1.el8.x86_64 docker-ce-3:20.10.8-3.el8.x86_64 docker-ce-rootless-extras-20.10.8-3.el8.x86_64 ispmanager-pkg-docker-5.326.0-2.el8.x86_64 kernel-4.18.0-305.3.1.el8.x86_64 kernel-core-4.18.0-305.3.1.el8.x86_64 kernel-modules-4.18.0-305.3.1.el8.x86_64 |
Последние 3 это нормально, замена на новые версии, а вот первые 4 расширения и есть то, что вызывает ошибку.
И после этого мы заходим в серверы баз данных и по новой добавляем Mysql 5.6, процесс идет долго, но в итоге все восстанавливается и работает. Успешной вам работы! Если возникают вопросы пишите.
Дополнительно если не работает docker после обновления
1 2 3 |
rm /etc/docker/daemon.json ps axf | grep docker | grep -v grep | awk '{print "kill -9 " $1}' | sudo sh systemctl start docker |
мне помогло когда докер обновился до новой версии