Практически каждая штатная установка Debian, будь это установка на каком-нибудь VPS или с официального DVD, содержит в себе множество пакетов, которые или не нужны никому кроме самих себя, или просто не нужны и занимают ценное место на диске.

Все эти лишние программы и библиотеки aptitude не может удалить автоматически, потому что они установлены не как зависимости от других, а сами по себе.

Поможем aptitude отделить зерна от плевел.

  1. Из всех установленных пакетов найдем те, которые установлены вручную и, одновременно, могли бы быть установленны как зависимости от других установленных пакетов. Пометим все эти пакеты как установленные автоматически:

    aptitude markauto '?installed ?not(?automatic) ?reverse-depends(?installed)'
    
  2. После запуска предыдущей команды ничего не должно удалиться. Это можно проверить запуском aptitude install без аргументов:

    # aptitude install
    No packages will be installed, upgraded, or removed.
    
  3. Отсмотрим список оставшихся пакетов, установленных не по зависимостям:

    aptitude search '?installed ?not(?automatic) ?not(?essential)' -F '%p' --disable-columns | tr '\n' ' '; echo
    
  4. Если какие-то программы нам не нужны, пометим их для автоматического удаления:

    aptitude markauto iotop
    

    Если же мы знаем что какой-то пакет должен быть установлен сам по себе, без учета того, что что-то может от него зависеть, пометим его как установленный вручную:

    aptitude unmarkauto python
    
  5. Завершим установку и удаление всех пакетов:

    aptitude install
    

Любопытным

Посчитать размер всех установленных пакетов можно командой:

(dpkg-query -Wf '${Installed-Size}+'; echo 0) | bc