Cet article résume le retour d'expérience d'Arthur Lutz (Logilab) sur la gestion d'entrepôts et de paquets Debian non officiels présenté lors des rencontres Debian Nantes en février 2017. Il a été complété en direct-live par Cyril Brulebois.

Objectifs
- distribuer du logiciel qu'il n'est pas nécessaire de faire rentrer dans Debian
- livrer ses clients (via https protégé par mot de passe)
- préparer des backports
- changer des options de compilation
- activer des modules/plugins
- compiler pour une version précise de debian (type wheezy-backports construit sur jessie)
- diminuer les opérations manuelles
- flexibilité de l'automatisation (pouvoir passer en manuel à tout moment, rejouer une étape, etc.)
- progressivement corriger les erreurs signalées par lintian
Articles source d'inspiration
- https://vincent.bernat.im/fr/blog/2014-depots-apt-locaux
- https://vincent.bernat.im/fr/blog/2016-empaquetage-debian-empirique.html
- http://michael-prokop.at/slides/debconf15_continuous-delivery-of-debian-packages.pdf
- http://meetings-archive.debian.net/pub/debian-meetings/2015/debconf15/Continuous_Delivery_of_Debian_packages.webm
Récuperer les sources et le packaging
- dget
- debcheckout (utilise VCS-, bzr, git, etc.)
- apt-get source
Construire sur place
- dpkg-buildpackage
- pdebuild (wrapper pour les suivants)
- pbuilder (dans un chroot)
- sbuild (official) sur buildd
- cowbuilder
- logilab-packaging (lgp)
Envoyer chez debian
- debsign
- dput
- dput-ng
Gestion des dépôts
- apt-ftparchive (deprecated)
- reprepro
- freight
- debinstall (ldi)
- aptly
- etc.
Entrepôts d'autres technologies
- mirroirs apt-cacher-ng
- depots/mirroir pypi devpi
- depots/mirroirs npm
- Pulp gestion de depots yum/python/docker/etc. et bientôt pulp_deb
- Katello
Futur
- DPA Debian Personal Archives ? equivalent PPA de Ubuntu
- Discussion autour des pratiques de packaging debian "alternatives":
blog entry of