Как установить обновления на CentOS 7

Как установить обновления на CentOS 7

How to Install Updates on CentOS 7

21 Декабря 2019 | CentOS

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

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

Для установки и обновления пакетов необходимо войти в систему как пользователь root или пользователь с правами sudo .


Обновление пакетов на CentOS 

RPM - это система упаковки, используемая Red Hat и ее производными, такими как CentOS.

Yum - это стандартный менеджер пакетов в CentOS. Он используется для установки, удаления, загрузки, запроса и обновления пакетов из официальных репозиториев CentOS, а также других сторонних репозиториев.

Перед запуском обновления вы можете проверить наличие доступных обновлений с помощью следующей команды:


sudo yum check-update


Вывод будет содержать список всех пакетов, доступных для обновления:


Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: centos.s.uw.edu
 * centos-sclo-rh: centos.s.uw.edu
 * centos-sclo-sclo: centos.s.uw.edu
 * epel: mirror.cherryservers.com
 * extras: centos.s.uw.edu
 * updates: centos.s.uw.edu

bind-libs-lite.x86_64                    32:9.9.4-74.el7_6.2             updates
bind-license.noarch                      32:9.9.4-74.el7_6.2             updates
curl.x86_64                              7.29.0-51.el7_6.3               updates
device-mapper.x86_64                     7:1.02.149-10.el7_6.8           updates
device-mapper-event.x86_64               7:1.02.149-10.el7_6.8           updates
device-mapper-event-libs.x86_64          7:1.02.149-10.el7_6.8           updates
device-mapper-libs.x86_64                7:1.02.149-10.el7_6.8           updates


Чтобы обновить один пакет, используйте yum install команду с именем пакета, который вы хотите обновить. Например, чтобы обновить только curl пакет, который вы запустите:


sudo yum install curl


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


Dependencies Resolved

================================================================================
 Package         Arch           Version                   Repository       Size
================================================================================
Updating:
 curl            x86_64         7.29.0-51.el7_6.3         updates         269 k
Updating for dependencies:
 libcurl         x86_64         7.29.0-51.el7_6.3         updates         222 k

Transaction Summary
================================================================================
Upgrade  1 Package (+1 Dependent package)

Total download size: 492 k
Is this ok [y/d/N]:


Чтобы обновить все пакеты, используйте yum install команду:


sudo yum check-update


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


Запретить обновление пакетов 

Иногда вы можете захотеть ограничить обновление пакета до более новой версии. Плагин Yum versionlockпозволяет блокировать пакеты для определенной версии.

Плагин не установлен по умолчанию, поэтому сначала вам нужно установить его:


sudo install yum-plugin-versionlock


Во время установки в вашей системе будут созданы два файла конфигурации, которые будут храниться в /etc/yum/pluginconf.d каталоге. Файл конфигурации versionlock.conf и файл, versionlock.list содержащий заблокированные пакеты. По умолчанию в этом файле нет пакетов.

Чтобы заблокировать версию пакета, вы можете либо вручную добавить имя пакета в файл, либо использовать yum versionlock команду с именем пакета. Например, чтобы предотвратить обновление всех пакетов PHP (все пакеты, начинающиеся с «php-»), вы должны выполнить:

sudo yum versionlock php-*
Это заблокирует пакеты PHP к текущей версии.


Просмотр журналов Yum 

История установленных и обновленных пакетов yumзаписывается в /var/log/yumфайл. Вы можете просмотреть последние записи с помощью команды cat или tail:


sudo tail /var/log/yum.log


Вывод будет включать записи об установках и обновлениях пакетов:


Jul 23 16:00:04 Installed: 7:squid-3.5.20-12.el7_6.1.x86_64
Jul 31 22:27:16 Updated: libcurl-7.29.0-51.el7_6.3.x86_64
Jul 31 22:27:16 Updated: curl-7.29.0-51.el7_6.3.x86_64


Вывод 

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

    Комментарии

    Если у вас есть вопросы, не стесняйтесь оставлять комментарии ниже.

Загрузка комментариев...