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

Обновлено: 03.07.2024

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

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

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

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

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

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

обновить centos 7

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

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

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

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

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

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

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

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

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

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

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

Как обновить (поставить обновления) 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, для этого воспользуемся командой:

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

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

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

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

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

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

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

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

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

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

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

И видим там параметр 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.

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

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

Обычное обновление CentOS

Обновление CentOS 7 немного проще, чем у Debian подобных систем, например, Ubuntu. Здесь вам достаточно набрать одну команду, а пакетный менеджер уже сам обновит списки репозиториев и сформирует список пакетов, которые необходимо обновить. Сначала смотрим текущую версию вашей системы:


На производственных серверах перед обновлением рекомендуется выполнить полное резервное копирование системы чтобы в случае непредвиденной ситуации иметь возможность все быстро восстановить. Сделайте резервную копию директорий /etc, /var, /opt. Для систем, запущенных в виртуальных окружениях желательно сделать снапшот. Дальше выполните такую команду для обновления:


Далее вам необходимо подтвердить обновление, для этого ознакомьтесь со списком пакетов и нажмите "y":


Утилита yum имеет опцию -y, которая указывает, что вы автоматически согласны с изменениями, но ее использовать не рекомендуется. После завершения обновления необходимо перезагрузить сервер:

Теперь можно снова посмотреть версию:


Как видите, мы очень просто обновились до нового релиза CentOS 7.4 без каких-либо дополнительных настроек и команд. Это очень просто.

Автоматическое обновление CentOS

Обновлением системы могут заниматься различные панели управления, но если панели не установлены в системе есть собственный инструмент для автоматического обновления. Вы даже сможете выбирать, какие обновления вы хотите устанавливать, например, только безопасности, новые возможности, обновления программ или вообще ничего.

Для того чтобы все работало нам нужно установить дополнительный пакет - yum-cron. Для этого наберите такую команду:

yum install yum-cron


Дальше нам нужно его настроить с помощью файла конфигурации /etc/yum/yum-cron.conf:



Первая опция, которую нам нужно настроить - это update_cmd - команда, которой будут выполняться обновления. Доступно несколько вариантов:

  • default - полное обновление;
  • security - только обновление безопасности;
  • security-severity:Critical - только критические обновления безопасности;
  • minimal - минимальное обновление с исправлениями ошибок;
  • minimal-security - исправления ошибок и обновления безопасности;
  • minimal-security-severity:Critical - исправления ошибок и критические обновления.

В моем примере я буду использовать полное обновление. Рассмотрим другие настройки:

  • email_from - отправитель;
  • email_to - куда отправлять;
  • email_host - имя хоста, на котором запущен почтовый сервер.

На завершение настройки вам необходимо запустить службу автоматического обновления CentOS 7:

systemctl start yum-cron


Также добавьте ее в автозагрузку:

systemctl enable yum-cron

Теперь обновление системы CentOS 7 будет выполняться автоматически.

Обновление Centos до тестового релиза

Не так давно версия CentOS 7.4 была доступна только в виде тестового релиза и вы не могли обновиться до нее стандартным способом. Перед тем, как выпустить финальный релиз, разработчики создают репозиторий Continuous Release и в нем выполняется разработка, исправление ошибок и другие действия. Не рекомендуется использовать этот репозиторий на производственных серверах, иначе он может все сломать. Но вы можете обновить свою домашнюю систему для тестирования. Для этого выполните команду:

yum upgrade --enablerepo=cr

После этого до обычного обновления системы будет подключен тестовый репозиторий.

Выводы

В этой статье мы рассмотрели как выполняется обновление CentOS через консоль. Как видите, это не так сложно, как кажется на первый взгляд. Вам достаточно выполнить всего лишь одну команду. Если у вас остались вопросы, спрашивайте в комментариях!

CentOS — дистрибутив Linux, основанный на коммерческом Red Hat Enterprise Linux компании Red Hat и совместимый с ним. Согласно жизненному циклу Red Hat Enterprise Linux (RHEL), CentOS 5, 6 и 7 будут поддерживаться «до 10 лет», поскольку они основаны на RHEL. Ранее версия CentOS 4 поддерживалась семь лет.

