Apparence
Uubu.fr

Les systèmes Linux, l’open source, les réseaux, l’interopérabilité, etc.
« Il vaut mieux viser la perfection et la manquer que viser l’imperfection et l’atteindre. » (Bertrand Arthur William RUSSEL)
15 mars 2010

package manager apt           gestionnaire de paquets


Serveur de dépôt de paquets deb

Serveur de dépôt de paquets deb

Création d'un serveur de dépôt

   Pour créer un serveur de dépôt, il est nécessaire d'avoir un serveur web. Créer une arborescence pour le dépôt:

Exemple

/var/www/debian/dists/lenny/main/binary-i386
/var/www/debian/dists/lenny/main/source

Si vous possédez les fichiers suivant pour un programme:
paquet.orig.tar.gz
pauet.diff.gz
paquet.dsc
paquet.changes
paquet.deb

placer les fichiers paquet.dsc et paquet.deb dans binary-i386
placer les fichiers paquet.dsc, paquet.diff.gz et paquet.orig.tar.gz dans source

Il faut ensuite générer 2 fichiers, Packages.gz et Sources.gz:
cd /var/www/debian/dists/lenny/main
dpkg-scanpackages binary-i386 /dev/null dists/lenny/main/ | gzip -f9 › binary-i386/Packages.gz
dpkg-scansources source /dev/null dists/lenny/main/ | gzip -f9 › source/Sources.gz

   ensuite il faut créer 2 fichiers de description pour le dépôt. Ils sont identiques, et pour chaque paquet:

dans binary-i386/Realease
Archive: stable
Version: 5.0.4
Component: main
Origin: paquet
Label: paquet
Architecture: i386

et dans lenny/Release, le fichier est identique. ici un exemple plus complet:
Archive: stable
Version: 5.0.4
Codename: lenny
Component: main source contrib non-free
Origin: paquet
Label: paquet
Architecture: i386 amd64
Description: Debian 5.0.4 Released 2010

Pour que les client puissent utiliser ce dépôt, ajouter dans /etc/apt/sources.list:
deb http://www.mon-site.com/debian lenny main
deb-src http://www.site.mon-site.com/debian lenny main