How-to-Upgrade-CentOS-7-to-CentOS-8

Как обновить CentOS 7 до CentOS 8?

LinuxRHEL

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

 

Шаг 1: Установка репозитория EPEL

Для начала установите EPL-репозиторий, запустив:

# yum install epel-release -y

 

Install-EPEL-Repo-in-CentOS-7

 

 

Шаг 2: Установка инструмента yum-utils

После успешной установки EPEL установите yum-utils, выполнив команду ниже:

# yum install yum-utils

 

Install-yum-utils-in-CentOS-7

 

 

После этого вам нужно разрешить пакеты RPM, выполнив команду:

# yum install rpmconf
# rpmconf -a

 

Keep-Default-RPM-Settings

 

 

Затем выполните очистку всех пакетов, которые вам не нужны:

# package-cleanup --leaves
# package-cleanup --orphans

 

Clean-RPM-Packages

 

 

Шаг 3: Установка dnf в CentOS 7

Теперь установите менеджер пакетов dnf, который является менеджером пакетов по умолчанию для CentOS 8:

# yum install dnf

 

Install-dnf-in-CentOS-7

 

 

Вам также необходимо удалить менеджер пакетов yum. Выполнить это можно с помощью следующей команды:

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

 

Remove-Yum-in-CentOS-7

 

 

Шаг 4: Обновите CentOS 7 до CentOS 8

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

# dnf upgrade

 

Upgrade-CentOS-7

 

 

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

dnf -y upgrade http://mirror.bytemark.co.uk/centos/8/BaseOS/x86_64/os/Packages/centos-release-8.0-0.1905.0.9.el8.x86_64.rpm

 

Install-CentOS-8-Release

 

 

Затем обновите репозиторий EPEL:

dnf -y upgrade https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm

 

Upgrade-EPEL-Repository

 

 

После успешного обновления хранилища 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

 

CentOS-8-System-Upgrade

 

 

Шаг 5: Установка нового ядра для CentOS 8

Чтобы установить новое ядро для CentOS 8, запустите команду:

# dnf -y install kernel-core

 

Install-Kernel-in-CentOS-8

 

 

Наконец, установите базовый пакет CentOS 8:

# dnf -y groupupdate "Core" "Minimal Install"

 

Теперь вы можете проверить установленную версию CentOS, выполнив:

# cat /etc/redhat-release

 

Check-CentOS-Version

 

 

Вывод

Вот и всё. В этой статье вы узнали, как можно обновить CentOS 7 до CentOS 8.

 

 

Спасибо за уделенное время на прочтение статьи!

Если возникли вопросы, задавайте их в комментариях.

Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!

Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Ciscoкурсы по кибербезопасности,  полный курс по кибербезопасностикурсы DevNet (программируемые сети) от Академии Ciscoкурсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).

Курсы Cisco и Linux с трудоустройством!

Спешите подать заявку! Осталось пару мест. Группы стартуют 22 июля, а следующая 19 августа, 23 сентября, 21 октября, 25 ноября, 16 декабря, 20 января, 24 февраля.
Что Вы получите?
  • Поможем стать экспертом в сетевом администрировании и получить международные сертификаты Cisco CCNA Routing & Switching или Linux LPI.
  • Предлагаем проверенную программу и учебник экспертов из Cisco Networking Academy и Linux Professional Institute, сертифицированных инструкторов и личного куратора.
  • Поможем с трудоустройством и сделать карьеру. 100% наших выпускников трудоустраиваются.
Как проходит обучение?
  • Проводим вечерние онлайн-лекции на нашей платформе или обучайтесь очно на базе Киевского офиса.
  • Спросим у вас об удобном времени для практик и подстроимся: понимаем, что времени учиться мало.
  • Если хотите индивидуальный график — обсудим и осуществим.
  • Выставим четкие дедлайны для самоорганизации. Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
А еще поможем Вам:
  • отредактировать резюме;
  • подготовиться к техническим интервью;
  • подготовиться к конкурсу на понравившуюся вакансию;
  • устроим на работу в Cisco по программе Cisco Incubator, New Graduate и Experienced. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.
Чтобы учиться на курсах Cisco CCNA Routing & Switching и Linux LPI, подайте заявку или получите бесплатную консультацию.
LinuxRHEL

Больше похожих постов

Как установить Postman на Linux

Как установить Postman на Linux

324
0
Postman — самая популярная платформа для совместной работы при разработке API (Application Programming Interface), которую используют 10 миллионов разработчиков и…
How-to-Manage-Snaps-in-Linux-–-Part-2

Как управлять Snaps в Linux — часть 2

308
0
Это вторая статья в серии статей о Snaps. В ней рассказывается, как запускать снапшоты из интерфейса командной строки, создавать и…

6 комментариев. Оставить новый

  • У меня при удалении Kernel (старое ядро) такие ошибки:
    Неудовлетворенные зависимости:
    kernel >= 3.10.0-1025.el7 нужен для (установлен)kmod-kvdo-6.1.2.41-5.el7.x86_64
    kernel(PDE_DATA) = 0x44f0d59d нужен для (установлен)kmod-kvdo-6.1.2.41-5.el7.x86_64
    Ответить
    • Да, этот момент мягко говоря в статье опущен. А он в большинстве случаев не даст пойти дальше, и вы столкнетесь с нерабочей системой. До удаления ядра в вашем слечае нужно деинсталировать vdo.
      dnf erase kmod-kvdo vdo
      Кроме того, потребуется удаление пакетов, которые вызывают неудовлетворенные зависимости (из следующего комментария), а потом их повторная переустановка:
      dnf erase gdbm например. При этом нужно будет собрать из логов удаленные зависимости, т.к. могли удалиться нужные вам пакеты, которые потом нужно будет установить заново.
      Ответить
  • Error: Transaction check error:
    file /usr/lib64/libgdbm_compat.so.4.0.0 from install of gdbm-libs-1:1.18-1.el8.x86_64 conflicts with file from package gdbm-1.10-8.el7.x86_64

    Помогите, плиз, решить данный конфликт. Спасибо.

    Ответить
    • Требуется удаление пакетов, которые вызывают неудовлетворенные зависимости, а потом их повторная переустановка:
      dnf erase gdbm например. При этом нужно будет собрать из логов удаленные зависимости, т.к. могли удалиться нужные вам пакеты, которые потом нужно будет установить заново.
      Ответить
  • Ответить
  • мягко говоря, статья не полная. Не рабочая.
    Ответить

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Заполните поле
Заполните поле
Пожалуйста, введите корректный адрес email.
Вы должны согласиться с условиями для продолжения

Most Viewed Posts
Меню