Как удалить пакет только тогда, когда от него ничего не зависит?

Я пишу скрипт для автоматической установки некоторых пакетов и их удаления после завершения работы. Но в некоторых случаях пакет может быть установлен в системе раньше или установлен как зависимость от других пакетов. Как удалить пакет, если он не зависит от других пакетов?

0
задан 26 June 2021 в 07:06

2 ответа

Используйте, например, dpkg-query для проверки, установлен ли ваш пакет до того, как вы установите его; см. man dpkg-query . Что касается зависимостей, вы можете использовать

sudo apt-get autoremove yourpackage1 yourpackage2 ...

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

1
ответ дан 28 July 2021 в 11:24

Вы можете использовать команду

sudo apt-get autoremove

autoremove используется для удаления пакетов, которые были автоматически установлены для удовлетворения зависимостей для некоторых пакетов и которые больше не нужны.

2
ответ дан 28 July 2021 в 11:24

Другие вопросы по тегам:

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