Dans le billet précédent nous avons vu comment créer un paquet debian. Nous allons maintenant voir comment le placer dans repository de votre conception. Votre programme sera donc accessible en tant que ressource web, et via apt-get; l'installation n'en sera que plus simplifiée pour les utilisateurs de votre programme.

Attention : dans ce billet nous ne détaillerons pas comment installer un serveur web. Nous partons du principe que vous en avez déjà un pré-configuré, ou que vous utilisez un hébergeur pour accueillir vos fichiers.

Étape 1 - Préparation

Commençons d'abord par créer une arborescence correcte pour notre repository :

$>mkdir repository
$>mkdir -p repository/dists/unstable/main/binary-i386
$>mkdir -p repository/dists/unstable/main/sources

Ceci étant copions les fichiers que nous avions préparés :

$>cp helloworld_1.0-1.dsc repository/dists/unstable/main/binary-i386
$>cp helloworld_1.0-1_all.deb repository/dists/unstable/main/binary-i386
$>cp helloworld_1.0-1.diff.gz repository/dists/unstable/main/source
$>cp helloworld_1.0-1.dsc repository/dists/unstable/main/source
$>cp helloworld_1.0.orig.tar.gz repository/dists/unstable/main/source

Etape 2 - Création du repository

$>cd repository/dists/unstable/main
$>dpkg-scanpackages binary-i386 /dev/null dists/unstable/main/ | gzip -f9 > binary-i386/Packages.gz
$>dpkg-scansources source /dev/null dists/unstable/main/ | gzip -f9 > source/Sources.gz

Il faut maintenant créer deux fichiers qui serviront à décrire nos repository :

binary-i386/Release

Archive : unstable
Version : 1
Component : main
Origin : Test
Label : helloworld
Architecture : i386

source/Release:

Archive : unstable
Version : 1
Component : main
Origin : Test
Label : helloworld
Architecture : source

Étape 3 - Dépôts des fichiers

Vos fichiers et votre arborescence sont maintenant créés. Il ne reste plus qu'à les mettre sur votre hébergeur ou sur votre serveur personnel l'arborscence créée.
Vous devez donc copiez toute l'arborescence repository sur votre serveur.

http://www.votresite.fr/repository/dists/unstable/main/binary-i386
http://www.votresite.fr/repository/dists/unstable/main/source

Etape 4 - Utilisation du repository

Modifier maintenant le fichier /etc/apt/sources.list et rajoutez ces deux lignes avant de pouvoir utilisez votre commande apt-get.

deb http://www.votresite.fr/repository unstable main
deb-src http://www.votresite.fr/repository unstable main

Maintenant vous pouvez tranquillement utiliser le fameux : apt-get install helloworld