436 Views
Tempo de leitura: 3 MinutosHoje vou falar um pouco sobre o status de pacotes no Debian. O status do pacote é a condição em que o pacote se encontra no sistema operacional.
Podemos verificar o status através do DPKG, sendo este o sistema de gerenciamento de pacotes do Debian (Debian Package). Outras distribuições derivadas do Debian também o utiliza, como é o caso do Ubuntu.
Listando pacotes com DPKG
Antes de falar do status de pacote em sí, vejamos como listar pacotes utilizando o DPKG:
dpkg -l nome-do-pacote.
dpkg -l nome*
Importante reforçar que todos pacotes que contenham a sentença ‘nome’, deste exemplo, serão listados. Vejamos um exemplo pesquisando por “apache2*”:
[root]@[debian]:[/home]# dpkg -l apache2* Desired=Unknown/Install/Remove/Purge/Hold | Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend |/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad) ||/ Name Version Description +++-=========================-=========================-================================================================== ii apache2 2.2.22-13.1 Apache HTTP Server metapackage un apache2-common <none> (no description available) un apache2-doc <none> (no description available) un apache2-mpm <none> (no description available) un apache2-mpm-event <none> (no description available) un apache2-mpm-itk <none> (no description available) ii apache2-mpm-prefork 2.2.22-13.1 Apache HTTP Server - traditional non-threaded model un apache2-mpm-worker <none> (no description available) un apache2-suexec <none> (no description available) un apache2-suexec-custom <none> (no description available) ii apache2-utils 2.2.21-1.1 utility programs for webservers ii apache2.2-bin 2.2.22-13.1 Apache HTTP Server common binary files ii apache2.2-common 2.2.22-13.1 Apache HTTP Server common files
Observe que temos muitos pacotes com “apache2” no nome.
O status do pacote
Agora observe a primeira coluna. Ela contém ítens ‘ii’ e ‘un’ antes dos nomes dos pacotes. Esses são os status dos pacotes listados. Vamos entender isso:
São 2 caracteres que compõem o status do pacote. O primeiro caractere indica o estado que nós desejamos que o pacote esteja enquanto que o segundo caractere indica o status em que o pacote se encontra.
Eis os possíveis status do primeiro caractere:
- u: Unknown (Desconhecido)
- i: Install (Instalado)
- r: Remove (Removido)
- p: Purge (Completamente removido)
- h: Hold (Retido)
E eis os possíveis status do segundo caractere:
- n: Not (Pacote não instalado)
- i: Inst (Pacote instalado)
- c: Cfg-files (Arquivos de configuração presentes)
- u: Unpacked (Pacote não desempacotado)
- f: Failed-cfg (Falh na remoção dos arquivos de configuração)
- h: Half-inst (Pacote parcialmente instalado)
- W: trig-aWait (Pacote aguardando dependência)
- t: Trig-pend (Pacote com problema de dependência)
Logo:
- ii = quero que esteja instalado = está instalado
- un = desconhecido = não instalado
Ficou fácil, não?
Por ora é só. Abraços!