Как заблокировать явное удаление зависимостей пакета с помощью apt-get?

Как заблокировать явное удаление зависимостей пакета с помощью apt-get?

Мне нужно использовать

sudo apt-get -y --purge remove $manypackages

где $manypackagesвключены зависимости пакета, который я не хочу удалять.

Можно ли предотвратить apt-getудаление этих зависимостей, вместо того чтобы заранее определять их и удалять из $manypackagesсписка?

решение1

Нет способа предотвратить явное удаление пакетов, что и сделает команда, которую вы хотите выполнить. Обходной путь — пометить пакеты как auto, а затем позволить apt автоматически удалить те, которые больше не нужны.

sudo apt-mark auto $many_packages
sudo apt-mark manual $keep_packages
sudo apt autoremove

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