Как обновить CentOS 7 до CentOS 8 Linux
В этой статье вы узнаете, как обновить версию CentOS 7 до версии CentOS 8.5. Описанные здесь шаги не отражают официальное обновление, и его пока не следует применять к рабочему серверу.
Шаг 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. Обновление CentOS 7 до CentOS 8
Теперь мы готовы обновить CentOS 7 до CentOS 8, но прежде чем мы это сделаем, обновите систему с помощью только что установленного менеджера пакетов dnf.
dnf upgrade
Затем установите пакет выпуска CentOS 8, используя dnf, как показано ниже. Это займет некоторое время.
dnf install http://vault.centos.org/8.5.2111/BaseOS/x86_64/os/Packages/{centos-linux-repos-8-3.el8.noarch.rpm,centos-linux-release-8.5-1.2111.el8.noarch.rpm,centos-gpg-keys-8-3.el8.noarch.rpm}
Примечание. CentOS 8 мертв, и все репозитории были перемещены на vault.centos.org.
Затем обновите репозиторий 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
После этого запустите обновление системы CentOS 8, как показано.
dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
Примечание. Если вы получаете ошибки о конфликтующих пакетах, например, в моем случае были конфликты с существующим пакетом python36-rpmconf. Я удалил этот пакет. Аналогично, если у вас возникнут какие-либо конфликты, просто удалите эти пакеты и попробуйте выполнить приведенную выше команду обновления.
Шаг 5. Установите новое ядро ядра для CentOS 8.
Чтобы установить новое ядро для CentOS 8, выполните команду.
dnf -y install kernel-core
Наконец, установите минимальный пакет CentOS 8.
dnf -y groupupdate "Core" "Minimal Install"
Теперь вы можете проверить установленную версию CentOS, запустив.
cat /etc/redhat-release
Если вы видите приведенный выше вывод, я успешно обновил версию CentOS 7 до CentOS 8.5.
Читайте также: как настроить автоматические обновления для CentOS 8
Заключение
В этой статье описывается, как выполнить обновление с CentOS 7 до CentOS 8. Мы надеемся, что вы нашли это познавательным.