CentOS: обновление системы с 6.3 до 6.4 и установленных пакетов

Автор: | 16/08/2013
 

centos-logo-01Текущая версия системы:

# cat /etc/redhat-release
CentOS release 6.3 (Final)

Перед обновлением – не забываем сделать резервную копию:

  • каталог /etc;
    нужные файлы логов и их архивы в каталоге /var/logs;
    базы данных MySQL и/или PostgreSQL;
    каталог с файлами сайтов, например /usr/local/www.

Проверить, какие пакеты будут обновлены в процессе можно командой:

# yum check-update

или:

# yum list updates

Теперь можно запускать процесс обновления. Для этого используется менеджер пакетов yum. Больше информации о его использовании можно найти в статье CentOS: использование YUM и немного о полезных возможностях RPM.

Приступим:

# yum update
...
Transaction Summary
=============================================================================================================================================================================================================================================
Install       3 Package(s)
Upgrade      99 Package(s)

Total download size: 113 M
Is this ok [y/N]:

Набираем y и нажимаем Enter для продолжения.

Далее – просто наблюдаем за прогрессом загрузки и установки пакетов:

Downloading Packages:
(1/102): authconfig-6.1.12-13.el6.i686.rpm                                                                                                                                                                            | 372 kB     00:00
(2/102): bash-4.1.2-15.el6_4.i686.rpm
...

После загрузки обновлений и их установки – yum выведет нам полную информацию о проделанной работе:

Installed:
kernel.i686 0:2.6.32-358.14.1.el6

Updated:
authconfig.i686 0:6.1.12-13.el6                                  bash.i686 0:4.1.2-15.el6_4                            bfa-firmware.noarch 0:3.0.3.1-1.el6                       binutils.i686 0:2.20.51.0.2-5.36.el6
centos-release.i686 0:6-4.el6.centos.10 ...

Complete!

Проверим:

# cat /etc/redhat-release
CentOS release 6.4 (Final)

И ещё раз посмотрим доступные для обновления пакеты:

# yum list updates

Пусто, как и должно быть – все пакеты обновлены.

Так как в процессе было установлено новое ядро системы – перезагрузим систему.

Текущая версия ядра:

# uname -r
2.6.32-279.el6.i686

Перезагружаем:

# reboot

Проверяем версию нового ядра:

# uname -r
2.6.32-358.14.1.el6.i686

Что касается обновления системы с одной версии на другую, например CentOS 5.* на 6.* – то официально оно не поддерживается:

Direct Upgrades Are Not Supported

An anaconda or yum upgrade is completely unsupported

Хотя некоторые умельцы и проводят такое обновление, но рекомендуемый способ – это установка новой версии системы на другой сервер или раздел уже существующего, и ручной перенос сервисов и конфигураций.

Посмотреть лог обновления можно в файле /var/log/yum.log.

Например – сообщения, касающиеся обновления ядра:

# grep -i kernel /var/log/yum.log
Aug 16 11:34:47 Updated: kernel-firmware-2.6.32-358.14.1.el6.noarch
Aug 16 11:36:05 Updated: dracut-kernel-004-303.el6.noarch
Aug 16 11:36:14 Installed: kernel-2.6.32-358.14.1.el6.i686

Процесс обновления завершён.

Процесс обновления FreeBSD описывается в статье FreeBSD: обновление системы при помощи freebsd-update.