De man dpkg
:
-l, --list [package-name-pattern...]
List packages matching given pattern. If no package-name-pattern is given, list all packages in /var/lib/dpkg/status, excluding the
ones marked as not-installed (i.e. those which have been previously purged).
Isso significa que dpkg-l
lista todos os pacotes não eliminados e não todos os pacotes instalados ;
De fato, de man dpkg-query
(para o qual dpkg -l
atua como front-end):
Desired action:
u = Unknown
i = Install
h = Hold
r = Remove
p = Purge
Package status:
n = Not-installed
c = Config-files
H = Half-installed
U = Unpacked
F = Half-configured
W = Triggers-awaiting
t = Triggers-pending
i = Installed
O que significa que rc
no início da linha significa:
-
r
: a ação desejada do pacote é: "Remover"; -
c
: O status do pacote é: apenas os arquivos de configuração estão presentes;
Como você deseja reproduzir um sistema existente, os pacotes com uma combinação de ação / status rc
Desisred que não aparecem no sistema "modelo" devem ser eliminados:
sudo apt-get purge emacs23
Como efeito colateral, esses pacotes nem aparecerão em dpkg -l
.