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


CategoryPackaging | CategoryPortal