Pacotes realmente instalados no (K) ubuntu

1

1) Primeira pergunta

Como listar pacotes realmente instalados no Ubuntu?

O problema de dpkg --get-selections (o comando escrito em quase qualquer fórum) é que sua segunda coluna (que é install / deinstall ) depende completamente de comandos previamente emitidos (quero dizer dpkg --set-selections e dpkg --clear-selections ), mas não no estado atual do pacote (instalado ou não).

2) Segunda pergunta

Eu (investigando o problema descrito acima) executei o comando semi-ocasional - dpkg --clear-selections , e agora tenho quase todos os pacotes em deinstall state. Então, como posso atualizar os estados dos pacotes (e torná-los consistentes com esses estados, que aptitude show <pkg_name> produz)?

    
por Void 08.04.2014 / 19:55

1 resposta

0

Para obter a lista de pacotes instalados, execute isto:

dpkg -l | grep -c ^.i

dpkg -l listará todos os pacotes disponíveis e o primeiro campo consistirá em códigos de status. Especificamente (de man dpkg ):

The  first  three columns of the output show the desired action,
the package status, and errors, in that order.

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

Error flags:
  <empty> = (none)
  R = Reinst-required

Portanto, as linhas cujo segundo caractere é i descrevem os pacotes instalados. Portanto, passar a saída por grep -c ^.i retornará o número de linhas cujo segundo caractere é i , que será o número de pacotes atualmente instalados.

    
por terdon 08.04.2014 / 20:02