Como usar o dpkg
[cascardo/admin.git] / software / dpkg
1 Debian package manager
2
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.
7
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
10 outros.
11
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
22 na próxima seção.
23
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.
28
29 Para instalação, atualização e remoção de pacotes, utilizamos as
30 seguintes opções:
31
32 -i    Instala e atualiza pacote
33 -r    Remove pacote
34 -P    Remove pacote, incluindo arquivos de configuração
35
36 Para consulta à base de dados, as seguintes opções são usadas:
37
38 -l    Lista pacotes
39 -s    Exibe status do pacote
40 -L    Lista arquivos do pacote
41 -S    Procura pacote que contém determinado arquivo
42
43 Para manipular um pacote deb:
44
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
49
50
51 Exemplos
52
53 Para instalar ou atualizar um pacote:
54 dpkg -i bash-3.1.deb
55
56 Para remover um pacote:
57 dpkg -r bash
58 dpkg -P bash
59
60 Para listar todos os pacotes instalados:
61 dpkg -l
62
63 Para exibir informações sobre um pacote instalado:
64 dpkg -s bash
65
66 Para listar os arquivos de um pacote instalado:
67 dpkg -L bash
68
69 Para identificar qual pacote contém determinado arquivo instalado no
70 sistema:
71 dpkg -S /bin/bash
72
73 Para exibir informações sobre um pacote não instalado:
74 dpkg -I bash-3.1.deb