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

Для установки и обновления пакетов необходимо войти в систему как пользователь 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 предоставит вам сводку пакетов, которые будут обновлены, и запросит подтверждение. Ответьте y
и пакеты будут обновлены.
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
Команда обновит репозитории и предоставит вам список всех пакетов, которые могут быть обновлены. При появлении запроса введите y
продолжить.
Запретить обновление пакетов
Иногда вы можете захотеть ограничить обновление пакета до более новой версии. Плагин 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, это может занять много времени, а иногда вы можете пропустить важное обновление. Лучший вариант - настроить автоматические обновления.