2016-11-25 3 views
1

Есть ли способ запретить apt (apt-get) удалить конкретный пакет во время dist-upgrade, но разрешить его обновление/понижение?Как запретить удаление определенного пакета во время dist-upgrade?

+0

apt обычно не просто удаляет пакет, если он не был автоматически установлен (в этом случае вы можете установить его вручную), или если новый пакет заменит его. Какова конкретная ситуация, с которой вы сталкиваетесь? Это lib или программа? –

+0

У меня проблема с пакетом libc6 на моей домашней системе (amd64 + i386). Сейчас debian имеет libc6: i386 = 2.24-5 и libc6: i386 = 2.24-6. Во время dist-upgrade apt удалил мой xorg-xserver-core, nvidia-driver и оставил меня без рабочего стола. Я хочу «прикрепить» их, чтобы предотвратить такие вещи, но я хочу разрешить обновление/понижение. –

ответ

0

Чтобы предотвратить определенный пакет будет обновлен, вы должны поставить его на удержание:

Вы можете держать пакет с помощью:

sudo apt-mark hold package_name 

или

sudo aptitude hold package_name 

Или:

echo "package_name hold" | sudo dpkg --set-selections 

Прочитать Ове трюме вы должны запустить:

sudo apt-mark unhold package_name 

или

sudo aptitude unhold package_name 

или

echo "package_name install" | sudo dpkg --set-selections 

Blacklist пакет:

Вы можете добавить свой пакет под /etc/apt/apt.conf.d/01autoremove, отредактируйте затем добавьте необходимый пакет под Never-MarkAuto-Sections

+0

К сожалению, удержание запрещает обновление пакетов. Это не то, что я хочу. Я хочу разрешить обновление/понижение пакета, но запретить удаление. –