Как обновить CentOS (поставить обновления)

Обновлено 17.06.2018

Как обновить (поставить обновления) CentOS

Добрый день, операционная система CentOS не идеальна, и с каждым днем пополняется свежими обновлениями закрывающими различные уязвимости. После того как вы поставили CentOS ее нужно обновить и закрыть все баги дырки, что накопились. Делать это нужно по возможности оперативно, но с главным принципом, не навреди, еще не нужно забывать и про обновления ядра операционной системы, так как оно в сборках сильно отстает и если вы хотите использовать максимальное количество функций Centos 7, то лучше его обновить.

Как обновить centos

И так обновление centos 7 начинается с просмотра списока всех пакетов, которые присутствуют у вас в системе, чтобы вы представляли сколько их, и какие у вас уже стоят. Вводим

yum list

Как обновить (поставить обновления) CentOS-01

Синими будет подсвечено, что стоит у вас, у пакетов будут статусы:

  • base
  • updates

обновить centos 7

Дальше начнем обновление, вводим

yum update

Как обновить (поставить обновления) CentOS-03

Появится список всех доступных обновлений, жмем Y и соглашаемся их установить, обязательно проверьте, чтобы нужные репозитории были открыты и разрешены на вашем шлюзе или прокси сервере.

Как обновить (поставить обновления) CentOS-04

Начнется в начале их скачивание из репозитория, тут все зависит от скорости вашего интернет соединения и от накопившегося багажа.

Как обновить (поставить обновления) CentOS-05

Начинается обновление centos 7.

Как обновить (поставить обновления) CentOS-06

Как обновить (поставить обновления) CentOS-06

Как обновить (поставить обновления) CentOS-07

Посмотреть обновления только для ядра например можно командой

yum list | grep kernel

Как обновить (поставить обновления) CentOS-08

Можно при желании обновить только конкретный пакет делается это так

yum install и копируете имя пакета

Как обновить (поставить обновления) CentOS-09

В моем примере я обновляю пакет kernel-abi-whitelists до версии 2.6.32-504.1.3.el6

Как обновить (поставить обновления) CentOS-10

Как видите сам процесс установки апдейтов весьма тривиален и не требует спец знаний от системного администратора. Держите ваш Centos в актуальном состоянии, но есть одно, но с ядром системы, об этом ниже.

Как обновить (поставить обновления) CentOS-11

Обновление ядра centos 7

И так мы произвели в centos обновление системы и всех пакетов, но по умолчанию он подсовывает не самое последнее ядро, в лучшем случае вы получите 3 версию, хотя уже давно существует 4 версия. Давайте я покажу как узнать версию ядра centos, для этого воспользуемся командой:

uname -r

как узнать версию ядра centos

Как видите у меня в примере это 3 версия ядра, стандартное обновление, последние релизы не подтягивает, чтобы это поправить нужно добавить дополнительный репозиторий. Для начала импортируем ключ.

rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org

Затем добавляем репозиторий для операционной системы CentOS 7, с помощью команды:

rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm

для Centos 6 будет такая команда

rpm -Uvh http://www.elrepo.org/elrepo-release-6-6.el6.elrepo.noarch.rpm

Ключи -Uvh обновляют и показывают статус бар

обновление ядра centos 7

Далее убедитесь, что после выполнения команды yum upgrade, у вас все установлено, так же убедитесь, что установлена последняя версия plugin-fastestmirror

yum install yum-plugin-fastestmirror

Все теперь можно приступать к обновлению ядра Centos 7, через команду

yum --enablerepo=elrepo-kernel install kernel-ml

Как видите, мне сразу предлагается поставить новую, стабильную версию ядра, 4.9.10-1.elrepo, согласитесь, что разница по сравнению с 3 версией существенная.

обновление ядра centos 7-2

Но не спешите радоваться, так как пока по умолчанию Centos 7 будет продолжать использовать старую версию ядра, убедиться в этом вы можете перезагрузив систему. Как видите, есть выбор загрузки, либо 3.10, либо 4.9.

обновление ядра centos 7-3

Чтобы сказать системе по умолчанию использовать последнюю версию загрузчика, нужно подправить конфигурационный файл grub.cfg.

vi /boot/grub2/grub.cfg

И видим там параметр set pager=1, означающий, загрузку по данному порядковому номеру, а список загрузчиков начинается с 0.

обновление centos 7-3

 

обновление centos 7-4

Вводим команду grub2-set-default 0 для смены приоритетов загрузки ядра. 0 это начальный загрузчик Centos 7. Проверить какое ядро загружается по умолчанию, можно командой
grub2-editenv list. Не забудьте потом удалить старые ядра.

обновление centos 7-5

Как видите обновление ядра Centos 7 и всех остальных пакетов, не сложная вещь. Изучайте Linux.

Автор - Сёмин Иван

5 Responses to Как обновить CentOS (поставить обновления)

  1. Максим:

    Хочу поставить только критическое обновление Samba для CentOS
    _ttps://www.samba.org/samba/security/CVE-2017-7494.html
    подскажите, как это сделать?

  2. Александр:

    Спасибо за статью, только у меня после перезагрузки откатывается к старой версии ядра, вроде делаю все по вашей инструкции. Подскажите что я неправильно делаю?

  3. Иван Семин:

    Вы в файле выбрали порядок активного ядра?

  4. Александр:

    Да заменил на 0, а вообще перезагрузка это обязательно после обновления?

  5. Иван Семин:

    Да перезагрузка обязательна.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *