Есть ли способ запретить apt (apt-get) удалить конкретный пакет во время dist-upgrade, но разрешить его обновление/понижение?Как запретить удаление определенного пакета во время dist-upgrade?
1
A
ответ
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
К сожалению, удержание запрещает обновление пакетов. Это не то, что я хочу. Я хочу разрешить обновление/понижение пакета, но запретить удаление. –
apt обычно не просто удаляет пакет, если он не был автоматически установлен (в этом случае вы можете установить его вручную), или если новый пакет заменит его. Какова конкретная ситуация, с которой вы сталкиваетесь? Это lib или программа? –
У меня проблема с пакетом libc6 на моей домашней системе (amd64 + i386). Сейчас debian имеет libc6: i386 = 2.24-5 и libc6: i386 = 2.24-6. Во время dist-upgrade apt удалил мой xorg-xserver-core, nvidia-driver и оставил меня без рабочего стола. Я хочу «прикрепить» их, чтобы предотвратить такие вещи, но я хочу разрешить обновление/понижение. –