Найти в Дзене

Как запретить обновление пакета в Linux

Обновление пакетов - одна из ключевых задач системного администратора или DevOps-инженера. Однако в некоторых случаях возникает необходимость заблокировать обновление определённого пакета. Это может быть связано с несовместимостью новых версий, стабильностью сервиса или специфическими зависимостями. В этой статье мы рассмотрим, как можно запретить обновление конкретного пакета в популярных Linux-дистрибутивах. Материал, изложенный ниже вы можете попробовать на своём домашнем дистрибутиве Linux. Но лучше иметь под рукой серверную версию популярного дистрибутива (Debian, Ubuntu, CentOS), на которой можно эксперементировать без страха что-то сломать. Сделать это поможет надёжный хостинг-провадйер Таймвеб, которым я пользуюсь уже несколько лет. Перейдя по ссылке ниже и зарегистрировав аккаунт вы получите на счёт 300 рублей при заказе облачного сервера и 2000 рублей, если закажите выделенный. Не стоит упускать такую возможность! APT - один из самых популярных менеджеров пакетов. Чтобы запре
Оглавление
Как запретить обновление пакета в Linux
Как запретить обновление пакета в Linux

Обновление пакетов - одна из ключевых задач системного администратора или DevOps-инженера. Однако в некоторых случаях возникает необходимость заблокировать обновление определённого пакета. Это может быть связано с несовместимостью новых версий, стабильностью сервиса или специфическими зависимостями. В этой статье мы рассмотрим, как можно запретить обновление конкретного пакета в популярных Linux-дистрибутивах.

Материал, изложенный ниже вы можете попробовать на своём домашнем дистрибутиве Linux. Но лучше иметь под рукой серверную версию популярного дистрибутива (Debian, Ubuntu, CentOS), на которой можно эксперементировать без страха что-то сломать. Сделать это поможет надёжный хостинг-провадйер Таймвеб, которым я пользуюсь уже несколько лет. Перейдя по ссылке ниже и зарегистрировав аккаунт вы получите на счёт 300 рублей при заказе облачного сервера и 2000 рублей, если закажите выделенный. Не стоит упускать такую возможность!

Облачная инфраструктура для бизнеса — Timeweb Cloud

📦 Запрет обновления пакетов в Debian/Ubuntu (APT)

APT - один из самых популярных менеджеров пакетов. Чтобы запретить обновление определённого пакета, можно воспользоваться механизмом «hold». Сделать это можно двумя способами:

Способ 1: Использование apt-mark

sudo apt-mark hold <название_пакета>

Например:

sudo apt-mark hold nginx

Чтобы снять блокировку:

sudo apt-mark unhold nginx

Способ 2: Вручную через файл /etc/apt/preferences.d/

Можно создать отдельный файл, например:

sudo nano /etc/apt/preferences.d/nginx

Добавить содержимое:

Package: nginx
Pin: version <текущая_версия>
Pin-Priority: 1001

Для просмотра текущей версии пакета:

apt-cache policy nginx

🎩 Запрет обновления пакетов в RHEL, CentOS, Fedora (DNF/YUM)

В системах на базе Red Hat используется dnf или yum. Блокировка пакетов реализуется через конфигурационные файлы.

Способ 1: DNF exclude

Добавить строку в /etc/dnf/dnf.conf:

exclude=имя_пакета

Пример:

exclude=nginx*

Это исключит пакет nginx и все его подверсии из обновлений.

Способ 2: Использование плагина versionlock

Установите плагин (если он не установлен):

sudo dnf install 'dnf-command(versionlock)'

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

sudo dnf versionlock add nginx

Разблокировать:

sudo dnf versionlock delete nginx

🐧 Запрет обновления пакетов в Arch Linux (Pacman)

В Arch Linux для блокировки используется файл /etc/pacman.conf.

Откройте его:

sudo nano /etc/pacman.conf

Найдите раздел [options] и добавьте строку:

IgnorePkg = имя_пакета

Пример:

IgnorePkg = nginx

Если пакетов несколько, указывайте их через пробел:

IgnorePkg = nginx openssh curl

🏁 Вместо заключения

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

Этот и другие полезные материалы, связанные с теорией и практикой Linux вы найдете в специальной подборке на канале. Если вы ещё не подписаны на нас, то самое время сделать это, ведь впереди вас ждёт ещё больше новых полезных и качественных статей!

Теория и практика Linux | Linux для чайников: гайды, статьи и обзоры | Дзен