Como descobrir pacotes configurados / quebrados no Debian?

6

Existe uma maneira de encontrar pacotes parcialmente configurados no Debian? Isso é proveniente de strech do Debian - update broken - parece buggy dpkg .

Eu tento ver se os pacotes estão quebrados de duas maneiras -

a. $ aptb 

┌─[shirish@debian] - [~] - [5289]
└─[$] alias aptb

aptb='aptitude search '\''~b'\'

Quanto mais melhor um -

┌─[shirish@debian] - [~] - [5288]
└─[$] dpkg --audit

┌─[shirish@debian] - [~] - [5289]
└─[$]

Existem outras ferramentas que fazem a coisa desejada / acima?

Atualizar - recebo isso -

[$] dpkg -f '${status} ${package}\n' -W | awk '$2 == "half-configured" {print $4}'

dpkg-deb: error: failed to read archive '${status} ${package}\n': No such file or directory

[$] dpkg -f '${status} ${package}\n' -W | awk '$2 == "half-configured" {print $4}'                                           

dpkg-deb: error: failed to read archive '${status} ${package}\n': No such file or directory

Estes são os resultados esperados?

    
por shirish 18.11.2016 / 00:36

2 respostas

6

Rápido para digitar:

dpkg -l | grep -v '^ii'

Isso lista qualquer pacote que seja pelo menos um pouco conhecido no sistema, mas não esteja perfeitamente instalado.

Se você quiser uma saída parseable, use dpkg-query com um formato personalizado. Ajuste o filtro de acordo com seus desejos.

dpkg-query -f '${status} ${package}\n' -W | awk '$3 != "installed" {print $4}'
dpkg-query -f '${status} ${package}\n' -W | awk '$3 == "half-configured" {print $4}'
    
por 18.11.2016 / 00:55
4

dpkg --audit

   -C, --audit [package-name...]
          Performs database sanity and consistency checks for package-name
          or all packages if omitted (per package checks since dpkg 1.17.10).
          For example, searches for  packages  that  have been installed only
          partially on your system or that have missing, wrong or obsolete
          control data or files. dpkg will suggest what to do with them  to
          get them fixed.

source: man dpkg

    
por 26.11.2016 / 22:57