В этой статье вы узнаете, как обновить CentOS 7 до CentOS 8. Описанные здесь шаги не являются официальным обновлением, и соответственно их пока нельзя применять к производственному серверу.
Шаг 1: Установка репозитория EPEL
Для начала установите EPL-репозиторий, запустив:
# yum install epel-release -y
Шаг 2: Установка инструмента yum-utils
После успешной установки EPEL установите yum-utils, выполнив команду ниже:
# yum install yum-utils
После этого вам нужно разрешить пакеты RPM, выполнив команду:
# yum install rpmconf
# rpmconf -a
Затем выполните очистку всех пакетов, которые вам не нужны:
# package-cleanup --leaves
# package-cleanup --orphans
Шаг 3: Установка dnf в CentOS 7
Теперь установите менеджер пакетов dnf, который является менеджером пакетов по умолчанию для CentOS 8:
# yum install dnf
Вам также необходимо удалить менеджер пакетов yum. Выполнить это можно с помощью следующей команды:
# dnf -y remove yum yum-metadata-parser
# rm -Rf /etc/yum
Шаг 4: Обновите CentOS7 до CentOS8
Теперь мы готовы обновить CentOS7 до CentOS8, но прежде чем это выполнить, обновите систему, используя только что установленный менеджер пакетов dnf:
# dnf upgrade
Затем установите пакет выпуска CentOS 8, используя dnf, с помощью команды показанной ниже. Это займет некоторое время:
dnf -y upgrade http://mirror.bytemark.co.uk/centos/8/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpm
Затем обновите репозиторий EPEL:
dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
После успешного обновления хранилища EPEL удалите все временные файлы:
# dnf clean all
Удалите старое ядро ядра для CentOS 7:
# rpm -e `rpm -q kernel`
Далее обязательно удалите конфликтующие пакеты:
# rpm -e --nodeps sysvinit-tools
После этого запустите обновление системы CentOS8, как показано ниже:
# dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
Шаг 5: Установка нового ядра для CentOS8
Чтобы установить новое ядро для CentOS 8, запустите команду:
# dnf -y install kernel-core
Наконец, установите базовый пакет CentOS8:
# dnf -y groupupdate "Core" "Minimal Install"
Теперь вы можете проверить установленную версию CentOS, выполнив:
# cat /etc/redhat-release
Вывод
Вот и всё. В этой статье вы узнали, как можно обновить CentOS 7 до CentOS 8.
Спасибо за уделенное время на прочтение статьи!
Если возникли вопросы, задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet (программируемые сети) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco и Linux с трудоустройством!
- Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
- Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
- Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
- Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
- Если хотите индивидуальный график — обсудим и осуществим.
- Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- отредактировать резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
6 комментариев. Оставить новый
Неудовлетворенные зависимости:
kernel >= 3.10.0-1025.el7 нужен для (установлен)kmod-kvdo-6.1.2.41-5.el7.x86_64
kernel(PDE_DATA) = 0x44f0d59d нужен для (установлен)kmod-kvdo-6.1.2.41-5.el7.x86_64
dnf erase kmod-kvdo vdo
Кроме того, потребуется удаление пакетов, которые вызывают неудовлетворенные зависимости (из следующего комментария), а потом их повторная переустановка:
dnf erase gdbm например. При этом нужно будет собрать из логов удаленные зависимости, т.к. могли удалиться нужные вам пакеты, которые потом нужно будет установить заново.
file /usr/lib64/libgdbm_compat.so.4.0.0 from install of gdbm-libs-1:1.18-1.el8.x86_64 conflicts with file from package gdbm-1.10-8.el7.x86_64
Помогите, плиз, решить данный конфликт. Спасибо.
dnf erase gdbm например. При этом нужно будет собрать из логов удаленные зависимости, т.к. могли удалиться нужные вам пакеты, которые потом нужно будет установить заново.
dnf -y upgrade http://mirror.bytemark.co.uk/centos/8/BaseOS/x86_64/os/Packages/centos-release-8.1-1.1911.0.8.el8.x86_64.rpm http://mirror.bytemark.co.uk/centos/8/BaseOS/x86_64/os/Packages/centos-repos-8.1-1.1911.0.8.el8.x86_64.rpm http://mirror.bytemark.co.uk/centos/8/BaseOS/x86_64/os/Packages/centos-gpg-keys-8.1-1.1911.0.8.el8.noarch.rpm
И удалить еще потом network-scripts