Translation(s): English - Español - Português (Brasil) - Italiano - Svenska - Русский
Bienvenido al portal de empaquetado de Debian
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:
Guide for Debian Maintainers -- describe la construcción de un paquete Debian con muchos ejemplos
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.
Aprende a empaquetar para Debian Packaging paso a paso desde nivel novato a avanzado (por el equipo JavaScript).
Ahora que has visto lo básico, se te recomienda encarecídamente que leas algo más práctico:
Guía para Mantenedores Debian describe la construcción de un paquete Debian con muchos ejemplos
(Reemplaza la Guía del nuevo desarrollador de Debian por obsoleta).
the Debian Policy incluye requisitos técnicos que todo paquete debe cumplir.
- Sobre todo, por favor, mira también el código fuente de paquetes similares recientemente actualizados.
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
PackagingWithDarcs - control de versiones Darcs.
Packaging/debspawn - herramienta para construcción limpia debspawn.
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.
Herramientas sugeridas para crear un entorno para empaquetar
Para crear un entorno de empaquetado necesitarás instalar y aprender a manejar las siguientes herramientas:
Packaging/sbuild herramienta de construcción limpia. Instala el paquete sbuild. sbuild se usa en el servicio Debian de construcción (buildd). Ver sbuild.
UsingQuilt para administrar parches. Instala el paquete quilt.
PackagingWithGit para administrar empaquetado con Git. Instala el paquete git-buildpackage.
piuparts herramienta de pruebas para instalación, actualización y eliminación de paquetes .deb. Instala el paquete piuparts.
Lintian para verificación intensa de paquetes Debian. Instala el paquete lintian.
Devscripts - scripts para facilitar la vida al mantenedor de paquetes Debian. Instala el paquete devscripts.
Autopkgtest - ejecuta pruebas contenidas en los paquetes fuente Debian. Instala el paquete autopkgtest.
blhc - buscar flags de refuerzo ausentes. Instala el paquete blhc. Ver Debian: cómo usar blhc para resolver problemas de refuerzo al empaquetar.
dh-make convierte archivos fuente en paquetes fuente Debian. Instala el paquete dh-make.
cowbuilder super util para construir tu proyecto para muchas distribuciones a la vez. Instala el paquete cowbuilder.
Vale ¡Ya tienes listo un entorno para empezar a estudiar los empaquetados Debian!
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.
SourceOnlyUpload - Source-only son cargas al archivo Debian que no incluyen un binario del paquete Debian.
EmbeddedCopies - Los paquetes Debian deben evitar arrastrar copias empotradas de código.
Sesiones Formativas
De Debian Women
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
- 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_PT/Teams
- sbuild
- udeb
