Retour


Mise en place d'un dépôt debian

Présentation

Très pratique lorsqu'on maintient des paquets, un dépôt permet de diffuser son travail via apt/aptitude.
Le principe présenté ici ne reflète pas l'achitecture d'une archive officielle mais est bien adapté dans le cas d'un nombre limité de paquets.

Serveur HTTP, arborescence du dépôt et paquets

Bien entendu pour rendre un dépôt opérationnel il faut disposer d'un service http. On dira pour simplifier les choses que SITE est la racine de votre site.
On va ensuite créer l'ensemble des répertoires nécessaires.
---> pour les binaires i386
$mkdir SITE/debian/dists/unstable/main/binary-i386
---> pour les binaires amd64
$mkdir SITE/debian/dists/unstable/main/binary-amd64
---> pour les sources
$mkdir SITE/debian/dists/unstable/main/source
On supposera que vous maintenez une branche unstable et que vous générez des paquets avec les fichiers suivant :
mon_paquet.orig.tar.gz
mon_paquet.diff.gz
mon_paquet.dsc
mon_paquet.changes
mon_paquet.deb

Copie des fichiers et commandes

Maintenant vous pouvez copier vos paquets dans les répertoires.
---> les binaires i386
$cp mon_paquet.dsc SITE/debian/dists/unstable/main/binary-i386
$cp mon_paquet.deb SITE/debian/dists/unstable/main/binary-i386
---> les binaires amd64
$cp mon_paquet.dsc SITE/debian/dists/unstable/main/binary-amd64
$cp mon_paquet.deb SITE/debian/dists/unstable/main/binary-amd64
---> les sources
$cp mon_paquet.diff.gz SITE/debian/dists/unstable/main/source
$cp mon_paquet.dsc SITE/debian/dists/unstable/main/source
$cp mon_paquet.orig.tar.gz SITE/debian/dists/unstable/main/source
Maintenant vous pouvez générer les fichiers Packages.gz et Sources.gz.
$cd SITE/debian/dists/unstable/main
---> pour les binaires i386
$dpkg-scanpackages binary-i386 /dev/null dists/unstable/main/ | gzip -f9 > binary-i386/Packages.gz
---> pour les binaires amd64
$dpkg-scanpackages binary-amd64 /dev/null dists/unstable/main/ | gzip -f9 > binary-amd64/Packages.gz
---> pour les sources
$dpkg-scansources source /dev/null dists/unstable/main/ | gzip -f9 > source/Sources.gz
Il ne reste plus qu'à créer les fichiers Release dans les répertoires binary-i386, binary-amd64 et sources.
Ces fichiers doivent contenir :
Archive: unstable
Component: main
Origin: votre site
Label: votre description
Architecture: amd64 ou i386 ou source

Utilisation

Il ne reste plus qu'à modifier un sources.list avec la ligne suivante pour utiliser le dépôt.
deb http://www.site.com/debian unstable main
deb-src http://www.site.com/debian unstable main