package manager apt gestionnaire de paquets
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