Ссылку? Извольте:
Ничего, что на немецком? Зато с первоисточника
http://wiki.debianforum.de/SoftwareVerwalten/AptitudeVsAptGet#head-1df83d2fb360e399c3871599402ebbf6e9570b75Вольно переведу то, что относится к нашему спору
:
aptitude сохраняет более полную информацию о инсталлированных пакетах. Вследствии этого, пакеты, которые проинсталлированы вручную, будут промаркированны "manualll installed"("mi"), а те, которые проинсталлированы прицепом/зависимости промаркированны -
ai. Таким образом система поддерживается в более чистом состоянии - если мы деинсталлируем
mi, то автоматически деинсталлируются и принадлежащие ему
ai и мусора после деинсталляции пакетов у нас останется меньше. Эта информация сохраняется в
/var/lib/aptitude/pkgstates - можно посмотреть в эдиторе.
Проблема миграции с apt-get на aptitude возникает, как я уже писал выше, из-за более расширенного описания пакетов по сравнению с apt-get. aptitude
равняет все пакеты, проинсталлированные apt-get как
ai , так как они были бы промаркированы как готовые к удалению. Выглядит это так, будто aptitude хочет (и может, между прочим
) удалить, например, весь KDE или Gnom, и все 300 или сколько там, принадлежащих им пакетов-зависимостей.
А чтобы этого не случилось, надо проделать следующие движения телом:
Mиграция с apt на aptitudeВсе пакеты, проинсталлированные apt-get промаркировать как
mi. Для ускорения данного процесса можно воспользоватся парой фокусов.
Для продвинутых:
1. Стартануть aptitude
2. Пакеты, которые, хотите оставить, маркируем
m. Зависимости трогать не надо. В, например, Konqueror эти пакеты должны быть показаны как зазависимости.
Для тех, кто не терпит полумер
1. Все деинсталлируем. Конфиги, разумеется должны остатся - не используйте purge.
2. С помощью aptitude инсталлируем, что стерли в первом пункте.