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
LanguageVersionedDevPackages - Soluções para linguagens de programação específicas para pacotes -dev com versionamento
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: