Sys-Admin Forum

Обновление CentOS 7 на CentOS 8

Теперь это можно сделать из “коробки”, для этого нужно установить необходимый первоначальный набор:

yum -y install rpmconf yum-utils epel-release

Обновиться, ребутнуть систему:

yum update -y && reboot

Установить rpmconf:

yum install rpmconf

Проверить различия между текущими и предложенными новыми конфигами и т.п.:

rpmconf -a

Далее очистить, все устаревшее:

package-cleanup --leaves && package-cleanup --orphans

Установить dnf:

yum install dnf -y

Удалить yum:

dnf -y remove yum yum-metadata-parser && rm -Rf /etc/yum

Обновиться:

dnf -y upgrade

Установить rpm релиз:

dnf -y upgrade https://mirror.yandex.ru/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

Очистить кеш, метадату:

dnf clean all

Удалить старые ядра:

rpm -e $(rpm -q kernel)

Удалить конфликтные пакеты:

rpm -e --nodeps sysvinit-tools

Запустить апдейт:

dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync

Установить новое ядро:

dnf -y install kernel-core

Установить CentOS 8 Minimal:

dnf -y groupupdate "Core" "Minimal Install"

Проверить релиз:

cat /etc/redhat-release

image
Done!

В дополнение короткий скрипт - https://github.com/m0zgen/upTo8

2 Симпатий