Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

35.2. Завершение обновления

Важно

После обновления и перезагрузки системы рекомендуется выполнить обновление вручную (см. Раздел 35.1, «Обновление системы»).
При обновлении предыдущей версии Red Hat Enterprise Linux, возможно, вы захотите просмотреть различия в наборах пакетов двух версий. Раздел 9.12.2, «Обновление с помощью программы установки», Раздел 16.14.2, «Обновление с помощью программы установки» и Раздел 23.12.1, «Обновление с помощью программы установки» советуют создать список пакетов исходной системы. Можно согласовать набор пакетов с этим списком, чтобы максимально придерживаться исходного состояния системы.
Обычно настройки программных репозиториев хранятся в пакетах, названия файлов которых заканчиваются на release. Проверьте репозитории в списке старых пакетов:
awk '{print $1}' ~/old-pkglist.txt | grep 'release$'
Если необходимо, загрузите и установите пакеты репозиториев. Следуйте инструкциям на сайте по установке пакетов настройки репозиториев для yum и других средств управления пакетами.
Затем выполните следующие команды для создания списка других отсутствующих пакетов:
awk '{print $1}' ~/old-pkglist.txt | sort | uniq > ~/old-pkgnames.txt
rpm -qa --qf '%{NAME} ' | sort | uniq > ~/new-pkgnames.txt
diff -u ~/old-pkgnames.txt ~/new-pkgnames.txt | grep '^-' | sed 's/^-//' > /tmp/pkgs-to-install.txt
Теперь с помощью yum восстановите старые пакеты:
su -c 'yum install `cat /tmp/pkgs-to-install.txt`'

Важно

Вследствие различий между наборами пакетов в различных версиях Red Hat Enterprise Linux не исключено, что этот способ не восстановит все пакеты. Можно еще раз сравнить перечень пакетов, используя описанную выше методику, и исправить найденные проблемы.