Debian и лишние пакеты
Практически каждая штатная установка Debian, будь это установка на каком-нибудь VPS или с официального DVD, содержит в себе множество пакетов, которые или не нужны никому кроме самих себя, или просто не нужны и занимают ценное место на диске.
Все эти лишние программы и библиотеки aptitude
не может удалить автоматически, потому что они установлены не как зависимости от других, а сами по себе.
Поможем aptitude
отделить зерна от плевел.
Из всех установленных пакетов найдем те, которые установлены вручную и, одновременно, могли бы быть установленны как зависимости от других установленных пакетов. Пометим все эти пакеты как установленные автоматически:
aptitude markauto '?installed ?not(?automatic) ?reverse-depends(?installed)'
После запуска предыдущей команды ничего не должно удалиться. Это можно проверить запуском
aptitude install
без аргументов:# aptitude install No packages will be installed, upgraded, or removed.
Отсмотрим список оставшихся пакетов, установленных не по зависимостям:
aptitude search '?installed ?not(?automatic) ?not(?essential)' -F '%p' --disable-columns | tr '\n' ' '; echo
Если какие-то программы нам не нужны, пометим их для автоматического удаления:
aptitude markauto iotop
Если же мы знаем что какой-то пакет должен быть установлен сам по себе, без учета того, что что-то может от него зависеть, пометим его как установленный вручную:
aptitude unmarkauto python
Завершим установку и удаление всех пакетов:
aptitude install
Любопытным
Посчитать размер всех установленных пакетов можно командой:
(dpkg-query -Wf '${Installed-Size}+'; echo 0) | bc