35.2. Завершение обновления
35.2. Завершение обновления
Рекомендуется обновить систему
После обновления и перезагрузки системы рекомендуется выполнить обновление вручную (см. Раздел 35.1, «Обновление системы»).
При обновлении предыдущей версии Red Hat Enterprise Linux, возможно, вы захотите просмотреть различия в наборах пакетов двух версий. Раздел 9.11.2, «Обновление с помощью программы установки», Раздел 16.13.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 не исключено, что этот способ не восстановит все пакеты. Можно еще раз сравнить перечень пакетов, используя описанную выше методику, и исправить найденные проблемы.