Как мога да определя кои пакети са инсталирани, защото аз поисках инсталацията и кои пакети са инсталирани автоматично, за да задоволят зависимостите?
В aptitude тази информация се показва като "A":
i A fam ...
i grub ...
i A grub-common ...
Това показва, че поисках пакета grub и че grub-common беше инсталиран в резултат на това. Aptitude обаче е интерактивна програма, не мога да извлека тази информация автоматично, за да я обработя със скрипт.
С инструмента за управление на пакети на debian 'dpkg -l' или 'dpkg --get-selections' мога да получа списък с инсталиран пакет с допълнителна информация. напр.
> dpkg -l
...
ii grub 0.97-47lenny2 GRand Unified Bootloader (Legacy version)
ii grub-common 1.96+20080724-16 GRand Unified Bootloader, version 2 (common files)
ii gs-common 8.62.dfsg.1-3.2lenny1 Dummy package depending on ghostscript
...
Този списък може лесно да се обработва със скриптове, но показва само, че пакетите са инсталирани --- не дали по заявка или за зависимости.