Как заблокировать обновление определенного пакета в Debian 8 Jessie/Ubuntu Server 14.04 LTS

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

 

Рассмотрим несколько способов, реализации запрета на обновления пакета, в ОС Debian 8 Jessie/Ubuntu Server 14.04 LTS.

 

Запрет используя 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

 

Вот так легко и просто можно решить, задачу с контролем версии того или иного пакета.

 

Понравилась или оказалась полезной статья, поблагодари автора

 

БесполезноСлабоватоПриемлемоОтличноПревосходно (Еще нет оценок)
Загрузка...

Оставить ответ

семнадцать − четыре =