Certains d’entre vous se sont peut-être déjà demandé comment peut-on créer un dépôt Debian. La création d’un dépôt de paquets Debian peut servir à proposer des backports ou bien de fournir des paquets pour son propre programme.
mon_paquet.orig.tar.gz
mon_paquet.diff.gz
mon_paquet.dsc
mon_paquet.changes
mon_paquet.deb
$mkdir /var/www/debian/dists/unstable/main/binary-i386
$mkdir /var/www/debian/dists/unstable/main/source
Il faut copier les fichiers de vos paquets dans votre dépôt :
$cp mon_paquet.dsc /var/www/debian/dists/unstable/main/binary-i386
$cp mon_paquet.deb /var/www/debian/dists/unstable/main/binary-i386
$cp mon_paquet.diff.gz /var/www/debian/dists/unstable/main/source
$cp mon_paquet.dsc /var/www/debian/dists/unstable/main/source
$cp mon_paquet.orig.tar.gz /var/www/debian/dists/unstable/main/source
$cd /var/www/debian/dists/unstable/main
$dpkg-scanpackages binary-i386 /dev/null dists/unstable/main/ | gzip -f9 > binary-i386/Packages.gz
$cd /var/www/debian/dists/unstable/main
$dpkg-scansources source /dev/null dists/unstable/main/ | gzip -f9 > source/Sources.gz
Pour finir il faut créer deux fichiers de description pour votre dépôt. Le premier fichier est à mettre dans le répertoire binary-i386, s’appellera Release et contiendra :
Archive : unstable
Version : 1
Component : main
Origin : Mon Paquet
Label : mon_paquet
Architecture : i386
Le second fichier doit être mis dans le répertoire source, s’appellera également Release et contiendra :
Archive : unstable
Version : 1
Component : main
Origin : Mon Paquet
Label : mon_paquet
Architecture : source
Votre dépôt Debian est enfin prêt !! Il faut maintenant le déposer sur votre serveur HTTP (je vous laisse le faire ;-) ).
Les utilisateurs qui veulent utiliser votre dépôt doivent ajouter une des deux lignes suivantes dans le fichier /etc/apt/sources.list :
deb http://www.monsite.com/debian unstable main [2]
deb-src http://www.monsite.com/debian unstable main [3]
Ensuite la procédure est la même que d’habitude pour que le système de gestion des paquets connaisse tous les paquets disponibles sur votre dépôts :
#apt-get update
Et pour finir, l’installation du paquet à partir du dépôt se fait avec la commande usuelle pour tous les utilisateurs de Debian :
#apt-get install mon_paquet
Maintenant si les utilisateurs de vos paquets veulent toujours avoir la dernière version, ils n’ont qu’à faire de temps en temps :
#apt-get update
#apt-get upgrade[1] L’article place le dépôt dans le répertoire /var/www, mais ce choix est arbitraire (ce répertoire correspond souvent au répertoire du serveur HTTP). L’arborescence peut être créée n’importe où tant qu’elle respecte les chemins à partir du répertoire debian.
[2] Pour récupérer le paquet pré-compilé.
[3] Pour récupérer le paquet sous forme de sources à compiler.
| Date | Nom | Message |
Merci pour ce tutoriel j’ai réussi a créer mon dépot. quelques truc a installer en plus apt-get install dpkg-dev le paquet.diff.gz ne semble pas nécéssaire pas trouver comment le créer et sans ca fonctionne lors de la créations du paquet.deb il m’a créer des lib necessaire je les ai déposé dans binary et impec. maintenant le "copier-coller" c’est bien me reste a comprendre et a appliquer seul cet manipe Merci ;)
Bonjour,
Lorque je suis votre tutoriel, je tombe invariablement sur :
Lecture des listes de paquets... Erreur ! E : Problem parsing dependency Pre-Depends E : Erreur apparue lors du traitement de Cairo-Dock (NewVersion1) E : Problem with MergeList /var/lib/apt/lists/www.webynux.info_debian_dists_unstable_main_binary-i386_Packages E : Les listes de paquets ou le fichier « status » ne peuvent être analysés ou lus. sebastien@sebastien-desktop :/var/www/debian/dists/unstable/main$
Savez vous d’ou cela vient ?
Bonjour ;
J’ai pas encore essayé votre tutorial qui me paraît très clair.
Ce faisant, n’auriez vous pas oublié de traiter la partie concernant la clé gpg ?