Как обновить CentOS (поставить обновления)
Добрый день, операционная система CentOS не идеальна, и с каждым днем пополняется свежими обновлениями закрывающими различные уязвимости. После того как вы поставили CentOS ее нужно обновить и закрыть все баги дырки, что накопились. Делать это нужно по возможности оперативно, но с главным принципом, не навреди, еще не нужно забывать и про обновления ядра операционной системы, так как оно в сборках сильно отстает и если вы хотите использовать максимальное количество функций Centos 7, то лучше его обновить.
Как обновить centos
И так обновление centos 7 начинается с просмотра списока всех пакетов, которые присутствуют у вас в системе, чтобы вы представляли сколько их, и какие у вас уже стоят. Вводим
yum list
Синими будет подсвечено, что стоит у вас, у пакетов будут статусы:
- base
- updates
Дальше начнем обновление, вводим
yum update
Появится список всех доступных обновлений, жмем Y и соглашаемся их установить, обязательно проверьте, чтобы нужные репозитории были открыты и разрешены на вашем шлюзе или прокси сервере.
Начнется в начале их скачивание из репозитория, тут все зависит от скорости вашего интернет соединения и от накопившегося багажа.
Начинается обновление centos 7.
Посмотреть обновления только для ядра например можно командой
yum list | grep kernel
Можно при желании обновить только конкретный пакет делается это так
yum install и копируете имя пакета
В моем примере я обновляю пакет kernel-abi-whitelists до версии 2.6.32-504.1.3.el6
Как видите сам процесс установки апдейтов весьма тривиален и не требует спец знаний от системного администратора. Держите ваш Centos в актуальном состоянии, но есть одно, но с ядром системы, об этом ниже.
Обновление ядра centos 7
И так мы произвели в centos обновление системы и всех пакетов, но по умолчанию он подсовывает не самое последнее ядро, в лучшем случае вы получите 3 версию, хотя уже давно существует 4 версия. Давайте я покажу как узнать версию ядра centos, для этого воспользуемся командой:
Как видите у меня в примере это 3 версия ядра, стандартное обновление, последние релизы не подтягивает, чтобы это поправить нужно добавить дополнительный репозиторий. Для начала импортируем ключ.
Затем добавляем репозиторий для операционной системы CentOS 7, с помощью команды:
для Centos 6 будет такая команда
rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm
Ключи -Uvh обновляют и показывают статус бар
Далее убедитесь, что после выполнения команды yum upgrade, у вас все установлено, так же убедитесь, что установлена последняя версия plugin-fastestmirror
Все теперь можно приступать к обновлению ядра Centos 7, через команду
Как видите, мне сразу предлагается поставить новую, стабильную версию ядра, 4.9.10-1.elrepo, согласитесь, что разница по сравнению с 3 версией существенная.
Но не спешите радоваться, так как пока по умолчанию Centos 7 будет продолжать использовать старую версию ядра, убедиться в этом вы можете перезагрузив систему. Как видите, есть выбор загрузки, либо 3.10, либо 4.9.
Чтобы сказать системе по умолчанию использовать последнюю версию загрузчика, нужно подправить конфигурационный файл grub.cfg.
И видим там параметр set pager=1, означающий, загрузку по данному порядковому номеру, а список загрузчиков начинается с 0.
Вводим команду grub2-set-default 0 для смены приоритетов загрузки ядра. 0 это начальный загрузчик Centos 7. Проверить какое ядро загружается по умолчанию, можно командой
grub2-editenv list. Не забудьте потом удалить старые ядра.
Как видите обновление ядра Centos 7 и всех остальных пакетов, не сложная вещь. Изучайте Linux.
Хочу поставить только критическое обновление Samba для CentOS
_ttps://www.samba.org/samba/security/CVE-2017-7494.html
подскажите, как это сделать?
Спасибо за статью, только у меня после перезагрузки откатывается к старой версии ядра, вроде делаю все по вашей инструкции. Подскажите что я неправильно делаю?
Вы в файле выбрали порядок активного ядра?
Да заменил на 0, а вообще перезагрузка это обязательно после обновления?
Да перезагрузка обязательна.