Artigos, LinuxArtigos > Status de pacotes no Debian com DPKG

Artigos > Status de pacotes no Debian com DPKG

Hoje 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:

  • Caso saiba o nome exato do pacote, basta rodar o seguinte comando:
  • dpkg -l nome-do-pacote.
  • Caso saiba apenas parte do nome do pacote, utilize o caractere ‘*’:
  • 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!

    Categories: Artigos, Linux Tags: , , , , ,

    Comments

    No Comments Yet. Be the first?

    Post a comment

    O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

    This site uses Akismet to reduce spam. Learn how your comment data is processed.