From: Thadeu Lima de Souza Cascardo Date: Sat, 22 Mar 2008 14:16:24 +0000 (-0300) Subject: Descrição do dpkg X-Git-Url: http://git.cascardo.info/?p=cascardo%2Fadmin.git;a=commitdiff_plain;h=163c6c141bfe75e1c0b7c4b02c70596762913706;hp=a08adef34114aa93babef4149562fdd120a71ef5 Descrição do dpkg Formato do pacote e da base de dados do dpkg e suas capacidades. --- diff --git a/software/dpkg b/software/dpkg new file mode 100644 index 0000000..5b696ce --- /dev/null +++ b/software/dpkg @@ -0,0 +1,27 @@ +Debian package manager + +O dpkg é o gerenciador de pacotes utilizado pelo Debian. Seu formato é +um pacote ("archive") ar, contendo um arquivo debian-binary, indicando a +versão do formato e arquivos control.tar e data.tar, eventualmente +comprimidos com gzip, mas recentemente também com bzip2 e lzma. + +O pacote ("archive") de controle contém os scripts de pré e pós +instalação e remoção, "hashes", o arquivo control, com meta-dados, entre +outros. + +A base de dados do dpkg fica em /var/lib/dpkg e é um arquivo texto, +chamado status, com os meta-dados dos vários pacotes, instalados ou não +no sistema, em formato RFC-822. O sub-diretório info contém arquivos +para cada pacote, contendo os scripts, "hashes", lista de arquivos, +entre outros. A base de dados pode conter informações sobre pacotes +não-instalados, no caso de terem sido removidos, mas não completamente, +por exemplo. Ou no caso da instalação não ter sido completada. Vários +outros arquivos estão no diretório também, incluindo o arquivo +available, que contém a lista de pacotes disponíveis, geralmente +atualizada por um gerenciador de atualizações. Veremos mais sobre eles +na próxima seção. + +O dpkg é bastante poderoso para manipular pacotes, gerenciar o estado +dos pacotes instalados no sistema ou pacotes disponíveis ou ainda +simplesmente comparar versões ou mesmo gerar pacotes binários a partir +dos fontes. Veremos apenas seu uso mais básico, no entanto. diff --git a/software/list b/software/list index 194d641..a428d5d 100644 --- a/software/list +++ b/software/list @@ -3,3 +3,4 @@ bibliotecas pacotes gerenciadores rpm +dpkg