Translation(s): English - Español - Português (Brasil) - Italiano - Svenska - Русский
Este es el portal de empaquetado. Es para gente que quiere crear paquetes nuevos.
Si buscas paquetes de uso común, mira software. O para instalar y quitar paquetes de tus sistemas, vé a la página de administración de paquetes.
Contents
Guías generales
No hay atajos para aprender buenas prácticas de empaquetado - no se puede lanzar un empaquetador trivial como equivs y cruzar los dedos. Los enlaces de esta sección te ayudarán a obtener un conocimiento profundo de los problemas que necesitas resolver si quieres crear o mantener un paquete.
Introducción al empaquetado en Debian
El primer paso es encontrar un método básico que te sirva. The Debian mentors FAQ te aconseja reconsiderarlo, clarificar el por qué y cómo empezar, y proporciona un resumen del proceso.
Cada pocos años se inventan nuevas herramientas y la mejor manera de usarlas depende de los proyectos específicos que quieras empaquetar y de tus preferencias. He aquí algunas guías en las que inspirarte:
crear un .deb para uso privado muestracómo hacer un paquete básico en 5 minutos.
- Este método es muy básico y evita las complicaciones de un flujo de trabajo normal de empaquetado.
- Una serie de tutoriales escritos hacia 2010-2011 te ayuda a prender la teoría:
La Introducción al empaquetamiento en Debian explica cómo empaquetar desde cero,
El Tutorial de construcción de un paquete explica cómo aplicar cambios a un paquete existente.
Consejos de empaquetado avanzados entra en detalles que se obviaron en los otros tutoriales.
- una serie de tutoriales de 2025 de Otto Kekäläinen muestran un buen flujo de trabajo:
empaquetar con git trata flujos de trabajo comunes basados en git.
la guía de desarrolladores de debconf explica cómo preguntar al usuario durante la instalación.
Guía para Mantenedores Debian proporciona una referencia para herramientas comunes descritas en los tutoriales.
Describe la construcción de un paquete Debian con muchos ejemplos y reemplaza la Guía del nuevo desarrollador de Debian por obsoleta.
El empaquetamiento en Debian funciona tanto por teoría como siguiendo ejemplos. Encuentra paquetes bien mantenidos y mira como lo hacen.
Más lecturas
Una vez hayas encontrado tu flujo de trabajo, puedes optimizarlo para tu caso personal. Pedes sacar ideas de aquí:
Aprende a empaquetar para Debian Packaging paso a paso te lleva desde nivel novato a avanzado (por el equipo de JavaScript).
Este Tutoral de Empaquetamiento Debian te cuenta lo que necesitas saber acerca del empaquetamiento en Debian.
La Referencia para Desarrolladores proporciona una visión general de los procedimientos recomendados y recursos disponibles.
¿Cómo entrará mi paquete en Debian? te guía por el proceso de lograr que te acepten paquetes en Debian.
Las preguntas frecuentes de empaquetado responde a preguntas habituales.
La guía para upstream aconseja a los mantenedores originales cómo falicitar el empaquetado.
Applicaciones Web Complejas describe cómo empaquetar applicaciones web complejas.
Montar un sistema Debian inestable puede ayudar a los novatos a montar su entorno de desarrollo.
HowToPackageForDebian es una acometida pragmática al aprendizaje de la creación de paquetes Debian.
Estas páginas avanzadas explican como funcionan las tripas del empaquetamiento:
la Política Debian incluye requisitos técnicos que todo paquete debe cumplir.
Projects/DebSrc3.0 - detalles acerca de los formatos de paqetes fuente "3.0 (quilt)" y "3.0 (native)".
AdvancedBuildingTips - consejos avanzados de empaquetado.
Courses2005/BuildingWithoutHelper - cómo hacer un paquete Debian sin usar un helper.
Packaging/HackingDependencies - manipular dependencias
Diagrams - diagramas y esquemas relativos al empaquetamiento.
Tendencias Debian - evolución histórica de las prácticas de empaquetado.
Finalmente, si quieres ver cómo se desarrolla el sistema de empaquetamiento en sí:
PackageConfigUpgrade - propuesta para manejar suavemente las actualizaciones de configuración durante actualizaciones de paquetes.
DataPackages - ideas acerca de paquetes de datos gigantescos.
Guías más específicas
Cuando ya estés cómodo creando paquetes en general, necesitarás aprender las técnicas y herramientas para problemas particulares.
Guías específicas por lenguaje
Página del equipo de Emacs Lisp.
Documentación de empaquetado para software escrito en Golang.
Página del equipo de Haskell.
Guía para el empaquetamiento para software escrito en Java.
Política para software en JavaScript.
Guía para el empaquetamiento para software escrito en Node.js.
Página del grupo de Lua.
Guía para el empaquetamiento para software escrito en Mono.
Página de los mantenedores de OCaml.
Guía para el empaquetamiento para software escrito en Perl.
Guía de estilo para bibliotecas Python.
Guía para el empaquetamiento para software escrito en Ruby.
Página del equipo de Rust.
Mira también la comparación de herramientas que crean paquetes Debian
Guías específicas por tema
Si tu paquete trata un tema especifico, necesitarás leer información de otra gente que se enfrentó a él antes:
Información de herramientas Android.
- Guías de equipos Debian:
Guía del Equipo Debian GNOME.
Página principal del Equipo KDE.
Guía del Equipo Debian MATE.
Política del Equipo Debian Med.
Guía de empaquetado de Debian Multimedia.
Guía de empaquetado del Equipo Vim.
Manual de la política de Debian Science.
otros equipos de empaquetadores podrían tener guías.
Política de empaquetado de tipos de letra.
re-empaquetado como .deb de paquetes fuente RPM.
Mira también usar RPM en Debian.
Guías de herramientas
Probáblemente necesites emplear alguna de estas:
pbuilder o sbuild para crear entornos en los que compilar paquetes.
git para manejar el proceso de empaquetamiento.
lintian, piuparts, autopkgtest y blhc para depurar tus paquetes.
Quizá también quieras emplear alguna de estas:
Packaging/ruby-team-meta-build - scripts de compilación que emplea el equipo de ruby. Facilitan probar dependencias inversas.
Quilt para administrar parches sin un sistema de control de versiones.
devscripts para facilitarlte la vida.
dh-make para convertir archivos fuente a fuentes de paqetes Debian.
checkinstall permite compilar paquetes .deb binaros a partir de scripts de instalación (make install...).
Guías de trabajo
permitir que ficheros de un paquete reemplacen temporalmente a ficheros de otro.
Subir paquetes fuente sin (sus) paquetes binarios.
Ver también Archivo Debian.
Evitar mantener copias de conveniencia de ficherosde un proyecto en otro.
Soluciones especificas por lenguaje para paquetes -dev versionados.
[[ManageUpstreamDifferences|manejar las differencias entre tu paquete y su original].
Guías de archivos
Si necesitas ayuda con algún fichero en particular del directorio debian/ de tu paquete:
debian/changelog - cambia entre versiones de tu paquete.
debian/copyright - información de copyright respecto al paquete original.
debian/patches - parches específicos de Debian al código original.
debian/upstream - ficheros qu describen el proyecto original.
debian/upstream/edam - categorización formal de la ontología EDAM.
debian/upstream/metadata - información miscelánea.
debian/watch - detección de actualizaciones en origen.
Para ejemplos reales de ficheros debian/ ve a codesearch.debian.net y busca por ejemplo Reference path:debian/control.
Trabajar con otros desarrolladores
Si quieres participar en la comunidad de Debian:
Mentors - sponsors/mentores para paquetes en áreas especificas de Debian.
SponsorChecklist - Lista de comprobación para sponsors.
?Software que no se puede empaquetar - proyectos que se han determinado ineligibles para su inclusión en Debian.
Directrices para procesar la cola NEW:
DEX - mejorar Debian y sus distribuciones derivadas mediante trabajo en equipo entre comunidades.
Cómo pueden los desarrolladores ayudar a los empaquetadores.
Paquetes solicitados (WNPP) - solicitudes de empaquetado o que necesitan mantenedores.
Salsa - servidor de desarrollo de Debian basado en GitLab.
Sesiones formativas
DebianWomen organiza sesiones formativas.
Enlaces externos
https://feeding.cloud.geek.nz/posts/whats-in-a-debian-directory/ - ¿Qué hay en un directorio debian/?
https://github.com/dod38fr/config-model/wiki/Managing-Debian-packages-with-cme - Administrar ficheros de paquete Debian con cme
https://packaging.ubuntu.com/ - Guía de empaquetado para Ubuntu
https://www.debian.org/doc/manuals/apt-howto/ - Cómo usar APT (Obsolete Documentation)
https://www.ibiblio.org/pub/Linux/docs/HOWTO/other-formats/html_single/Debian-Binary-Package-Building-HOWTO.html Cómo construir paquetes binarios Debian (2005)
Cómo contruir y desplegar un paquete Debian con la CI de GitLab
fpm puede construir paquetes .deb a partir de otros formatos (rubygems, pip, pear, tar, npm, pacman...)
Herramienta Debian de construcción - Notas acerca de Debian de Russ
Scripts de empaquetado para Debian - Notas acerca de Debian de Russ
Ver también:
Debian adminstration - Rolling your own Debian packages (part 1)
Evita un error de empaquetador novato: no contruyas tus paquetes debian con dpkg -b
Debuginfod elimina la necesidad de los usuarios de instalar paquetes debuginfo para depurar programas mediante GDB, systemtap u otras herramientas
Páginas del wiki
Todas las páginas relacionadas con empaquetado en Debian:
- AdvancedBuildingTips
- Alioth
- AndroidTools
- AutomaticPackagingTools
- BuildingFormalBackports
- BuildingWithoutFakeroot
- BzrBuildpackage/DesignIdeas
- CPEtagPackagesDep
- CheckInstall
- ConfigPackages
- CopyrightReview
- CopyrightReviewTools
- Courses/MaintainingPackages
- Courses2005/BuildingWithoutHelper
- CreatePackageFromPPA
- Creating signed GitHub releases
- CrossBuildPackagingGuidelines
- DDPO
- DEX
- DataPackages
- Debhelper
- DebianAstro/AstropyPackagingTutorial/Packaging
- DebianAstro/AstropyPackagingTutorial/Preparation
- DebianChangelog
- DebianDevelopment
- DebianGNUstep/TODO
- DebianMentorsFaq
- DebianMultimedia/DevelopPackaging
- DebianRepository/Setup
- DebugPackage
- DevelopersCorner
- Diagrams
- Distcc
- DkmsPackaging
- DpkgConffileHandling
- DpkgDiversions
- EmacspeakTestingGuide
- FTBFS
- FastTrack
- Fonts/PackagingPolicy
- 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
- Gnome/Git
- Gnome/Rust_Packaging
- HardeningWalkthrough
- HowToPackageForDebian
- Java/Packaging
- Javascript/Forwading-Patches
- Javascript/Policy
- Javascript/Repacking
- Maintainers
- MakeAPrivatePackage
- ManageUpstreamDifferences
- Mapping package names across distributions
- Mentors
- Mingw-W64
- NonMaintainerUpload
- OpenSuseBuildService
- PackageConfigUpgrade
- PackageSalvaging
- PackageTransition
- Packaging
- Packaging/EmbeddedCopies
- Packaging/HackingDependencies
- Packaging/Intro
- Packaging/Learn
- Packaging/Pre-Requisites
- Packaging/Pre-Requisites/nspawn
- Packaging/Variables
- Packaging/ruby-team-meta-build
- Packaging/sbuild
- PackagingFAQ
- PackagingTools
- PackagingWithDarcs
- PackagingWithDocker
- PackagingWithGit
- PbuilderTricks
- PkgQtKde/BookwormReleasePlans
- PkgQtKde/ForkyReleasePlans
- PkgQtKde/TrixieReleasePlans
- Projects/DebSrc3.0
- Python/DbgBuilds
- Python/GitPackaging
- Python/LibraryStyleGuide
- Python/Policy
- RPM
- RenamingPackages
- Repackage_srcrpm
- Repacking
- ReproducibleBuilds
- Salsa
- Salsa/support
- ServiceSandboxing
- Services/wnpp-by-tags.debian.net
- SimpleBackportCreation
- SimplePackagingTutorial
- Software that can't be packaged
- SoftwarePackaging
- SponsorChecklist
- Teams
- Teams/DebianHaskellGroup
- Teams/DebianMonoGroup/NewPackage
- Teams/Dpkg/Spec/DeclarativePackaging
- Teams/Foo2zjs
- Teams/Games
- Teams/MySQL
- Teams/MySQL/MySQL-wsrep
- Teams/OCamlTaskForce
- Teams/Printing
- Teams/Ruby/Packaging
- UntrustedDebs
- UpstreamGuide
- UpstreamMetadata
- UscanEnhancements
- UsingQuilt
- WNPP
- WritingDebianPackageDescriptions
- binNMU
- debian/copyright
- debian/patches
- debian/upstream
- debian/upstream/edam
- debian/watch
- pbuilder
- piuparts
- pt_BR/AdvancedBuildingTips
- pt_PT/Teams
- sbuild
- tag2upload
- udeb
- zh_CN/DebianRepository/Setup
- zh_CN/sbuild
