Descrição do 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.