Aqui está uma maneira de descobrir isso: comparação.
deltik@node51 [~]$ dpkg -l | tail -n +6 | wc -l
3170
deltik@node51 [~]$ ls /usr/share/doc/ | wc -l
2964
Cada linha de dpkg -l | tail -n +6
é formatada assim:
ii zram-config 0.5 all Upstart job to enable zram support
Cada linha de ls /usr/share/doc/
é formatada assim:
zram-config
Para que os comandos correspondam entre si, eles teriam que se parecer com dpkg -l | tail -n +6 | awk '{print $2}' | sort -h
e ls /usr/share/doc/ | sort -h
.
Agora coloque as saídas em dois arquivos:
deltik@node51 [~]$ dpkg -l | tail -n +6 | awk '{print $2}' | sort -h > /tmp/a.txt
deltik@node51 [~]$ ls /usr/share/doc/ | sort -h > /tmp/b.txt
E diferencie-os (use colordiff
para facilitar a visualização):
colordiff /tmp/{a,b}.txt
No meu sistema, vi esses padrões:
-
Se você tiver duas arquiteturas diferentes, verá que
/usr/share/doc/
mostra apenas o pacote básico sem a arquitetura adicionada:305,308c305,306 < gcc-5-base:amd64 < gcc-5-base:i386 < gcc-6-base:amd64 < gcc-6-base:i386 --- > gcc-5-base > gcc-6-base
Isso representa a maior parte da diferença no meu sistema multiarch (
i386
eamd64
). -
Se você ignorar as diferentes arquiteturas do comando
dpkg -l
(dpkg -l | tail -n +6 | awk '{print $2}' | awk -F":" '{print $1}' | sort -h | uniq > /tmp/a.txt
), verá que alguns pacotes não colocam nada em/usr/share/doc/
, como os pacotes que começam comlinux-image
. -
Ou há um nome de pasta diferente em
/usr/share/doc/
, comoNetworkManager
para onetwork-manager
package ouHTML
para vários pacotes do KDE.