Подготовка

Добавляем репозиторий EPEL

Устанавливаем утилиту yum-utils

Устанавливаем утилиту rpmconf


Выполняем проверку и сравнение конфигов

После выполнения команды смотрим вывод утилиты и отвечаем на вопросы о том, какой конфиг нам нужен (текущий, дефолтный из пакета …)

Смотрим, какие у нас установлены пакеты не из репозиториев, есть ли в системе пакеты, которые можно удалить

Обновление Centos до версии 8

Установим менеджер пакетов dnf, который используется по умолчанию в CentOS 8

Удалим менеджер пакетов yum (если он в дальнейшем вам не нужен)

Устанавливаем необходимые пакеты для CentOS 8

Обновляем репозиторий EPEL

Удаляем временные файлы

Удаляем старые ядра от Centos 7

Удаляем пакеты, которые могут конфликтовать

Запускаем обновление системы

На этом моменте у меня возникла ошибка зависимостей

Ядро для Centos 8

Устанавливаем новое ядро для CentOS 8

Устанавливаем минимальный набор пакетов через групповое управление

Проверяем, какая версия centos установилась

Удаляем временные файлы

Ошибка при установке YUM

При установке возникла ошибка

У блога появился хостинг, его любезно предоставила компания Облакотека. Облакотека - облачные сервисы для создания и управления виртуальной ИТ-инфраструктурой.
Если вам понравился мой блог и вы хотели бы видеть на нем еще больше полезных статей, большая просьба поддержать этот ресурс.

Обновление операционной системы CentOS Linux 7.7

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

Ручное обновление CentOS 7.7

Обновление CentOS 7 немного проще, чем у Debian подобных систем, например, Ubuntu. Здесь вам достаточно набрать одну команду, а пакетный менеджер уже сам обновит списки репозиториев и сформирует список пакетов, которые необходимо обновить. Сначала смотрим текущую версию вашей системы:

На производственных серверах перед обновлением рекомендуется выполнить полное резервное копирование системы чтобы в случае непредвиденной ситуации иметь возможность все быстро восстановить. Сделайте резервную копию директорий /etc, /var, /opt. Для систем, запущенных в виртуальных окружениях желательно сделать снапшот. Дальше выполните такую команду для обновления:

Далее вам необходимо подтвердить обновление, для этого ознакомьтесь со списком пакетов и нажмите "y":

Утилита yum имеет опцию -y, которая указывает, что вы автоматически согласны с изменениями, но ее использовать не рекомендуется. После завершения обновления необходимо перезагрузить сервер:

Теперь можно снова посмотреть версию:

Автоматическое обновление CentOS Linux 7.7

Обновлением системы могут заниматься различные панели управления, но если панели не установлены в системе есть собственный инструмент для автоматического обновления. Вы даже сможете выбирать, какие обновления вы хотите устанавливать, например, только безопасности, новые возможности, обновления программ или вообще ничего.

Для того чтобы все работало нам нужно установить дополнительный пакет - yum-cron. Для этого наберите такую команду:

yum install yum-cron

Snimok ekrana ot 2017 09 30 11 30 15 1024x576

Дальше нам нужно его настроить с помощью файла конфигурации /etc/yum/yum-cron.conf:

Первая опция, которую нам нужно настроить - это update_cmd - команда, которой будут выполняться обновления. Доступно несколько вариантов:

  • default - полное обновление;
  • security - только обновление безопасности;
  • security-severity:Critical - только критические обновления безопасности;
  • minimal - минимальное обновление с исправлениями ошибок;
  • minimal-security - исправления ошибок и обновления безопасности;
  • minimal-security-severity:Critical - исправления ошибок и критические обновления.

В моем примере я буду использовать полное обновление. Рассмотрим другие настройки:

  • email_from - отправитель;
  • email_to - куда отправлять;
  • email_host - имя хоста, на котором запущен почтовый сервер.

На завершение настройки вам необходимо запустить службу автоматического обновления CentOS 7:

Читайте также: