Использование менеджера пакетов apt для отказа от обновления определенного пакета

Использование менеджера пакетов apt для отказа от обновления определенного пакета

Я пытаюсь обновить несколько пакетов с помощью менеджера пакетов apt. Однако в списке есть определенный пакет, который я не хочу обновлять. На самом деле я не хочу, чтобы кто-либо когда-либо его обновлял. Есть ли способ навсегда заблокировать какие-либо определенные пакеты?

В этом случае есть обновление grub, которое я не хочу, чтобы когда-либо происходило мной или другими администраторами unix. Возможно ли это вообще? Если да, то как мне это сделать.

решение1

Вам необходимо поставить посылку «на удержание». Вы делаете это, выдавая

echo 'your-package hold' | dpkg --set-selections

Использовать

dpkg --get-selections [package pattern]

чтобы увидеть текущие выборы.

Использовать

echo 'your-package install' | dpkg --set-selections

чтобы снова сделать пакет обновляемым.

решение2

Один из подходов — приостановка пакета на уровне dpkg. Другой — назначение такого высокого приоритета установленному пакету в apt, что он никогда не будет обновляться. См. man apt_preferences.

решение3

С Aptitude, интерактивно: нажмите =(или выберите «Удерживать» в меню «Пакет») на строке пакета. В командной строке:

aptitude hold grub-pc

Начиная с Debian wheezy, вы также можете использовать apt-mark hold grub-pc(спасибоМарк Д.).

Связанный контент