Traduções: English - Español - Italiano - Svenska - Português (Brasil) - Русский
Empacotamento
Este portal é sobre 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 package management (em inglês).
O Debian packages (em inglês) é mantido por uma comunidade de desenvolvedores(as) Debian e voluntários(as).
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 -- tutorial para pacote simples (em inglês)
Tutorial de empacotamento Debian -- apresentação visão geral do empacotamento Debian
Manual de Políticas Debian -- normas de orientação Debian
Referência dos(as) desenvolvedores(as) Debian -- guia avançado, etc.
Introdução para os mantenedores: Como meu pacote vai entrar no Debian?
Contents
Introdução ao empacotamento Debian
Para obter uma boa base no empacotamento do 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 building tutorial para aplicar mudanças a um pacote existente.
se você é novo no Debian, veja configurando o sistema debian unstable (em inglês) pode ajudá-lo a configurar um ambiente de desenvolvimento.
Agora que você já viu o básico, é altamente recomendável que você leia algumas coisas reais:
Guia dos(as) novos(as) mantenedores(as) Debian (em inglês) descreve a construção de um pacote Debian para usuários comuns do Debian.
Manual de Políticas Debian (em inglês) inclui requisitos técnicos que cada pacote deve satisfazer.
Então, se você estiver procurando respostas, você pode voltar aqui ou ler:
O interessante arquivo pdf incluído no pacote packaging-tutorial ou você pode lê-lo 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 os(as) 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
Tools
Todos os links estão em inglês.
UsingQuilt - gerenciamento de patches
PackagingWithDarcs - controle de versão Darcs
PackagingWithGit - controle de versão Git
Packaging/sbuild - ferramenta para contrução limpa sbuild
PbuilderTricks - ferramenta para construção limpa Pbuilder
SecurePbuilder - ferramenta para construção segura Pbuilder
Packaging/ruby-team-meta-build - construir scripts usados pela equipe ruby, ajuda a testar facilmente as dependências inversas
Procedimentos avançados
AdvancedBuildingTips - dicas de construção avançadas
Courses2005/BuildingWithoutHelper (em inglês) - como fazer um pacote Debian sem o uso de ajuda
/HackingDependencies (em inglês) - hackeando dependências
/ComplexWebApps (em inglês) - criar pacotes debian para aplicações web complexas
Páginas Úteis
Todos os links estão em inglês.
PackagingFAQ - perguntas frequentes(FAQ) sobre empacotamento
Mentors - sponsors/mentores 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 algumas arquiteturas particulares 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 sponsor
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 - propor uma nova forma de tratar sem problemas as atualizações de configuração durante as atualizações de pacotes
Diagrams - diagramas e esboços relacionados com empacotamento
WNPP - listar os pacotes Work-Needing and Prospective Packages que foram solicitados para empacotamento, ou que necessitam de um novo responsável
Salsa - servidor de desenvolvimento colaborativo para Debian baseado no software GitLab
CheckInstall - construir pacotes binários .deb a partir de scripts de instalação (make install...)
SimpleBackportCreation - fazer o backport de um pacote DebianUnstable para o DebianStable
Sessões de Formação
O Debian Mulheres
Debian Mulheres organiza sessões de formações (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 Debian Binary Package Building HOWTO (2005)
fpm pode construir pacotes .deb de vários outros formatos de pacote (rubygems, pip, pear, tar, npm, pacman...)
Veja também:
Administração Debian - lançando seus próprios pacotes Debian (parte 1)
Evite um erro de empacotador novato: não construa seus pacotes Debian com o dpkg -b
Páginas Wiki
Todas as páginas relacionadas ao empacotamento no Debian:
- AdvancedBuildingTips
- Alioth
- AndroidTools
- AutomakeTransition
- AutomaticPackagingTools
- BuildingFormalBackports
- BzrBuildpackage/DesignIdeas
- CheckInstall
- ConfigPackages
- CopyrightReviewTools
- Courses2005/BuildingWithoutHelper
- CreatePackageFromPPA
- Creating signed GitHub releases
- DEX
- DataPackages
- DebianAstro/AstropyPackagingTutorial/Packaging
- DebianAstro/AstropyPackagingTutorial/Preparation
- DebianDevelopment
- DebianGNUstep/TODO
- DebianMentorsFaq
- DebianPackageManagement
- DebianPackaging-FAQs
- DebianRepository/Setup
- DebugPackage
- DevelopersCorner
- Diagrams
- Distcc
- DpkgConffileHandling
- DpkgDiversions
- EditingBinaryPackageMetadata
- EmacspeakTestingGuide
- FTBFS
- FastTrack
- Fonts/PackagingPolicy
- Games
- Games/Sponsors/Queue
- GettingPorted
- GitPackaging
- GitPackagingSurvey
- GitPackagingSurvey/bare debian
- GitPackagingSurvey/bare debian monorepo
- GitPackagingSurvey/bare template
- GitPackagingSurvey/git-debcherry
- GitPackagingSurvey/git-debrebase
- GitPackagingSurvey/git-dpm
- GitPackagingSurvey/manually maintained applied
- GitPackagingSurvey/merging
- GitPackagingSurvey/modified orig plus further unapplied patches
- GitPackagingSurvey/rebasing
- GitPackagingSurvey/unapplied
- GitPackagingWorkflow
- GitPackagingWorkflow/DebConf11BOF
- GitSrc
- HardeningWalkthrough
- HowToPackageForDebian
- Java/Packaging
- Javascript/Policy
- Maintainers
- MediaWiki
- Mentors
- Mingw-W64
- NonMaintainerUpload
- PackageArchitectureAlmostAny
- PackageConfigUpgrade
- PackageTransition
- Packaging
- Packaging/BinaryPackage
- Packaging/HackingDependencies
- Packaging/Intro
- Packaging/Pre-Requisites
- Packaging/ruby-team-meta-build
- Packaging/sbuild
- PackagingFAQ
- PackagingWithDarcs
- PackagingWithDocker
- PackagingWithGit
- PbuilderTricks
- PkgExim4
- PkgExim4UserFAQ
- PkgQtKde/BookwormReleasePlans
- Projects/DebSrc3.0
- Python/DbgBuilds
- Python/LibraryStyleGuide
- Python/Policy
- RPM
- RenamingPackages
- Repackage_srcrpm
- Repacking
- ReproducibleBuilds
- Salsa
- SecurePbuilder
- ServiceSandboxing
- SimpleBackportCreation
- SimplePackagingTutorial
- SoftwarePackaging
- SponsorChecklist
- SystemBuildTools
- Teams
- Teams/CUPS
- Teams/DebianHaskellGroup
- Teams/DebianMonoGroup/NewPackage
- Teams/DebianMozExtTeam
- Teams/Dpkg/Spec/DeclarativePackaging
- Teams/Foo2zjs
- Teams/MySQL
- Teams/MySQL/MySQL-wsrep
- Teams/OCamlTaskForce
- Teams/Printing
- Teams/Ruby/Packaging
- UntrustedDebs
- UsingQuilt
- WNPP
- binNMU
- debian/patches
- debian/watch
- piuparts
- pt_BR/AdvancedBuildingTips
- pt_PT/Teams
- sbuild
- udeb