Translation(s): English - Español - Português (Brasil) - Italiano - Svenska - Русский
Empacotamento
Bem vindo ao portal de empacotamento do Debian.
Este portal trata de informações relevantes para desenvolvedores(as) que desejam empacotar software para o Debian. Se você estiver procurando por informações sobre como instalar e remover pacotes de seu sistema Debian, consulte a página gerenciamento de pacotes (em inglês).
Os pacotes Debian são mantidos por uma comunidade de desenvolvedores(as) e voluntários(as) do Debian.
Se você está apenas começando com o empacotamento do Debian, leia a documentação oficial primeiro:
O Guia dos(as) Novos(as) Mantenedores(as) do Debian -- descreve a construção de um pacote Debian com muitos exemplos
Tutorial de empacotamento Debian -- apresentação com uma visão geral do empacotamento Debian
Manual de Políticas Debian -- normas de orientação
Referência dos(as) desenvolvedores(as) Debian -- guia avançado, etc.
Introdução para mantenedores(as): Como meu pacote vai entrar no Debian?
Contents
Introdução ao empacotamento Debian
Para obter uma boa base de empacotamento Debian:
leia primeiro a excelente introdução ao Empacotamento Debian (em inglês) para construir um pacote a partir do zero.
você também pode ver o tutorial de construção para aplicar mudanças a um pacote existente.
se você é novo(a) no Debian, configurando o sistema debian unstable (em inglês) pode lhe ajudar a configurar um ambiente de desenvolvimento.
?Aprenda empacotamento Debian por etapas para níveis iniciantes até avançados (pela equipe ?JavaScript).
Agora que já viu o básico, é altamente recomendável que você leia algumas coisas mais avançadas:
Guia dos(as) novos(as) mantenedores(as) Debian (em inglês) descreve a construção de um pacote Debian com muitos exemplos
(Substitui o desatualizado Guia dos(as) Novos(as) Mantenedores(as) Debian)
Manual de Políticas Debian (em inglês) inclui requisitos técnicos que cada pacote deve satisfazer.
- Mais do que tudo, por favor também verifique o código-fonte de pacotes que foram recentemente atualizados e de tipos similares ao seu.
Se estiver procurando respostas, pode voltar aqui ou ler:
O interessante arquivo pdf incluído no pacote packaging-tutorial, que pode ser lido aqui.
Referência dos(as) desenvolvedores(as) Debian (em inglês) fornece uma visão geral dos procedimentos recomendados e dos recursos disponíveis para desenvolvedores(as) Debian.
O que não fazer:
Não há atalhos para aprender boas práticas de empacotamento. Evite equivs que só é útil para construir metapacotes triviais e não lhe ensina nada sobre empacotamento.
Procedimentos de empacotamento
Tipos / Formatos
Todos os links estão em inglês.
AndroidTools - ferramentas Android
Fonts/PackagingPolicy - fontes
https://go-team.pages.debian.net/packaging.html - bibliotecas e aplicações Golang
Teams/DebianHaskellGroup - ambiente e bibliotecas Haskell
Java/Packaging - bibliotecas e aplicações Java
Javascript/Policy - bibliotecas e aplicações ?JavaScript
https://salsa.debian.org/lua-team - módulos Lua
Teams/DebianMonoGroup/NewPackage - bibliotecas e aplicações Mono
Teams/DebianMozExtTeam - extensões Mozilla
Teams/OCamlTaskForce - bibliotecas OCaml
Python/Packaging - módulos e aplicações Python
Teams/Ruby/Packaging - módulos e aplicações Ruby
Teams/RustPackaging - caixas e aplicações Rust
RPM - reempacotando pacotes RPM como pacotes .deb
Ferramentas
Todos os links estão em inglês.
PackagingWithDarcs - controle de versão Darcs
Packaging/debspawn - ferramenta para construção limpa debspawn
PbuilderTricks - ferramenta para construção limpa Pbuilder
SecurePbuilder - ferramenta para construção segura Pbuilder
Packaging/ruby-team-meta-build - constrói scripts usados pela equipe ruby, ajuda a testar facilmente as dependências inversas
Ferramentas sugeridas para criar um ambiente de empacotamento
Para criar um ambiente de empacotamento, você precisará instalar e aprender a usar as seguintes ferramentas:
Packaging/sbuild, ferramenta de compilação limpa; instale o pacote sbuild.
O sbuild é usado no serviço de compilação do Debian (buildd). Veja também sbuild.
Quilt, para gerenciamento de patches; instale o pacote quilt.
PackagingWithGit, para empacotamento com gerenciamento do Git; instale o pacote git-buildpackage.
piuparts, para instalação, atualização e ferramenta de teste de remoção de pacotes .deb; instale o pacote piuparts.
Lintian, um verificador de pacotes abrangente para pacotes Debian; instale o pacote lintian.
Devscripts - scripts para facilitar a vida de mantenedores(as) de pacotes Debian; instale o pacote devscripts.
Autopkgtest - executa testes encontrados em pacotes-fonte Debian; instale o pacote autopkgtest.
blhc - procura flags ausentes de fortalecimento de segurança; instale o pacote blhc. Veja Debian: como usar blhc para resolver problemas de hardening ao empacotar.
dh-make - converte arquivos-fonte em pacotes-fonte Debian; instale o pacote dh-make.
cowbuilder - muito útil para construir seu projeto para várias distribuições de uma só vez; instale o pacote cowbuilder.
Ok, agora você tem um ambiente pronto para começar a aprender como empacotar para o Debian!
Procedimentos avançados
AdvancedBuildingTips - dicas de construção avançadas
Courses2005/BuildingWithoutHelper (em inglês) - como fazer um pacote Debian sem o uso do helper
/HackingDependencies (em inglês) - hackeando dependências
/ComplexWebApps (em inglês) - criando pacotes debian para aplicações web complexas
Páginas úteis
Todos os links estão em inglês.
PackagingFAQ - perguntas frequentes sobre empacotamento
Mentors - patrocinadores(as)/mentores(as) para pacotes em áreas específicas do Debian
Renaming_a_Package - renomeando um pacote
PackageTransition - transição de pacote
?PkgSplit - como dividir um pacote em pacotes menores
Repackage_srcrpm - crie um pacote-fonte Debian apropriado enquanto referencia o pacote src.rpm
DebugPackage - pacote de depuração
PackageArchitectureAlmostAny - crie um pacote sem certas arquiteturas para facilitar a portabilidade
ConfigPackages - pacote Config
DpkgConffileHandling - manuseio elegante de conffiles
EditingBinaryPackageMetadata - edição de metadados de pacotes binários
SoftwarePackaging - empacotamento de software
SponsorChecklist - checklist de patrocinador(a)
HowToPackageForDebian - como empacotar para o Debian
AutomaticPackagingTools - ferramentas de empacotamento automática
DEX - melhorando o Debian e seus derivados através do trabalho em equipe intercomunitário
Repacking - coleta de informações sobre reempacotamento
PackageConfigUpgrade - propõe uma nova forma de tratar as atualizações de configuração durante as atualizações de pacotes, evitando problemas
Diagrams - diagramas e esboços relacionados com empacotamento
WNPP - lista os pacotes Work-Needing and Prospective Packages que foram solicitados para empacotamento ou que necessitam de um(a) novo(a) mantenedor(a)
Salsa - servidor de desenvolvimento colaborativo para Debian baseado no software GitLab
CheckInstall - constrói pacotes binários .deb a partir de scripts de instalação (make install...)
SimpleBackportCreation - faz o backport de um pacote Debian instável (unstable) para a Debian estável (stable)
SourceOnlyUpload - Source-only são uploads para o repositório Debian que não incluem uma construção binária do pacote Debian
EmbeddedCopies - Pacotes Debian não devem usar cópias convenientes
Sessões de formação
Debian Mulheres
Debian Mulheres (Debian Women) organiza sessões de formação (em inglês) interessantes.
Links externos
Todos os links estão em inglês.
https://feeding.cloud.geek.nz/posts/whats-in-a-debian-directory/ - o que há em um diretório debian/
https://github.com/dod38fr/config-model/wiki/Managing-Debian-packages-with-cme - gerenciando arquivos de pacotes Debian com cme
https://packaging.ubuntu.com/ - guia de empacotamento Ubuntu
https://www.debian.org/doc/manuals/apt-howto/ - APT HOWTO (Documentação obsoleta)
https://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Debian-Binary-Package-Building-HOWTO.html HOWTO de Construção de Pacotes Binários Debian (2005)
fpm pode construir pacotes .deb de vários outros formatos de pacote (rubygems, pip, pear, tar, npm, pacman...)
Ferramentas de construção Debian - notas sobre Debian do Russ
Scripts de empacotamento para Debian - notas sobre Debian do Russ
Veja também:
Administração Debian - lançando seus próprios pacotes Debian (parte 1)
Evite um erro de empacotador(a) novato(a): não construa seus pacotes Debian com o dpkg -b
Páginas wiki
Todas as páginas em português do Brasil relacionadas ao empacotamento no Debian: