Июнь 2020
Пн Вт Ср Чт Пт Сб Вс
1234567
891011121314
15161718192021
22232425262728
2930  
Переход меню

Это руководство поможет вам подготовиться к обновлению CentOS 7 до CentOS 8. Оно включает в себя информацию о том, как создать резервную копию данных, отключить SELinux, установить пакетный менеджер DNF и обновить репозитории CentOS 8.

Внимание! Это руководство может привести к ошибкам. Если что-то не получается, вам нужно будет решить проблему самостоятельно. Некоторые шаги трудно отменить, и вы можете получить не загружаемую систему, поэтому будьте готовы спасти/переустановить систему с нуля и иметь резервные копии.

Подготовка к обновлению

Перед обновлением системы рекомендуется выполнить следующие действия:

  • Создайте резервную копию важных данных. Это включает в себя ваши файлы, настройки и базы данных. Вы можете использовать любой метод, который вам удобен, например, синхронизацию с облаком, запись на внешний диск или создание образа системы.
  • Отключите SELinux. SELinux — это механизм безопасности, который может иногда вызывать проблемы при обновлении. Чтобы отключить его, выполните следующую команду:
setenforce 0
  • Установите пакетный менеджер DNF. DNF — это новый пакетный менеджер, который используется в CentOS 8. Чтобы установить его, выполните следующую команду:
yum -y install dnf
  • Обновите репозитории CentOS 8. Чтобы обновить репозитории CentOS 8, выполните следующую команду:
yum -y upgrade http://vault.centos.org/8.0.1905/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpm

Заключение

После выполнения этих шагов ваша система будет готова к обновлению до CentOS 8. В следующей части руководства мы рассмотрим сам процесс обновления.

Процесс обновления

Эта часть руководства описывает процесс обновления CentOS 7 до CentOS 8. Она включает в себя информацию о том, как очистить метаданные, обновить все пакеты до последних доступных версий, удалить все пакеты всех ядер, обновить ОС до версии 8, обновить все модули ядра, установить новое ядро, установить базовые пакеты и включить SELinux.

Обновление системы

После подготовки системы к обновлению можно приступить к процессу обновления. Вот шаги, которые необходимо выполнить:

  1. Очистите метаданные. Это удалит все устаревшие данные, которые могут привести к ошибкам при обновлении. Для этого выполните следующую команду:
dnf clean all
  1. Обновите все пакеты до последних доступных версий. Это поможет убедиться, что ваша система обновлена до последних исправлений безопасности и функциональных возможностей. Для этого выполните следующую команду:
dnf -y update \*release*
  1. Удалите все пакеты всех ядер. Это необходимо для того, чтобы система могла загрузиться после обновления. Для этого выполните следующую команду:
rpm -e --nodeps $(rpm -q kernel)
  1. Обновите ОС до версии 8. Это самый важный шаг в процессе обновления. Для этого выполните следующую команду:
dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
  1. Обновите все модули ядра. Это необходимо для того, чтобы система могла использовать все доступные драйверы. Для этого выполните следующую команду:
dnf -y install kernel-modules
  1. Установите новое ядро. Новое ядро для CentOS 8 называется kernel-core. Чтобы установить его, выполните следующую команду:
dnf -y install kernel-core
  1. Установите базовые пакеты. Базовые пакеты включают в себя минимальный набор программного обеспечения, необходимого для работы системы. Для их установки выполните следующую команду:
dnf -y group install Core "Minimal Install"
  1. Включите SELinux. SELinux — это механизм безопасности, который может помочь защитить вашу систему от атак. Для его включения выполните следующую команду:
setenforce 1

Заключение

После выполнения этих шагов ваша система будет обновлена до CentOS 8. В следующей части руководства мы рассмотрим проверку системы после обновления.

Проверка системы

Эта часть руководства описывает процесс проверки системы после обновления CentOS 7 до CentOS 8. Она включает в себя информацию о том, как проверить список и количество модулей в образе initramfs, проверить конфигурацию BLS, проверить работу сетевых интерфейсов и перегрузить систему.

Проверка системы после обновления

После обновления системы необходимо проверить ее работоспособность. Вот шаги, которые необходимо выполнить:

  1. Проверьте список и количество модулей в образе initramfs. Для этого выполните следующую команду:
lsinitrd /boot/initramfs-4*.img | grep -c ko.xz

Этот вывод должен показать вам, что в образе initramfs есть все необходимые модули для загрузки системы.

  1. Проверьте конфигурацию BLS. Для этого выполните следующую команду:
ls /boot/loader/entries/

Этот вывод должен показать вам, что в каталоге /boot/loader/entries/ есть конфигурационные файлы для всех ядер, которые были установлены в процессе обновления.

  1. Проверьте работу сетевых интерфейсов. Для этого выполните следующую команду:
ping 8.8.8.8

Если вы можете подключиться к Google DNS, то ваши сетевые интерфейсы работают должным образом.

  1. Перегрузите систему. Для этого выполните следующую команду:
reboot

После перезагрузки системы проверьте, что все работает нормально.

Эта часть руководства описывает дополнительные шаги, которые необходимо выполнить после обновления CentOS 7 до CentOS 8. Она включает в себя информацию о том, как обновить репозиторий EPEL, удалить пакеты сироты, проверить сообщения от SELinux, удалить аварийное ядро, переустановить ядро и установить правильный вариант для Python.

Дополнительные шаги

После того, как вы обновили свою систему до CentOS 8, необходимо выполнить следующие дополнительные шаги:

  1. Обновите репозиторий EPEL. Репозиторий EPEL содержит дополнительный пакетный контент, который может быть вам полезен. Чтобы обновить его, выполните следующую команду:
dnf -y install epel-release
  1. Удалите пакеты сироты. Пакеты сироты — это пакеты, которые больше не являются частью репозитория CentOS 8. Они могут вызвать проблемы с производительностью и безопасностью. Чтобы удалить их, выполните следующую команду:
dnf repoquery --extras

Этот вывод покажет вам список пакетов сирот. Затем вы можете удалить их по одному или все сразу, используя следующую команду:

dnf remove <указать название пакета без стрелок>

или

dnf remove $(dnf repoquery --extras)
  1. Проверьте сообщения от SELinux. SELinux — это механизм безопасности, который может помочь защитить вашу систему от атак. После обновления системы необходимо проверить сообщения от SELinux, чтобы убедиться, что все работает должным образом. Для этого выполните следующую команду:
ausearch -m avc --start recent

Этот вывод покажет вам все недавние события SELinux. Если вы видите какие-либо ошибки или предупреждения, вам необходимо их исправить.

  1. Удалите аварийное ядро. Аварийное ядро — это ядро, которое запускается, если основное ядро ​​не может загрузиться. После обновления системы аварийное ядро ​​больше не нужно. Чтобы удалить его, выполните следующую команду:
rm /boot/vmlinuz-0-rescue* /boot/initramfs-0-rescue*
  1. Переустановите ядро. После удаления аварийного ядра вам необходимо переустановить ядро, чтобы получить новое меню восстановления GRUB для CentOS 8. Для этого выполните следующую команду:
dnf -y reinstall kernel-core
  1. Установите правильный вариант для Python. В CentOS 8 по умолчанию используется Python 3. Если вы хотите использовать Python 2, вам необходимо установить его вручную. Для этого выполните следующую команду:
dnf install python2
  1. Исправление ошибок rpmdb. Если вы видите ошибки rpmdb во время управления пакетами, вы можете попытаться восстановить базу данных rpmdb. Для этого выполните следующую команду:
sudo rpm --rebuilddb

Если эта команда не поможет, вам может потребоваться обратиться за помощью к специалисту.

Заключение

Выполнив все эти шаги, вы сможете убедиться, что ваша система CentOS 8 обновлена и работает должным образом.

От arochka

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest
0 комментариев
Старые
Новые Популярные
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x