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

Обновлено: 03.07.2024

В этой статье я объясню, как обновить старую версию CentOS 7 до последней версии CentOS 8.

Обновите или обновите CentOS 7 до CentOS 8

После установки вышеуказанного пакета теперь необходимо разрешить пакеты RPM с помощью приведенной ниже команды.

Давайте удалим все ненужные пакеты, которые не нужны.

Теперь удалите управление пакетом yum, используя приведенную ниже команду.

Все необходимые зависимости установлены, давайте обновим CentOS 7 до CentOS 8 с помощью диспетчера пакетов dnf.

Далее необходимо установить пакет выпуска CentOS 8 с помощью команды dnf. Обратите внимание, что этот шаг займет некоторое время.

Обновите репозиторий EPEL сейчас.

После успешного выполнения вышеуказанной команды давайте удалим все временные файлы.

Давайте удалим старое ядро ​​CentOS 7.

Убедитесь, что конфликтующий пакет удален.

Давайте начнем обновление CentOS 8, как показано ниже:

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

Теперь установите минимальный пакет для CentOS 8

Далее проверьте версию только что установленной CentOS 8, выполнив следующую команду.

Поздравляем!! Вы успешно обновили CentOS 7 до CentOS 8.

Шаги по обновлению или обновлению младшей версии CentOS

Все пользователи CentOS 7.0, 7.1 и 7.2 могут обновить свою систему до последней версии CentOS 7.3.

Вы можете использовать опцию «обновить», чтобы обновить все системное программное обеспечение CentOS до последней версии с помощью одной команды.

Обратите внимание, что использование «-y» не рекомендуется для операции yum. Наверняка у вас есть время просмотреть пакеты, которые будут установлены в вашей системе, с помощью «yum update», прежде чем позволить yum продолжить. В более ранней версии CentOS нам требовалось восстановить все программы и данные, но теперь с CentOS 7 мы можем выполнить обновление напрямую, при этом непредвиденная ситуация все еще возможна, поэтому рекомендуется один раз создать полную резервную копию вашего сервера. перед процессом обновления.

Выполните следующие действия, чтобы обновить или обновить версию CentOS.

<р>1. Прежде всего проверьте текущую версию вашего CentOS, используя команду ниже.

<р>2. Сделайте резервную копию важных данных и каталогов (пример: /etc, /var, /opt). Я предлагаю для виртуальных машин VMware сделать хороший снимок VMware или запустить полную резервную копию операционных систем и данных. (MySQL, Apache, NGINX, DNS и т. д.).

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

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

Откройте терминал и выполните следующую команду, чтобы установить репозиторий EPEL:

Следующим шагом будет установка инструментов yum-util, выполнив:

Выполните следующую команду, чтобы разрешить пакеты RPM:

$ yum установить rpmconf

Затем удалите все ненужные пакеты:

CentOS использует менеджер пакетов dnf в качестве менеджера пакетов по умолчанию. Чтобы установить его, мы используем эту команду:

Удаление менеджера пакетов yum:

$ dnf -y удалить yum yum-metadata-parser

$rm -Rf /etc/yum

Обновите CentOS 7 до CentOS 8 с помощью диспетчера пакетов

Обновите систему с помощью диспетчера пакетов dnf:

Теперь используйте dnf для установки пакета выпуска CentOS:

Далее обновите установленный репозиторий EPEL:

Удалите все временные файлы:

Удаление старого ядра из CentOS 7: Затем удалите конфликтующие пакеты:

$ rpm -e ` rpm -q ядро ​​`

$ rpm -e --nodeps sysvinit-tools

Далее запустите обновление для CentOS 8:

Ваша система сейчас нуждается в ядре, поэтому установите его, выполнив эту команду:

Также установите минимальный пакет CentOS:

Чтобы подтвердить текущую версию, выполните следующую команду:

Заключение

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

В этом учебном пособии вы узнаете, как обновить сервер Linux с CentOS 7 до CentOS 8.

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

Установите репозиторий EPEL

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

Установите инструменты yum-utils

Итак, установите yum-utils с помощью команды:

Теперь вам нужно разрешить пакеты RPM с помощью приведенных ниже команд:

Сначала установите rpmconf

Затем разрешите пакеты RPM с помощью:

Итак, действие по умолчанию, которое N должно сохранить версию сопровождающего пакета.

Затем выполните очистку всех ненужных пакетов с помощью следующих команд:

DNF — это менеджер пакетов по умолчанию в CentOS 8. Установите его с помощью команды:

Теперь удалите менеджер пакетов yum с помощью следующих команд:

Обновите CentOS 7 до CentOS 8

Во-первых, обновите менеджер пакетов dnf с помощью команды:

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

Затем обновите репозиторий EPEL следующим образом:

Теперь удалите все временные файлы с помощью следующей команды:

Удалите старое ядро ​​ядра CentOS 7 с помощью команды:

Также вам необходимо удалить все конфликтующие пакеты с помощью следующей команды:

Запустите обновление системы CentOS 8, как показано ниже:

Установите новое ядро ​​ядра для CentOS 8

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

ПРИМЕЧАНИЕ:

У вас могут возникнуть некоторые проблемы с приведенной выше командой, которая является проблемой: конфликтующие запросы к пакетам

Таким образом, вы можете добавить эти параметры в команду, чтобы решить эту проблему:

  • Опция –allowerasing для замены конфликтующих пакетов.
  • Опция –skip-broken позволяет пропустить удаляемые пакеты.

Установите минимальные пакеты CentOS 8

Теперь вы готовы установить минимальный пакет CentOS 8. Это можно сделать с помощью следующей команды:

ПРИМЕЧАНИЕ:

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

Итак, задача по обновлению CentOS 7 до CentOS 8 выполнена!

Теперь вы можете проверить версию CentOS с помощью:

Заключение

Итак, в этой статье показано, как выполнить обновление с CentOS 7 до CentOS 8.

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

Содержание:

Как перейти на CentOS 8? :

CentOS 8 была выпущена, и большинство организаций с нетерпением ждут обновления своих существующих установок серверов Linux на базе CentOS 7 до CentOS 8. Здесь мы выполняем полное обновление операционной системы CentOS 7 до CentOS 8 вместе с установленным приложения (веб-сервер Apache) и базы данных (сервер MySQL).

Существует множество альтернативных способов обновления приложений и баз данных на основе CentOS 7 до CentOS 8. Самый популярный и относительно простой способ – установить и настроить компьютер с CentOS 8 параллельно с нашим существующим компьютером с CentOS 7, а затем перенести приложения. и базы данных на новый компьютер с CentOS 8.

Но мы выполняем обновление существующего сервера CentOS 7 с установленными приложениями и базами данных на месте до последних версий, предоставляемых сервером CentOS 8.

Поскольку вы обновляете свою среду с CentOS 7 до CentOS 8, рекомендуется также обновить себя и свои технические ресурсы.

Для этой цели мы настоятельно рекомендуем вам прочитать Руководство по сертификации Red Hat RHCSA 8: EX200 (Руководство по сертификации) от Pearson IT Certification.

Спецификация среды:

Мы используем виртуальную машину со следующими характеристиками, на которой мы установили сервер LAMP на базе CentOS 7.

Сбор системной информации о сервере CentOS 7:

Проверьте текущую версию ядра Linux.

Проверьте текущую версию веб-сервера Apache.

Проверьте текущую версию языка программирования PHP.

Проверьте текущую версию сервера MySQL.

Установка репозитория EPEL yum на CentOS 7:

Нам требуются некоторые программные пакеты, доступные в репозитории EPEL (Extra Packages for Enterprise Linux) yum.

Поэтому мы устанавливаем пакет epel-release, чтобы активировать репозиторий EPEL yum на нашем сервере Linux.

Построить кеш для репозитория EPEL yum.

Установлен репозиторий EPEL yum для CentOS 7.

Установка необходимых пакетов в CentOS 7:

Диспетчеру пакетов Linux в процессе обновления требуются дополнительные пакеты. Поэтому установите эти программные пакеты с помощью команды yum.

Удаление повторяющихся/неиспользуемых пакетов и конфигураций:

Найдите и удалите конфликтующие файлы конфигурации (.rpmnew, .rpmsave и .rpmorigfiles) с помощью команды rpmconf. Эти файлы были созданы при установке новых версий уже установленного программного пакета.

Список программных пакетов, которые не требуются для других установленных пакетов.

Список старых или повторяющихся пакетов программного обеспечения, которые недоступны в текущих настроенных репозиториях yum.

Удалите все пакеты программного обеспечения, указанные выше с помощью команд очистки пакетов.

Обновите диспетчер пакетов с YUM до DNF:

В CentOS 8, диспетчере пакетов Linux по умолчанию, yum был заменен на dnf (Dandified Yum).

Поэтому мы должны переключиться на диспетчер пакетов dnf перед обновлением нашего сервера CentOS 7.

Установите диспетчер пакетов dnf с помощью команды yum.

Yum больше не требуется, поэтому мы удаляем менеджер пакетов yum с помощью команды dnf.

Удалите все оставшиеся конфигурации yum.

Построить кеш для репозиториев dnf.

Обновление сервера CentOS 7 до последней стабильной версии:

Наш сервер Linux теперь готов к обновлению до CentOS 8.

Выполните следующую команду, чтобы обновить пакеты программного обеспечения до последних версий CentOS 7.

Обновление репозиториев Yum с CentOS 7 до CentOS 8:

Чтобы обновить наши репозитории yum, нам необходимо обновить пакет centos-release с CentOS 7 до CentOS 8.

Обновите репозиторий EPEL yum с EL 7 до EL 8.

Создать кеш для всех репозиториев yum.

Все наши репозитории yum были обновлены с CentOS 7 до CentOS 8.

Обновление CentOS 7 до CentOS 8 Server:

Удалите все установленные ядра с помощью следующей команды rpm.

Удаление любых конфликтующих пакетов программного обеспечения, предоставляемых приведенной выше командой. У нас есть только один конфликтующий пакет, то есть sysvinit-tools, и мы удаляем его с помощью команды rpm.

Пожалуйста, убедитесь, что вы удалили все конфликтующие пакеты программного обеспечения, прежде чем двигаться дальше. Вам нужно повторить команду rpm -e ‘rpm -q kernel’ еще раз после удаления конфликтующих пакетов.

Запустите обновление операционной системы Linux с помощью следующей команды.

Установите новое ядро ​​ядра CentOS 8. Вы можете прочитать нашу предыдущую статью, если хотите обновиться до последней версии ядра Linux.

Установите группы пакетов Minimal и Core на сервере.

Перезагрузите сервер, чтобы загрузить новое ядро ​​Linux.

Проверка версий программного обеспечения после обновления до CentOS 8:

После перезагрузки проверьте версию установленного ядра Linux.

Проверьте версию установленного веб-сервера Apache.

Проверьте версию установленного языка программирования PHP.

Проверьте версию установленного сервера MySQL.

Вывод:

Мы успешно обновили наш сервер с CentOS 7 до CentOS 8 Linux вместе со всеми установленными базами данных и приложениями.

Подписаться по электронной почте

Вам также может понравиться это:

46 комментариев:

Спасибо за сообщение. Я обновил свой Plex Media Serve, используя этот пост, и он работал отлично.


Все отлично сработало, большое спасибо. Но откуда ты знаешь этот материал? Я работаю Linux-программистом уже несколько лет, но работа с системным администратором до сих пор кажется волшебством.


Спасибо за высокую оценку.

Я дошел до удаления установленных ядер, а потом столкнулся с проблемами:

Попытка продолжить на основании того, что нужно установленное ядро, я получаю:

Есть идеи? Это тестовая система, так что не срочно.


Здравствуйте! Вам следует удалить конфликтующие пакеты, как указано в следующем шаге статьи выше, а затем продолжить остальные шаги.

У меня такая же проблема - только с другими "сбойными зависимостями".
Вы имеете в виду - в случае выше - пакеты hypervvssd-0-0.34.20180415git.el7.x86_64, hypervfcopyd-0-0.34 .20180415git.el7.x86_64, . нужно удалить?


Не все серверы Linux одинаковы, фактически каждый сервер имеет свой собственный набор программных пакетов.

Поэтому не рассматривайте эти неудавшиеся зависимости как проблемы.

Если вы заметили неисправную зависимость, устраните ее, следуя советам из статьи выше.

Это работает хорошо, я ценю проделанную работу. Хорошо подробная документация, и очень легко следовать.

Я столкнулся с проблемой, потому что у меня было установлено много программного обеспечения. Я помещаю свои заметки здесь, чтобы другие могли обойти проблему. Потребовалось некоторое копание, поиск следов и ошибок.

Вы можете столкнуться с проблемами при обновлении gdbm и gdbm-lib.

При выполнении:

Вы можете получить загадочную ошибку, похожую на:

