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

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

Управление обновлениями является важнейшей составляющей работы специалистов по системному администрированию и DevOps. При этом иногда возникает потребность в фиксации конкретной версии программного пакета, чтобы предотвратить его автоматическое обновление. Причины для такого решения могут быть разными: от проблем с совместимостью новых релизов до необходимости поддержания стабильной работы сервиса или особых требований к зависимостям системы. В данном материале мы подробно разберем методы блокировки обновлений отдельных пакетов на примере наиболее распространенных дистрибутивов Linux.

🔒 Управление блокировкой обновлений пакетов в различных Linux-дистрибутивах

📦 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/имя_пакета

Добавьте следующий контент:

Package: имя_пакета
Pin: version [текущая_версия]
Pin-Priority: 1001

Проверить текущую версию можно командой:

apt-cache policy имя_пакета

🎩 RHEL, CentOS, Fedora (DNF/YUM)В
экосистеме Red Hat доступны следующие методы блокировки:

Метод 1: Исключение через dnf.conf
Добавьте строку в файл /etc/dnf/dnf.conf:

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

Пример:

exclude=nginx*

Метод 2: Плагин versionlock
Установите плагин:

sudo dnf install 'dnf-command(versionlock)'

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

sudo dnf versionlock add имя_пакета

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

sudo dnf versionlock delete имя_пакета

🐧 Arch Linux (Pacman)Н
астройка блокировки в Arch осуществляется через /etc/pacman.conf:

sudo nano /etc/pacman.conf

В секции [options] добавьте:

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

Для нескольких пакетов:

IgnorePkg = nginx openssh curl

💡 Важные рекомендацииБ
локировка обновлений - это временная мера, необходимая для обеспечения стабильности системы. Однако следует помнить о потенциальных рисках:

  • Устаревание зависимостей
  • Появление уязвимостей
  • Возможные проблемы с совместимостью

Регулярно проверяйте список заблокированных пакетов и обновляйте их при появлении стабильных версий. Разумный подход к управлению обновлениями - залог безопасной и надежной работы системы.

Источник: https://dzen.ru/a/Z_LW3Kk7V2mgqGcx

166 views·9 shares