`apt` не удаляет зависимости, которые были установлены автоматически

В частности, с bashможно сделать:

if [ -t 0 ]; then
  args=("$@")
else
  readarray -t args
fi
for i in "${args[@]}"; do
  ...
done
1
09.03.2020, 01:04
1 ответ

В вашей системе может быть установлен другой пакет, который рекомендует или предлагает jackd2. Вы можете использовать aptitude why jackd2, чтобы узнать это.

В моем случае это пакет blenderчерез другую зависимость:

$ aptitude why jackd2                                                                                      
i   blender          Depends  libjack-jackd2-0 (>= 1.9.10+20150825) | libjack-0.125
i A libjack-jackd2-0 Suggests jackd2 (= 1.9.12~dfsg-2+b1)                          

И ваш apt, вероятно, настроен на обработку рекомендаций и предложений как зависимостей, настройки для этого называются APT::Autoremove::RecommendsImportantи APT::Autoremove::SuggestsImportant.

Я бы рекомендовал оставить первую настройку в покое, но вы можете безопасно отключить настройку подсказок (, но она все равно может удалить некоторые пакеты, которые вы хотите сохранить, в этом случае снимите пометку с них как автоматически устанавливаемые ).

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

sudo apt-get autoremove -o APT::Autoremove::SuggestsImportant=0
1
28.04.2021, 23:21

Теги

Похожие вопросы