Ошибка: проверка транзакции и depsolve:
(gcc >= 8 с gcc Ответить Удалить


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

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


Да, эта статья написана с использованием определенной версии CentOS 7 и CentOS 8. Процесс обновления для более поздних версий CentOS 7 может иметь некоторые отличия.

Как я могу идентифицировать пакеты, связанные с RHEL7?
Было бы полезно, если бы вы предоставили здесь более подробную информацию. Я застрял с этой проблемой.


с приведенным выше я получаю огромный список, я не уверен, что смогу удалить все.

Пожалуйста, ознакомьтесь с фактической ошибкой, которую я получаю. может быть, это поможет вам найти правильный путь в разрешении конфликтов.

Ошибка: проверка транзакции и depsolve:
(gcc >= 8 с удалением gcc


Команды из приведенной выше статьи автоматически удаляют эти пакеты. Но сначала вам может понадобиться перестроить вашу RPMDB, как это предлагается в вашем выводе.

Спасибо, Ахмер, я попытался с помощью rpm --rebuilddb, как предложила система, но ничего не вышло.

Я продвинулся вперед с помощью приведенной ниже команды и завершил обновление.
dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync --disablerepo=appstream

невозможно скопировать команду в разделе "Начать обновление системы с помощью следующей команды.", поскольку она не помещается в поле на веб-сайте.


Здравствуйте!
Используйте горизонтальную полосу прокрутки в нижней части этого окна.

Привет, Ахмер, я выполнил эти шаги, теперь мой grub не находит правильный образ для загрузки. Как следует отредактировать записи, чтобы приспособить эту новую сборку? Большое спасибо!


Интересно, как вам удается сломать GRUB?

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

Если проблема не исчезнет, ​​свяжитесь со мной на нашей странице в Facebook.

Я столкнулся с той же проблемой.
Файлы Vmlinuz и initrd отсутствовали в /boot
Удаление и повторная установка ядра ядра перед первой перезагрузкой у меня сработало

Спасибо за инструкции.
Для нового образа Amazon Lightsail CentOS 7 этот шаг не удался:

dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false синхронизация дистрибутива

Он сказал, что существует конфликт с существующим пакетом python36-rpmconf-1.0.22-1.el7.noarch, поэтому я удалил его с помощью

dnf удалить python36-rpmconf-1.0.22-1.el7.noarch

С этого момента все было в порядке, за исключением шага с

dnf -y groupupdate "Основные" "Минимальная установка"

Тем не менее, установка yum-4.2.7-7.el8_1.noarch не удалась, но я думаю, поскольку dnf установлен, это не имеет большого значения.


Спасибо, что поделились своим опытом. Это будет полезно для читателей.

Здравствуйте, я добрался до той части, где вы выполняете "dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync", но это не удалось с ошибкой "Проблема: операция приведет к удаление следующих защищенных пакетов: ядро".

Спасибо в ожидании :-)


Перед выполнением этого шага необходимо удалить все ядра.
Перейдите к предыдущему шагу и удалите установленные ядра, а затем продолжите.

Я тоже сталкиваюсь с этой проблемой.

Кажется, это уловка-22. Не знаю, как принудительно удалить ядро ​​в этой ситуации.


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

об/мин -e --nodeps lldpad-1.0.1-5.git036e314.el7.x86_64

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

dnf -y --releasever=8 --allowerasing --setopt=deltarpm=false distro-sync
Последняя проверка срока действия метаданных: 0:04:49 назад, вторник, 13 октября 2020 г., 12:45:13 IST.
Ошибка:
Проблема: операция приведет к удалению следующих защищенных пакетов: dnf

Пожалуйста, помогите с этой ошибкой. Я попытался удалить dnf из /etc/dnf/protected.d/ и /etc/yum/protected.d/. Но не повезло


Пожалуйста, свяжитесь с нами на нашей странице Facebook. Мне нужно знать, до какой версии вы обновляетесь и с какой? Также есть ли какие-либо ошибки в предыдущих шагах?

Отличное руководство. Спасибо!

Действительно хорошее руководство, но .

http_proxy (и др.) правильно установлены в файле env. Добавлен «proxy=http://my-proxy:8080» в /etc/dnf/dnf.conf, но по-прежнему нет лучшего кэша метаданных.

Отсутствие yum и неработающего dnf приводит к тому, что система находится в плохом состоянии :-\

Читайте также: