Я пишу скрипт для автоматической установки некоторых пакетов и их удаления после завершения работы. Но в некоторых случаях пакет может быть установлен в системе раньше или установлен как зависимость от других пакетов. Как удалить пакет, если он не зависит от других пакетов?
Используйте, например, dpkg-query
для проверки, установлен ли ваш пакет до того, как вы установите его; см. man dpkg-query
. Что касается зависимостей, вы можете использовать
sudo apt-get autoremove yourpackage1 yourpackage2 ...
для удаления пакета (ов) с его зависимостями, которые устанавливаются автоматически и от которых не зависит ни один оставшийся пакет. Но он также удалит пакеты, которые являются ненужными зависимостями некоторых других (удаленных) пакетов, не связанных с установленным вами пакетом. Это проблема?
Вы можете использовать команду
sudo apt-get autoremove
autoremove используется для удаления пакетов, которые были автоматически установлены для удовлетворения зависимостей для некоторых пакетов и которые больше не нужны.