Differences between revisions 75 and 76
Revision 75 as of 2019-09-07 18:38:37
Size: 7099
Editor: nodiscc
Comment: link to WNPP page directly, deduplicate
Revision 76 as of 2019-09-07 18:44:51
Size: 7097
Editor: nodiscc
Comment: format links according to DebianWiki/EditorGuide
Deletions are marked like this. Additions are marked like this.
Line 50: Line 50:
 * [[AndroidTools]] - android tools
 * [[Fonts/PackagingPolicy|Fonts]] - packages
 * [[https://go-team.pages.debian.net/packaging.html|Go]] - libraries and applications
 * [[Teams/DebianHaskellGroup|Haskell]] - libraries
 * [[Java/Packaging|Java]] - libraries and applications
 * [[Javascript/Policy|JavaScript]] - libraries and applications
 * [[https://salsa.debian.org/lua-team|Lua]] - modules
 * [[Teams/DebianMonoGroup/NewPackage|Mono]] - libraries and applications
 * [[Teams/DebianMozExtTeam#Common_practices|Mozilla Extensions]] - XUL extensions
 * [[Teams/OCamlTaskForce|OCaml]] - libraries
 * [[Python/Packaging|Python]] - modules and applications
 * [[Teams/Ruby/Packaging|Ruby]] - modules and applications
 * [[AndroidTools]] - Android tools
 * [[Fonts/PackagingPolicy]] - Fonts
 * [[https://go-team.pages.debian.net/packaging.html]] - Golang libraries and applications
 * [[Teams/DebianHaskellGroup]] - Haskell environment and libraries
 * [[Java/Packaging]] - Java libraries and applications
 * [[Javascript/Policy]] - JavaScript libraries and applications
 * [[https://salsa.debian.org/lua-team]] - Lua modules
 * [[Teams/DebianMonoGroup/NewPackage]] - Mono libraries and applications
 * [[Teams/DebianMozExtTeam]] - Mozilla extensions
 * [[Teams/OCamlTaskForce]] - OCaml libraries
 * [[Python/Packaging]] - Python modules and applications
 * [[Teams/Ruby/Packaging]] - Ruby modules and applications
Line 67: Line 67:
 * [[UsingQuilt|Quilt]] - patch management
 * [[PackagingWithDarcs|Darcs]] - version control
 * [[PackagingWithGit|Git]] - version control
 * [[Packaging/sbuild|sbuild]] - clean build tool
 * [[PbuilderTricks|Pbuilder]] - clean build tool
 * [[SecurePbuilder|Secure Pbuilder]] - builder tool
 * [[Packaging/ruby-team-meta-build|build scripts used by ruby team]] - helps testing reverse dependencies easily
 * [[UsingQuilt]] - Ruby patch management
 * [[PackagingWithDarcs]] - Darcs version control
 * [[PackagingWithGit]] - Git version control
 * [[Packaging/sbuild]] - sbuild clean build tool
 * [[PbuilderTricks]] - Pbuilder clean build tool
 * [[SecurePbuilder]] - Secure Pbuilder builder tool
 * [[Packaging/ruby-team-meta-build]] - build scripts used by ruby team, helps testing reverse dependencies easily
Line 78: Line 78:
 * [[AdvancedBuildingTips|some advanced building tips]]
 * [[Courses2005/BuildingWithoutHelper|How to make a Debian package without using a helper]]
 * [[/HackingDependencies|hacking dependencies]]
 * [[AdvancedBuildingTips]] - Advanced building tips
 * [[Courses2005/BuildingWithoutHelper]] - How to make a Debian package without using a helper
 * [[/HackingDependencies]] - hacking dependencies
Line 85: Line 85:
 * [[PackagingFAQ|Packaging FAQ]]
 * [[Mentors|Mentors]] sponsors/mentors for packages in specific areas of Debian
 * [[Renaming_a_Package|Renaming a Package]]
 * [[PackageTransition|Package Transition]]
 * [[PackagingFAQ]] - Packaging FAQ
 * [[Mentors]] - sponsors/mentors for packages in specific areas of Debian
 * [[Renaming_a_Package]] - Renaming a Package
 * [[PackageTransition]] - Package Transition
Line 91: Line 91:
 * [[PkgSplit|How to split a package into smaller packages]]  * [[PkgSplit]] - How to split a package into smaller packages
Line 93: Line 93:
 * [[DebugPackage|Debug Package]]
 * [[PackageArchitectureAlmostAny|Creating package without some particular architectures]] - for easy porting
 * [[ConfigPackages|Config Package]]
 *
DpkgConffileHandling - Gracefully Handling conffiles
 * [[EditingBinaryPackageMetadata|Editing Binary Package Metadata]]
 * [[SoftwarePackaging|Software Packaging]]
 * [[SponsorChecklist|Sponsor Checklist]]
 * [[HowToPackageForDebian|How to package for Debian]]
 * [[DebugPackage]] - Debug Package
 * [[PackageArchitectureAlmostAny]] - Creating package without some particular architectures for easy porting
 * [[ConfigPackages]] - Config Package
 * [[
DpkgConffileHandling]] - Gracefully Handling conffiles
 * [[EditingBinaryPackageMetadata]] - Editing Binary Package Metadata
 * [[SoftwarePackaging]] - Software Packaging
 * [[SponsorChecklist]] - Sponsor Checklist
 * [[HowToPackageForDebian]] - How to package for Debian
Line 102: Line 102:
 * [[AutomaticPackagingTools|Automatic Packaging Tools]]
 * [[DEX|DEX]] - improving Debian and its derivatives through cross-community teamwork
 * [[AutomaticPackagingTools]] - Automatic Packaging Tools
 * [[DEX]] - improving Debian and its derivatives through cross-community teamwork
Line 106: Line 106:
 * PackageConfigUpgrade : propose a new way to smoothly handle configuration upgrades during package upgrades  * [[PackageConfigUpgrade]] - propose a new way to smoothly handle configuration upgrades during package upgrades

Translation(s): English - Italiano - Svenska - Русский

http://www.debian.org/logos/openlogo-nd-50.png http://www.debian.org/Pics/debian.png

Portal/IDB/logo_portal.png Welcome to Debian packaging portal


Portal/IDB/icon-template-32x32.png This portal is about information relevant to developers wishing to package software for Debian. If you were looking for information on installing and removing packages from your Debian system, see the package management page.

Debian packages are maintained by a community of Debian Developers and volunteers.

If you're just starting out with Debian packaging, please read the official documentation first:
the Debian New Maintainers' Guide -- tutorial for simple package
Debian Packaging Tutorial -- slides-based overview of Debian packaging
Debian Policy -- guiding rules Developers Reference -- advanced guide etc.


Introduction to Debian Packaging

To get a good grounding in Debian packaging:

Now that you have seen the basics, it is highly recommended that you read some real stuff:

Then, if you are looking for answers, you can come back here or read:

What not to do:

  • There are no shortcuts to learning good packaging practices. Avoid equivs which is only useful for building trivial metapackages and does not teach you anything about packaging.

Packaging Procedures

Types / Formats

Tools

Advanced Procedures

Useful Pages

Training Sessions

From Debian Women

DebianWomen organise interesting training sessions.

See also:

Wiki pages

All pages related to packaging in Debian:

  1. AdvancedBuildingTips
  2. Alioth
  3. AndroidTools
  4. AutomakeTransition
  5. AutomaticPackagingTools
  6. BuildingFormalBackports
  7. BzrBuildpackage/DesignIdeas
  8. CheckInstall
  9. ConfigPackages
  10. CopyrightReviewTools
  11. Courses2005/BuildingWithoutHelper
  12. CreatePackageFromPPA
  13. DEX
  14. DataPackages
  15. DebianAstro/AstropyPackagingTutorial/Packaging
  16. DebianAstro/AstropyPackagingTutorial/Preparation
  17. DebianDevelopment
  18. DebianMentorsFaq
  19. DebianPackageManagement
  20. DebianPackaging-FAQs
  21. DebugPackage
  22. DevelopersCorner
  23. Diagrams
  24. Distcc
  25. DpkgConffileHandling
  26. DpkgDiversions
  27. EditingBinaryPackageMetadata
  28. EmacspeakTestingGuide
  29. FTBFS
  30. Fonts/PackagingPolicy
  31. Games
  32. Games/Sponsors/Queue
  33. GettingPorted
  34. GitPackaging
  35. GitPackagingSurvey
  36. GitPackagingSurvey/bare debian
  37. GitPackagingSurvey/bare debian monorepo
  38. GitPackagingSurvey/bare template
  39. GitPackagingSurvey/git-debcherry
  40. GitPackagingSurvey/git-debrebase
  41. GitPackagingSurvey/git-dpm
  42. GitPackagingSurvey/manually maintained applied
  43. GitPackagingSurvey/merging
  44. GitPackagingSurvey/modified orig plus further unapplied patches
  45. GitPackagingSurvey/rebasing
  46. GitPackagingSurvey/unapplied
  47. GitPackagingWorkflow
  48. GitPackagingWorkflow/DebConf11BOF
  49. GitSrc
  50. HardeningWalkthrough
  51. HowToPackageForDebian
  52. Java/Packaging
  53. Javascript/Policy
  54. Maintainers
  55. MediaWiki
  56. Mentors
  57. Mingw-W64
  58. NonMaintainerUpload
  59. PackageArchitectureAlmostAny
  60. PackageConfigUpgrade
  61. PackageTransition
  62. Packaging
  63. Packaging/BinaryPackage
  64. Packaging/HackingDependencies
  65. Packaging/Intro
  66. Packaging/Pre-Requisites
  67. Packaging/ruby-team-meta-build
  68. Packaging/sbuild
  69. PackagingFAQ
  70. PackagingWithDarcs
  71. PackagingWithDocker
  72. PackagingWithGit
  73. PbuilderTricks
  74. PkgExim4UserFAQ
  75. Projects/DebSrc3.0
  76. Python/DbgBuilds
  77. Python/LibraryStyleGuide
  78. Python/Policy
  79. RFP
  80. RPM
  81. RenamingPackages
  82. Repackage_srcrpm
  83. Repacking
  84. ReproducibleBuilds
  85. Salsa
  86. SecurePbuilder
  87. SimpleBackportCreation
  88. SimplePackagingTutorial
  89. SoftwarePackaging
  90. SponsorChecklist
  91. Teams
  92. Teams/CUPS
  93. Teams/DebianHaskellGroup
  94. Teams/DebianMonoGroup/NewPackage
  95. Teams/DebianMozExtTeam
  96. Teams/Foo2zjs
  97. Teams/MySQL
  98. Teams/MySQL/MySQL-wsrep
  99. Teams/OCamlTaskForce
  100. Teams/Printing
  101. Teams/Ruby/Packaging
  102. UsingQuilt
  103. WNPP
  104. binNMU
  105. de/PackagingWithGit
  106. debian/patches
  107. debian/watch
  108. es/MediaWiki
  109. es/Packaging
  110. fr/Alioth
  111. fr/CheckInstall
  112. fr/DebianPackage
  113. fr/SimpleBackportCreation
  114. id/PackagingWithGit
  115. it/AdvancedBuildingTips
  116. it/Alioth
  117. it/DebianDevelopment
  118. it/DebianPackageManagement
  119. it/Games
  120. it/HowToPackageForDebian
  121. it/Packaging
  122. it/Packaging/BinaryPackage
  123. it/Packaging/Intro
  124. it/PackagingWithGit
  125. it/Salsa
  126. it/SimpleBackportCreation
  127. it/UsingQuilt
  128. piuparts
  129. pt_BR/AdvancedBuildingTips
  130. pt_BR/Alioth
  131. pt_BR/DebianDevelopment
  132. pt_BR/Games
  133. pt_BR/HowToPackageForDebian
  134. pt_BR/Packaging
  135. pt_BR/Packaging/BinaryPackage
  136. pt_BR/Packaging/Intro
  137. pt_BR/Packaging/Pre-Requisites
  138. pt_BR/Packaging/SourcePackage
  139. pt_BR/Salsa
  140. pt_BR/Teams
  141. pt_BR/udeb
  142. pt_PT/Teams
  143. ru/HowToPackageForDebian
  144. ru/IntroDebianPackaging
  145. sbuild
  146. udeb
  147. uk/DebianDevelopment
  148. uk/Salsa
  149. uk/Teams


CategoryPackaging | CategoryPortal