Differences between revisions 77 and 94 (spanning 17 versions)
Revision 77 as of 2019-09-07 18:46:59
Size: 7081
Editor: nodiscc
Comment: update link to renamed page
Revision 94 as of 2020-05-12 17:49:15
Size: 8246
Editor: Praveen A
Comment:
Deletions are marked like this. Additions are marked like this.
Line 4: Line 4:
||<tablestyle="width: 100%; text-align: center; border: 0px hidden"> {{http://www.debian.org/logos/openlogo-nd-50.png}} {{http://www.debian.org/Pics/debian.png}}|| ||<tablestyle="width: 100%; text-align: center; border: 0px hidden"> {{https://www.debian.org/logos/openlogo-nd-50.png}} {{https://www.debian.org/Pics/debian.png}}||
Line 15: Line 15:
[[http://www.debian.org/doc/manuals/maint-guide/index.en.html|the Debian New Maintainers' Guide]] -- tutorial for simple package<<BR>>
[[http://www.debian.org/doc/devel-manuals#packaging-tutorial|Debian Packaging Tutorial]] -- slides-based overview of Debian packaging<<BR>>
[[http://www.debian.org/doc/debian-policy/|Debian Policy]] -- guiding rules
[[http://www.debian.org/doc/manuals/developers-reference/|Developers Reference]] -- advanced guide etc.<<BR>>
[[https://www.debian.org/doc/manuals/maint-guide/index.en.html|the Debian New Maintainers' Guide]] -- tutorial for simple package<<BR>>
[[https://www.debian.org/doc/devel-manuals#packaging-tutorial|Debian Packaging Tutorial]] -- slides-based overview of Debian packaging<<BR>>
[[https://www.debian.org/doc/debian-policy/|Debian Policy]] -- guiding rules
[[https://www.debian.org/doc/manuals/developers-reference/|Developers Reference]] -- advanced guide etc.<<BR>>
Line 35: Line 35:
 * [[http://www.debian.org/doc/manuals/maint-guide/index.en.html|the Debian New Maintainers' Guide]] describes the building of a Debian package to ordinary Debian users.
 * [[http://www.debian.org/doc/debian-policy/|the Debian Policy]] includes technical requirements that each package must satisfy.
 * [[https://www.debian.org/doc/manuals/maint-guide/index.en.html|the Debian New Maintainers' Guide]] describes the building of a Debian package to ordinary Debian users.
 * [[https://www.debian.org/doc/debian-policy/|the Debian Policy]] includes technical requirements that each package must satisfy.
Line 39: Line 39:
  * the interesting pdf file included in the package [[DebianPkg:packaging-tutorial|packaging-tutorial]].
  * [[http://www.debian.org/doc/manuals/developers-reference/|The Developers Reference]] provides an overview of the recommended procedures and the available resources for Debian developers.
  * the interesting pdf file included in the package [[DebianPkg:packaging-tutorial|packaging-tutorial]] or you can read it [[https://www.debian.org/doc/manuals/packaging-tutorial/|here]].
  * [[https://www.debian.org/doc/manuals/developers-reference/|The Developers Reference]] provides an overview of the recommended procedures and the available resources for Debian developers.
Line 67: Line 67:
 * [[UsingQuilt]] - Ruby patch management  * [[UsingQuilt]] - Patch management
Line 81: Line 81:

 * [[/ComplexWebApps]] - Create debian packages for complex web applications
Line 101: Line 100:
 * [[Package]]
Line 110: Line 108:
 * [[Salsa]] - collaborative development server for Debian based on the GitLab software
 * [[CheckInstall]] - Build binary .deb packages from installation scripts (`make install`...)
 * [[SimpleBackportCreation]] - Backport a DebianUnstable package to DebianStable
Line 126: Line 126:
 * [[https://about.gitlab.com/blog/2016/10/12/automated-debian-package-build-with-gitlab-ci/|How to build and deploy a Debian Package with GitLab CI]]
 * [[https://github.com/jordansissel/fpm|fpm]] can build .deb packages from various other package formats ([[https://github.com/jordansissel/fpm/wiki/ConvertingGems|rubygems]], [[https://github.com/jordansissel/fpm/wiki/ConvertingPython|pip]], pear, tar, npm, pacman...)
Line 130: Line 132:
 * https://www.debian-administration.org/articles/336 - Rolling your own Debian packages (part 1)
 * http://article.gmane.org/gmane.linux.debian.devel.announce/997 - Autobuilding non-free packages
 * [[https://www.debian-administration.org/articles/336|Debian adminstration - Rolling your own Debian packages (part 1)]]
 * [[https://lists.debian.org/msgid-search/20061129152824.GT2560@mails.so.argh.org|Autobuilding non-free packages]]
 * [[https://www.strangeparty.com/2010/06/17/a-debian-packaging-howto/|A Debian packaging howto (2010)]]
 * [[https://raphaelhertzog.com/2010/12/17/do-not-build-a-debian-package-with-dpkg-b/|Avoid a newbie packager mistake: don’t build your Debian packages with dpkg -b]]
Line 138: Line 142:
<<FullSearch(category:CategoryPackaging)>> <<FullSearch(language:en category:CategoryPackaging)>>

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

https://www.debian.org/logos/openlogo-nd-50.png https://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. Creating signed GitHub releases
  14. DEX
  15. DataPackages
  16. DebianAstro/AstropyPackagingTutorial/Packaging
  17. DebianAstro/AstropyPackagingTutorial/Preparation
  18. DebianDevelopment
  19. DebianGNUstep/TODO
  20. DebianMentorsFaq
  21. DebianPackageManagement
  22. DebianPackaging-FAQs
  23. DebianRepository/Setup
  24. DebugPackage
  25. DevelopersCorner
  26. Diagrams
  27. Distcc
  28. DpkgConffileHandling
  29. DpkgDiversions
  30. EditingBinaryPackageMetadata
  31. EmacspeakTestingGuide
  32. FTBFS
  33. FastTrack
  34. Fonts/PackagingPolicy
  35. Games
  36. Games/Sponsors/Queue
  37. GettingPorted
  38. GitPackaging
  39. GitPackagingSurvey
  40. GitPackagingSurvey/bare debian
  41. GitPackagingSurvey/bare debian monorepo
  42. GitPackagingSurvey/bare template
  43. GitPackagingSurvey/git-debcherry
  44. GitPackagingSurvey/git-debrebase
  45. GitPackagingSurvey/git-dpm
  46. GitPackagingSurvey/manually maintained applied
  47. GitPackagingSurvey/merging
  48. GitPackagingSurvey/modified orig plus further unapplied patches
  49. GitPackagingSurvey/rebasing
  50. GitPackagingSurvey/unapplied
  51. GitPackagingWorkflow
  52. GitPackagingWorkflow/DebConf11BOF
  53. GitSrc
  54. HardeningWalkthrough
  55. HowToPackageForDebian
  56. Java/Packaging
  57. Javascript/Policy
  58. Maintainers
  59. MediaWiki
  60. Mentors
  61. Mingw-W64
  62. NonMaintainerUpload
  63. PackageArchitectureAlmostAny
  64. PackageConfigUpgrade
  65. PackageTransition
  66. Packaging
  67. Packaging/BinaryPackage
  68. Packaging/HackingDependencies
  69. Packaging/Intro
  70. Packaging/Pre-Requisites
  71. Packaging/ruby-team-meta-build
  72. Packaging/sbuild
  73. PackagingFAQ
  74. PackagingWithDarcs
  75. PackagingWithDocker
  76. PackagingWithGit
  77. PbuilderTricks
  78. PkgExim4
  79. PkgExim4UserFAQ
  80. PkgQtKde/BookwormReleasePlans
  81. Projects/DebSrc3.0
  82. Python/DbgBuilds
  83. Python/LibraryStyleGuide
  84. Python/Policy
  85. RPM
  86. RenamingPackages
  87. Repackage_srcrpm
  88. Repacking
  89. ReproducibleBuilds
  90. Salsa
  91. SecurePbuilder
  92. ServiceSandboxing
  93. SimpleBackportCreation
  94. SimplePackagingTutorial
  95. SoftwarePackaging
  96. SponsorChecklist
  97. SystemBuildTools
  98. Teams
  99. Teams/CUPS
  100. Teams/DebianHaskellGroup
  101. Teams/DebianMonoGroup/NewPackage
  102. Teams/DebianMozExtTeam
  103. Teams/Dpkg/Spec/DeclarativePackaging
  104. Teams/Foo2zjs
  105. Teams/MySQL
  106. Teams/MySQL/MySQL-wsrep
  107. Teams/OCamlTaskForce
  108. Teams/Printing
  109. Teams/Ruby/Packaging
  110. UntrustedDebs
  111. UsingQuilt
  112. WNPP
  113. binNMU
  114. debian/patches
  115. debian/watch
  116. piuparts
  117. pt_BR/AdvancedBuildingTips
  118. pt_PT/Teams
  119. sbuild
  120. udeb


CategoryPackaging | CategoryPortal