Удалить указанные пакеты, если у них нет зависимостей

Удалить указанные пакеты, если у них нет зависимостей

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

решение1

человек apt-getпредоставляет информацию о том, что параметр autoremoveиспользуется для удаления пакетов, которые были автоматически загружены для удовлетворения зависимостей некоторого пакета и больше не требуются.

Таким образом, вы можете использовать его sudo apt-get autoremoveдля удаления зависимостей, которые теперь бесполезны.

Дополнительный источник:Ubuntugeek

решение2

Если функция apt-get autoremove не помогает, можно запустить это (требуется aptitude, занимаеточеньдолго, около часа! - не знаю, можно ли это сделать быстрее):

for i in $(dpkg -l  | grep "^ii" | awk '{print $2}'); do aptitude why "$i"; done | grep "Unable to find"

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

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