Scroll to navigation

deb(5) dpkg suite deb(5)

NOME

deb - Formato Debian de pacotes binários

RESUMO

filename.deb

DESCRIÇÃO

O formato .deb é o formato de ficheiro de pacote binários Debian. É compreendido deste o dpkg 0.93.76, e é gerado por predefinição desde o dpkg 1.2.0 e 1.1.1elf (i386/compilações ELF).

O formato descrito aqui é usado desde Debian 0.93; detalhes do formato antigo estão descritos em deb-old(5).

FORMATO

O ficheiro é um arquivo ar com um valor mágico de !<arch>. Apenas é suportado o formato de arquivo ar comum, sem extensões longas de nome de ficheiro, mas com nomes de ficheiro que contêm uma barra invertida opcional, o que limita o seu comprimento a 15 caracteres (dos 16 permitidos). Os tamanhos dos ficheiros são limitados a 10 dígitos decimais do ASCII, permitindo aproximadamente 9536.74 MiB de ficheiros membros.

Os arquivos tar atualmente permitidos são:

  • formato de estilo-antigo (v7)
  • formato ustar de pre-POSIX
  • sub-conjunto do formato GNU

    Novo estilo de nomes de caminho longos e nomes de link longos, suportado desde dpkg 1.4.1.17; ficheiro de metadados grande desde dpkg 1.18.24.

  • formato ustar de POSIX

    Nomes longos suportados desde dpkg 1.15.0

Tipos de flags de tar não reconhecidas são consideradas um erro. Por predefinição cada tamanho de entrada tar dentro do arquivo tar está limitada a 11 dígitos ASCII em octal, permitindo até 8 GiB de entradas tar. O suporte a metadados de ficheiros longos de GNU permite tamanhos de entrada tar de 95-bit e marcas temporais negativas, e UID de 63-bit, GID e números de dispositivos, o que dá montantes até praticamente valores ilimitados.

O arquivo ar é composto de múltiplos membros numa ordem específica:

O primeiro membro requerido contém uma série de linhas, separadas por novas linhas. Actualmente está presente apenas uma linha, o número de versão do formato, 2.0 na altura que este manual foi escrito. Programas que leem arquivos de novo formato deve estar preparados para o número menor estar aumentado e estarem presentes novas linhas, e devem ignorar estas se for o caso.

Se o número maior mudou, foi feita uma mudança incompatível e o programa deverá parar. Se não o fizer, então o programa deve ser capaz de continuar em segurança, a menos que encontre um membro inesperado no arquivo (excepto no fim), como descrito em baixo.

O segundo membro requerido é um arquivo tar que contém os metadados do pacote.

Pode usar a seguinte compressão:

  • none (suportado desde dpkg 1.17.6)
  • gzip (com extensão .gz)
  • xz (com extensão .xz, suportado desde dpkg 1.17.6)
  • zstd (com extensão .zst, suportado desde dpkg 1.21.18)

Contém uma série de ficheiros simples:

Informação de controle obrigatória, em formato deb822(5).
Metadados de pacote opcionais.
Scripts de maintainer opcionais.

O tarball de controle pode conter opcionalmente uma entrada para ‘.’, o directório atual.

O terceiro, último membro requerido, contém o sistema de ficheiros como um arquivo tar.

Pode usar a seguinte compressão:

  • none (suportado desde dpkg 1.10.24)
  • gzip (com extensão .gz)
  • xz (com extensão .xz, suportado desde dpkg 1.15.6)
  • zstd (com extensão .zst, suportado desde dpkg 1.21.18)
  • bzip2 (com extensão .bz2, suportado desde dpkg 1.10.24)
  • lzma (com extensão .lzma, suportado desde 1.13.25)

Estes membros têm de ocorrer na ordem exacta. As implementações actuais deverão ignorar quaisquer membros adicionais após o data.tar. Podem ser definidos mais membros no futuro, e (se possível) serão colocados após estes três. Quaisquer membros adicionais que possam precisar de serem inseridos após debian-binary e antes de control.tar ou data.tar e que deverão ser seguramente ignorados por programas mais antigos, terão os nomes a começar com um underscore, ‘_’.

Estes novos membros que não serão capazes de serem ignorados em segurança irão ser inseridos antes de data.tar com nomes que começam com algo diferente de underscores (_), ou irão (mais provavelmente) causar que o número de versão maior seja aumentado.

TIPO DE MEDIA

Corrente

application/vnd.debian.binary-package

Descontinuado

application/x-debian-package

application/x-deb

VEJA TAMBÉM

deb-old(5), dpkg-deb(1), deb-control(5), deb-conffiles(5), deb-md5sums(5), deb-triggers(5), deb-shlibs(5), deb-symbols(5), deb-preinst(5), deb-postinst(5), deb-prerm(5), deb-postrm(5).

TRADUÇÃO

Américo Monteiro

Se encontrar algum erro na tradução deste documento, por favor comunique para Américo Monteiro <a_monteiro@gmx.com>.

2026-01-23 1.23.5