Обновление деривативов RedHat
Обновление деривативов RedHat.
Содержание
1 Общая информация
1.1 Проект ELevate
- Сайт: https://almalinux.org/elevate/
- Документация: https://wiki.almalinux.org/elevate/
- Поддерживает следующие пути обновления и миграции:
- обновление с CentOS 6 до CentOS 7;
- обновление с CentOS 7 до AlmaLinux 8, CentOS Stream 8, Euro Linux 8, Oracle Linux 8 или Rocky Linux 8;
- обновление Scientific Linux 7 до AlmaLinux 8;
- обновление с 8.x до 9.x в том же дистрибутиве;
- миграция на Oracle Linux 9 доступна с утилитой Oracle Leapp.
1.2 Предварительные действия
- Определите версию операционной системы:
1cat /etc/os-release
2 7 → 8
2.1 Обновление Centos 7 до Rocky 8
2.1.1 Общая информация
- Будем использовать проект Elevate.
2.1.2 Подготовка к обновлению
Обновите систему:
1sudo yum -y upgrade
Перегрузите машину:
1sudo reboot
Установите пакет elevate-release:
1sudo yum install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
Установите утилиты для миграции:
1sudo yum install -y leapp-upgrade leapp-data-rocky
- Другие варианты установки:
centos
,almalinux
,eurolinux
,oraclelinux
.
- Другие варианты установки:
Лучше установить SELinux в
permissive
в файле/etc/selinux/config
.Перегрузите компьютер.
Восстановите метки SELinux:
1sudo restorecon -vR /
Удалите внешние репозитории:
Удалите неподдерживаемые модули ядра:
Проверьте возможность обновления:
1sudo leapp preupgrade
Отчёт находится в файле
/var/log/leapp/leapp-report.txt
.Там же находятся и рекомендации по устранению проблем.
Тут же будет список неподписанных пакетов, которые, скорее всего, вам придётся установить заново после обновления.
Также создаётся файл
/var/log/leapp/answerfile
, где нужно подтвердить действия.Подтвердите удаление модуляя PAM PKCS#11:
1sudo leapp answer --section remove_pam_pkcs11_module_check.confirm=True
После исправления запустите утилиту опять. И так до устранения основных недостатков.
2.1.3 Обновление
- После подготовки сделайте обновление:
1sudo leapp upgrade
- После скачивания необходимых пакетов будет предложено перегрузить машину.
- После перезагрузки начнётся процесс обновления.
2.1.4 После обновления
Удалите старые пакеты от Centos7:
1rpm -qa | grep -E 'el7[.-]' | xargs rpm -e
Выполните последующие действия либо обновляйте до следующей версии.
Установите внешние репозитории:
1dnf install epel-release
Обновите необновлённые пакеты:
1dnf -y update
Установите удалённые пакеты, например:
- Установите SELinux в
enforcing
в файле/etc/selinux/config
.
- Установите SELinux в
3 8 → 9
3.1 Обновление Oracle 8 до Oracle 9
3.1.1 Общая информация
- Материалы:
3.1.2 Подготовка к обновлению
- Обновите систему:
1sudo dnf update
- Установите утилиту Leapp:
1sudo dnf install leapp-upgrade --enablerepo=ol8_appstream,ol8_baseos_latest
- Лучше установить SELinux в
permissive
в файле/etc/selinux/config
. - Перегрузите компьютер.
- Восстановите метки SELinux:
1sudo restorecon -vR /
- Удалите внешние репозитории:
1dnf remove epel-release
- Проверьте возможность обновления:
1sudo leapp preupgrade --oraclelinux
- Отчёт находится в файле
/var/log/leapp/leapp-report.txt
. - Там же находятся и рекомендации по устранению проблем.
- Тут же будет список неподписанных пакетов, которые, скорее всего, вам придётся установить заново после обновления.
- Также создаётся файл
/var/log/leapp/answerfile
, где нужно подтвердить действия. - После исправления запустите утилиту опять. И так до устранения основных недостатков.
3.1.3 Обновление
- После подготовки сделайте обновление:
1sudo leapp upgrade --oraclelinux
- После скачивания необходимых пакетов будет предложено перегрузить машину.
- После перезагрузки начнётся процесс обновления.
3.1.4 После обновления
Установите внешние репозитории:
1dnf install epel-release
Обновите необновлённые пакеты:
1dnf -y update
Установите удалённые пакеты, например:
- Установите SELinux в
enforcing
в файле/etc/selinux/config
. - Установите ядро Unbreakable Enterprise Kernel:
1dnf -y install kernel-uek kernel-uek-modules kernel-uek-modules-extra
- Установите SELinux в
3.2 Обновление Rocky 8 до Rocky 9
3.2.1 Общая информация
- Будем использовать проект Elevate.
3.2.2 Подготовка к обновлению
- Обновите систему:
1sudo dnf -y upgrade
- Перегрузите машину:
1sudo reboot
- Установите пакет elevate-release:
1sudo dnf install -y http://repo.almalinux.org/elevate/elevate-release-latest-el$(rpm --eval %rhel).noarch.rpm
- Отменить исключение пакетов, выполненное при предыдущем обновлении:
1dnf config-manager --save --setopt exclude=''
- Установите утилиты для миграции:
1sudo dnf install -y leapp-upgrade leapp-data-rocky
- Лучше установить SELinux в
permissive
в файле/etc/selinux/config
. - Перегрузите компьютер.
- Восстановите метки SELinux:
1sudo restorecon -vR /
- Удалите внешние репозитории:
1dnf remove epel-release
- Проверьте возможность обновления:
1sudo leapp preupgrade
- Отчёт находится в файле
/var/log/leapp/leapp-report.txt
. - Там же находятся и рекомендации по устранению проблем.
- Тут же будет список неподписанных пакетов, которые, скорее всего, вам придётся установить заново после обновления.
- Также создаётся файл
/var/log/leapp/answerfile
, где нужно подтвердить действия. - Общие исправления для Rocky Linux 8.
- Изменение конфигурации firewalld:
1sudo sed -i "s/^AllowZoneDrifting=.*/AllowZoneDrifting=no/" /etc/firewalld/firewalld.conf
- Удаление файла конфигурации сети для неподдерживаемого типа сетевого устройства:
1rm /etc/sysconfig/network-scripts/ifcfg-[device_name]
- Обход требования проверки устройства VDO в файле ответов:
1sudo leapp answer --section check_vdo.no_vdo_devices=True
- Удалите неподдерживаемые модули ядра:
1sudo rmmod ip_set
- Изменение конфигурации firewalld:
- После исправления запустите утилиту опять. И так до устранения основных недостатков.
3.2.3 Обновление
- Обычно пакеты
make-devel
иrocky-logos
приводят к сбою обновления. Удалите их: - После подготовки сделайте обновление:
1sudo leapp upgrade
- После скачивания необходимых пакетов будет предложено перегрузить машину.
- После перезагрузки начнётся процесс обновления.
3.2.4 После обновления
Удалите старые пакеты от Rocky Linux 8:
1sudo rpm -qa | grep -E 'el8[.-]' | xargs rpm -e
Выполните последующие действия либо обновляйте до следующей версии.
Установите внешние репозитории:
Обновите необновлённые пакеты:
1sudo dnf -y update
Установите удалённые пакеты, например:
- Установите SELinux в
enforcing
в файле/etc/selinux/config
.
- Установите SELinux в