Как заблокировать обновление определенного пакета в Debian
Работая с Linux системами, иногда возникает необходимость запрета обновления какого либо пакета.
Чаще всего это необходимо если развернут какой либо сервис, который требует определенной версии того или иного пакета, в этом случае можно легко запретить его обновление и так же легко разрешить его обновление.
Рассмотрим несколько способов, реализации запрета на обновления пакета, в ОС Debian 8 Jessie.
Запрет используя dpkg
Для запрета на обновления пакета, выполняем команду:
sudo echo 'имя_пакета hold' | sudo dpkg --set-selections
Для разрешения на обновления пакета, выполняем команду:
sudo echo 'имя_пакета install' | sudo dpkg --set-selections
Чтобы посмотреть все статус пакетов в системе, выполняем команду:
sudo dpkg --get-selections | grep 'имя_пакета'
Запрет используя apt-get
Маркируем пакет, на который выставляем запрет на обновления:
sudo apt-mark hold имя_пакета
Разрешаем обновления пакета, выполняем команду:
sudo apt-mark unhold имя_пакета
Запрет используя aptitude
Для запрета обновления пакета, выполняем команду:
sudo aptitude hold имя_пакета
Для разрешения обновления пакета, выполняем команду:
sudo aptitude unhold package_name
Вот так легко и просто можно решить, задачу с контролем версии того или иного пакета.
Обсуждение
Нет комментариев.