3 O dpkg é o gerenciador de pacotes utilizado pelo Debian. Seu formato é
4 um pacote ("archive") ar, contendo um arquivo debian-binary, indicando a
5 versão do formato e arquivos control.tar e data.tar, eventualmente
6 comprimidos com gzip, mas recentemente também com bzip2 e lzma.
8 O pacote ("archive") de controle contém os scripts de pré e pós
9 instalação e remoção, "hashes", o arquivo control, com meta-dados, entre
12 A base de dados do dpkg fica em /var/lib/dpkg e é um arquivo texto,
13 chamado status, com os meta-dados dos vários pacotes, instalados ou não
14 no sistema, em formato RFC-822. O sub-diretório info contém arquivos
15 para cada pacote, contendo os scripts, "hashes", lista de arquivos,
16 entre outros. A base de dados pode conter informações sobre pacotes
17 não-instalados, no caso de terem sido removidos, mas não completamente,
18 por exemplo. Ou no caso da instalação não ter sido completada. Vários
19 outros arquivos estão no diretório também, incluindo o arquivo
20 available, que contém a lista de pacotes disponíveis, geralmente
21 atualizada por um gerenciador de atualizações. Veremos mais sobre eles
24 O dpkg é bastante poderoso para manipular pacotes, gerenciar o estado
25 dos pacotes instalados no sistema ou pacotes disponíveis ou ainda
26 simplesmente comparar versões ou mesmo gerar pacotes binários a partir
27 dos fontes. Veremos apenas seu uso mais básico, no entanto.
29 Para instalação, atualização e remoção de pacotes, utilizamos as
32 -i Instala e atualiza pacote
34 -P Remove pacote, incluindo arquivos de configuração
36 Para consulta à base de dados, as seguintes opções são usadas:
39 -s Exibe status do pacote
40 -L Lista arquivos do pacote
41 -S Procura pacote que contém determinado arquivo
43 Para manipular um pacote deb:
45 -c Exibe conteúdo do pacote
46 -e Extrai informação de controle do pacote
47 -x Extrai arquivos do pacote
48 -I Exibe informações sobre o pacote
53 Para instalar ou atualizar um pacote:
56 Para remover um pacote:
60 Para listar todos os pacotes instalados:
63 Para exibir informações sobre um pacote instalado:
66 Para listar os arquivos de um pacote instalado:
69 Para identificar qual pacote contém determinado arquivo instalado no
73 Para exibir informações sobre um pacote não instalado: