O que é o formato de ficheiro DEB?
Arquivos com a extensão .deb contêm pacotes de software Debian usados por sistemas operacionais baseados em Linux e seus derivados, incluindo Ubuntu, Linux Mint e Kali. Um único arquivo .deb é um arquivo Unix ar que envolve três membros: um pequeno arquivo de texto debian-binary indicando a versão do formato, um arquivo control.tar contendo metadados e um arquivo data.tar contendo a carga útil da instalação.
O arquivo de controle (control.tar) armazena scripts de manutenção e metadados do pacote - nome, versão, dependências e outras informações de controle. Em sistemas modernos Debian 12+ e Ubuntu, o tarball de controle usa por padrão a compressão Zstandard (.zst); pacotes mais antigos usam GZIP ou XZ.
O arquivo de dados (data.tar) contém os arquivos de instalação reais dispostos em seus caminhos de destino. Este arquivo também usa compressão Zstandard em versões atuais, com GZIP, BZIP2, LZMA ou XZ encontrados em pacotes mais antigos.
Arquivos .udeb, também conhecidos como «micro debs», compartilham muitas semelhanças com arquivos .deb. Arquivos .udeb armazenam essencialmente os mesmos dados que o .deb, mas são limitados aos arquivos funcionais essenciais necessários pelo instalador do Debian. Uma variante relacionada, .ddeb, carrega símbolos de depuração destacados para análise de falhas por desenvolvedores.
- Arquivos
.debsão projetados para serem instalados com um gerenciador de pacotes -apt,dpkgougdebi- que resolve dependências e executa scripts de manutenção. - Arquivos
.debpodem ser convertidos para outros formatos de instalador, como.rpm, usando a ferramentaalien. - No Windows e macOS, ferramentas como o 7-Zip podem extrair os membros do
.debpara inspeção, mas não podem instalar o pacote.
Segurança e proteção
RISCO: MEDIUMUm .deb instala software com privilégios de root e executa scripts de manutenção (preinst/postinst), portanto, um pacote malicioso pode comprometer totalmente o sistema - trate-o como um instalador, não como um arquivo de dados. Instale arquivos .deb apenas dos repositórios oficiais da distribuição ou sites de fornecedores confiáveis (onde as assinaturas GPG do APT ou o HTTPS do fornecedor oferecem alguma garantia); desconfie de downloads aleatórios de .deb. Extrair um .deb com o 7-Zip para olhar o interior é inofensivo; instalá-lo é a etapa arriscada. Inspecione as dependências com o GDebi antes de confirmar.
Detalhes do formato
em resumoProgramas que abrem arquivos DEB
sudo apt install ./package.deb - instala o pacote E resolve suas dependências. sudo dpkg -i package.deb e depois sudo apt -f install para corrigir quaisquer dependências ausentes. Detalhes técnicos
especificação profunda| Formato de contêiner | Arquivo Unix `ar`; começa com o magic de 8 bytes `!<arch>\n` no deslocamento 0 |
| Estrutura interna | Três membros `ar` em ordem: `debian-binary` (versão do formato), `control.tar.*` (metadados + scripts), `data.tar.*` (arquivos instalados) |
| Marcador de versão do formato | O membro `debian-binary` contém a string ASCII `2.0`; este formato é estável desde 1995 |
| Compressão do arquivo de controle | Zstandard (`.zst`) no Debian 12+ e Ubuntu 22.04+; XZ em versões anteriores; GZIP em pacotes legados |
| Compressão do arquivo de dados | Zstandard (`.zst`) por padrão no Debian/Ubuntu atual; também GZIP, BZIP2, LZMA ou XZ em pacotes mais antigos |
| Tipo MIME | `application/vnd.debian.binary-package` (registrado); também `application/x-deb` |
| Verificação de integridade | Arquivo `md5sums` dentro do `control.tar`; o APT verifica os metadados do repositório via GPG (`Release.gpg` / `InRelease`) |
| Ferramentas de instalação | `dpkg` (nível baixo); `apt` / `apt-get` (front-end que resolve dependências); `gdebi` (instalador GUI/CLI de arquivo único) |
| Campos de metadados do pacote | Armazenados no arquivo `control` dentro do `control.tar`; campos obrigatórios: Package, Version, Architecture, Maintainer, Description |
| Plataformas suportadas | Debian, Ubuntu, Linux Mint, Kali Linux, Raspberry Pi OS, Pop!_OS; jailbreak legado de iOS (Cydia) |
| Variante micro-deb `.udeb` | Pacote reduzido para o instalador do Debian - sem scripts de manutenção, metadados mínimos, sem resolução de dependências |
| Variante de depuração `.ddeb` | Pacote de símbolos de depuração destacados buscado automaticamente por manipuladores de falhas (`apport`, `gdb`) |
| Autenticação de repositório | Os repositórios são assinados por GPG; o arquivo `.deb` em si não carrega assinatura individual |
| Conversão entre formatos | O `alien` converte `.deb` para `.rpm`, Slackware `.tgz` e outros formatos de instalador |
| Tamanho de arquivo típico | De alguns KB (utilitários mínimos) a várias centenas de MB (jogos, toolchains de IDE, pacotes de mídia) |
| Lançado | 1995 (the modern dpkg 'ar' .deb format; Debian itself dates to 1993) |
| Versão mais recente | deb format version 2.0 (the '2.0' string in debian-binary; stable for decades) |
| Padrão aberto | Sim · livre de royalties |
| Especificação | manpages.debian.org |
Conversões de DEB
Perguntas e Respostas da Comunidade
perguntado por usuáriosAinda não há perguntas - seja o primeiro a perguntar sobre arquivos DEB.
Perguntas frequentes
Como instalo um arquivo .deb no Ubuntu?
sudo apt install ./package.deb, que também instala quaisquer dependências necessárias.Por que o `dpkg -i` diz que faltam dependências?
sudo apt -f install depois, ou apenas use sudo apt install ./file.deb desde o início.Posso abrir um arquivo .deb no Windows?
Qual é a diferença entre .deb e .rpm?
alien pode converter com ressalvas.Como extraio um .deb sem instalá-lo?
dpkg-deb -x file.deb outdir/ para os arquivos, ou dpkg-deb -e para as informações de controle. No Windows/macOS, abra-o com 7-Zip/Keka.