From 163c6c141bfe75e1c0b7c4b02c70596762913706 Mon Sep 17 00:00:00 2001 From: Thadeu Lima de Souza Cascardo Date: Sat, 22 Mar 2008 11:16:24 -0300 Subject: [PATCH] =?utf8?q?Descri=C3=A7=C3=A3o=20do=20dpkg?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit Formato do pacote e da base de dados do dpkg e suas capacidades. --- software/dpkg | 27 +++++++++++++++++++++++++++ software/list | 1 + 2 files changed, 28 insertions(+) create mode 100644 software/dpkg 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 -- 2.20.1