Translation(s): English - Español - Italiano - Svenska - Русский
Este portal recoge información relevante para desarrolladores que quieren empaquetar software para Debian. Si has llegado aquí buscando información acerca de (des)instalar paquetes en tu sistema Debian, vé a la página de administración de paquetes.
Los paquetes Debian los mantiene la comunidad de desarrolladores Debian y voluntarios.
Si estás empezando con el empaquetado en Debian lee por favor primero la documentación oficial:
la Guía del nuevo desarrollador de Debian -- tutorial para paquetes simples
Debian Packaging Tutorial -- presentacón general del empaquetado en Debian
Debian Policy -- normativa Debian
Developers Reference -- guía avanzada, etc.
Introducción para mantenedores: ¿Cómo se integra mi paquete en Debian?
Contents
Introducción al empaquetado en Debian
Para empezar con buen pié en el empaquetado Debian:
primero lee la excelente Introducción al empaquetamiento en Debian para construir un paquete desde cero,
también puedes mirar el Tutorial de construcción de un paquete para aplicar cambios a un paquete existente.
si eres nuevo en Debian Setting up debian unstable system te puede ayudar a montar un entorno de desarrollo.
Ahora que has visto lo básico, se te recomienda encarecídamente que leas algo más práctico:
la Guía del nuevo desarrollador de Debian describe la construcción de un paquete Debian a usuarios Debian.
the Debian Policy incluye requisitos técnicos que todo paquete debe cumplir.
Después, si buscas respuestas puedes volver por aquí o leer:
este interesante documento incluído en formato pdf en el paquete packaging-tutorial.
The Developers Reference proporciona una visión general de los procedimientos recomendados y recursos disponibles para desarrolladores Debian.
Que NO hacer:
No hay atajos para aprender buenas prácticas de empaquetado. Evita equivs que solo es útil para construir metapaquetes triviales y no te enseña nada de empaquetado.
Procedimientos de empaquetado
Tipos / Formatos
AndroidTools - herramientas Android.
Fonts/PackagingPolicy - Fuentes tipográficas.
https://go-team.pages.debian.net/packaging.html - bibliotecas y aplicaciones Golang.
Teams/DebianHaskellGroup - entorno y bibliotecas Haskell.
Java/Packaging - bibliotecas y aplicaciones Java.
Javascript/Policy - bibliotecas y aplicaciones ?JavaScript.
https://salsa.debian.org/lua-team - módulos Lua.
Teams/DebianMonoGroup/NewPackage - bibliotecas y aplicaciones Mono.
Teams/DebianMozExtTeam - extensiones Mozilla.
Teams/OCamlTaskForce - bibliotecas OCaml.
Python/Packaging - módulos y aplicaciones Python.
Teams/Ruby/Packaging - módulos y aplicaciones Ruby.
Teams/RustPackaging - crates y aplicaciones Rust.
RPM - reempaquetar paquetes RPM como paquetes .deb.
Herramientas
UsingQuilt - administración de parches.
PackagingWithDarcs - control de versiones Darcs.
PackagingWithGit - control de versiones Git.
Packaging/sbuild - herramienta para construcción limpia sbuild.
PbuilderTricks - herramienta para construcción limpia Pbuilder.
SecurePbuilder - herramientas para construcción segura Pbuilder.
Packaging/ruby-team-meta-build - guiones de construcción empleados por el equipo de Ruby, ayuda a probar dependencias inversas fácilmente.
Procedimientos avanzados
AdvancedBuildingTips - consejos de construcción avanzados.
Courses2005/BuildingWithoutHelper - Cómo hacer un paquete Debian sin emplear ayudas.
Packaging/HackingDependencies - manipular dependencias
Packaging/ComplexWebApps - Creas paquetes Debian para aplicaciones web complejas.
Páginas Útiles
PackagingFAQ - Preguntas frecuentes de empaquetado.
Mentors - Sponsors/mentores para paquetes en áreas específicas de Debian.
Renaming_a_Package - Renombrar un paquete.
PackageTransition - Transición de paquetes.
?Packaging/PkgSplit - Cómo descomponer un paquetes en otros menores.
Repackage_srcrpm - Crear un paquete de fuentes Debian correcto refiriendo al paquete src.rpm.
DebugPackage - Paquete de depuración.
PackageArchitectureAlmostAny - Crear un paquete sin algunas arquitecturas para portabilidad fácil.
ConfigPackages - Paquetes de configuración.
DpkgConffileHandling - Manejo elegante de conffiles
EditingBinaryPackageMetadata - Editar metadatos de paquetes binarios.
SoftwarePackaging - Empaquetado de Software.
SponsorChecklist - Checklist del Sponsor.
HowToPackageForDebian - Cómo empaquetar para Debian.
AutomaticPackagingTools - Herramientas de empaquetado automático.
DEX - Mejorar Debian y sus derivadas mediante trabajo en equipo inter-comunitario.
Repacking - Coleccionar información acerca de reempaquetado.
PackageConfigUpgrade - Propuesta de una nueva manera de manejar suavemente actualizaciones de configuración durante las actualizaciones de paquetes.
Diagrams - Diagramas y esbozos relacionados con empaquetado.
WNPP - Lista de paquetes Work-Needing and Prospective Packages (WNPP) solicitados o que necesitan un mantenedor nuevo.
Salsa - Servidor de desarrollo colaborativo para Debian basado en el software GitLab.
CheckInstall - Construir paquetes binarios .deb desde guiones de instalación (make install...).
SimpleBackportCreation - Retroportar un paquete DebianUnstable a DebianStable.
Sesiones Formativas
De Debian Women
DebianWomen organiza sesiones formativas interesantes.
Enlaces externos
https://feeding.cloud.geek.nz/posts/whats-in-a-debian-directory/ - What's in a debian/ directory
https://github.com/dod38fr/config-model/wiki/Managing-Debian-packages-with-cme - Managing Debian package files with cme
https://packaging.ubuntu.com/ - Ubuntu Packaging Guide
https://www.debian.org/doc/manuals/apt-howto/ - APT HOWTO (Obsolete Documentation)
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 can build .deb packages from various other package formats (rubygems, pip, pear, tar, npm, pacman...)
Ver también:
Debian adminstration - Rolling your own Debian packages (part 1)
Avoid a newbie packager mistake: don’t build your Debian packages with dpkg -b
Páginas del wiki
Todas las páginas relacionadas con empaquetado en Debian:
- AdvancedBuildingTips
- Alioth
- AndroidTools
- AutomakeTransition
- AutomaticPackagingTools
- BuildingFormalBackports
- BzrBuildpackage/DesignIdeas
- CheckInstall
- ConfigPackages
- CopyrightReviewTools
- Courses2005/BuildingWithoutHelper
- CreatePackageFromPPA
- DEX
- DataPackages
- DebianAstro/AstropyPackagingTutorial/Packaging
- DebianAstro/AstropyPackagingTutorial/Preparation
- DebianDevelopment
- DebianMentorsFaq
- DebianPackageManagement
- DebianPackaging-FAQs
- 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
- PkgExim4UserFAQ
- Projects/DebSrc3.0
- Python/DbgBuilds
- Python/LibraryStyleGuide
- Python/Policy
- RPM
- RenamingPackages
- Repackage_srcrpm
- Repacking
- ReproducibleBuilds
- Salsa
- SecurePbuilder
- 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_PT/Teams
- sbuild
- udeb