Поиск по сайту:

Как обновить 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. Мы надеемся, что вы нашли это познавательным.