Webmail Espace privé About
Home   Debian Addict Testing
Gestion des paquets

Créer un dépôt Debian

Création d’un dépôt pour des paquets Debian
lundi 15 mars 2004.
 

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.

Introduction

En tant que mainteneur d’un projet libre, j’ai reçu un jour les paquets Debian pour mon projet. Je me suis alors demandé comment mettre en place un dépôt (appelé aussi "repository") pour que les utilisateurs Debian puissent récupérer la dernière version du projet aussi facilement que n’importe quel paquet Debian.

Pré-requis

Cet article part du principe que les paquets qui seront disponibles sur le dépôt sont déja générés. En supposant que le paquet s’intitule "mon_paquet", vous devriez avoir les fichiers suivants :

- mon_paquet.orig.tar.gz
- mon_paquet.diff.gz
- mon_paquet.dsc
- mon_paquet.changes
- mon_paquet.deb

Génération du dépôt

Génération de la structure

Dans un premier temps, il faut générer l’arborescence du dépôt [1] avec les commandes suivantes :

$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

Génération des fichiers du dépôt

Ensuite il faut générer les deux fichiers Packages.gz et Sources.gz nécessaires au dépôt :

$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

Génération des fichiers de description

Ces deux fichiers doivent être régénérés à chaque fois qu’il faudra mettre une nouvelle version de votre paquet sur le dépôt.

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 ;-) ).

Utilisation

C’est bien beau d’avoir créé un dépôt de paquets Debian. Mais il faut s’en servir tout de même.

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.


Signatures: 0
Date Nom Message

Forum

Vous pouvez participer à la vie de ce site et proposer vos propres articles en vous inscrivant ci-dessous. Vous recevrez immédiatement un email vous indiquant vos codes d'accès à l'espace privé du site.

Identifiants personnels

Indiquez ici votre nom et votre adresse email. Votre identifiant personnel vous parviendra rapidement, par courrier électronique.

Des mêmes auteurs