Текущая версия системы:
# 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.