Я хочу использовать apt-get autoremove
, например, для удаления liba
, но я не уверен, достаточно ли он умен для сохранения других зависимостей. Например, если liba
зависит от libb
, а libc
также зависит от libb
,
sudo apt-get autoremove liba
удалит libb
или нет? Заранее спасибо.
Со страницы руководства apt-get:
autoremove используется для удаления пакетов, которые были автоматически установлены для удовлетворения зависимостей для некоторого пакета и которые больше не нужны.
blockquote>autoremove не принимает какой-либо пакет в качестве аргумента (команда просто
apt-get autoremove
). Никакая зависимость не будет нарушена.
Опция autoremove
для apt-get
удаляет только те пакеты, которые зависят от liba
, и пакеты, которые больше не используются.
Ни один из apt-get
или других инструментов APT никогда не нарушит зависимости (за исключением ошибок).
Вы не запускаете apt-get autoremove liba
, просто apt-get autoremove
. Весь смысл autoremove
состоит в том, что он обнаруживает, что нужно удалить.
Когда вы запустите apt-get autoremove
, проверьте список пакетов, чтобы убедиться, что вы не полагаетесь ни на один из пакетов, которые он удалит. Пакет, который вы используете все время, мог быть извлечен как зависимость от другого пакета, если бы вы этого не заметили.