aptitude conta número de arquivos e diretórios

3

Ao executar o comando apt (install|remove|update) , a primeira linha é sempre (Reading database ... 266505 files and directories currently installed.)

Eu estava curioso para saber qual comando realmente causa essa contagem? As tentativas que fiz até agora são:

  1. cnt=0;for pkg in $(apt list --installed | tail -n +4 | cut -d '/' -f 1);do cnt=$(($cnt+$(dpkg --listfiles $pkg | wc -l)-1));done
  2. %código% Obviamente, variando o caminho para find /usr/ \( -type f -or -type d \) | wc -l e /usr , somente /etc e assim por diante.

Nenhuma das contagens corresponde a isso. Então minhas perguntas são:

  1. Como essa contagem é feita?
  2. Esta contagem é armazenada em algum lugar? por exemplo. em código%

- Mike

    
por Mike V.D.C. 08.06.2017 / 16:59

1 resposta

2

O resultado mais próximo que consegui foi usar:

cat /var/lib/dpkg/info/*.list | sort | uniq | wc -l

As informações dos pacotes instalados estão localizadas em: /var/lib/dpkg/info/ . Cada pacote tem um arquivo pkg-name.list que contém uma lista de arquivos localizados nesse pacote. podemos contar o número da linha deles.

    
por Ravexina 08.06.2017 / 17:06