Как запретить обновление пакета в Linux
Управление обновлениями является важнейшей составляющей работы специалистов по системному администрированию и 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
