[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ suivant ]


Apt howto
Chapitre 8 - Être de l'autre côté du miroir : créer un référentiel


Pour créer un référentiel, vous avez principalement besoin d'un ensemble de paquets (source et/ou binaire) pour générer des fichiers Packages.gz et Sources.gz à partir de ceux-ci. Dans certains cas vous n'aurez que des paquets binaires, mais faites attention à ne pas passer outre les licences. Un logiciel sous GPL, par exemple, doit fournir les sources parallèlement aux binaires.

Pour se faire, vous aurez besoin d'utiliser le programme apt-ftparchives qui est installé via le paquet apt-utils. Collectez tout d'abord tous vos paquets dans un répertoire. Disons par exemple, ~/public_html/debian ; en faisant ceci, nous allons rendre disponible notre référentiel à travers notre serveur http, prêt !

Je peux aller dans ce répertoire et faire la chose suivante :

     $ apt-ftparchive sources . > Sources
     $ apt-ftparchive packages . > Packages
     $ gzip -c Packages >, Packages.gz
     $ gzip -c Sources > Sources.gz

Les deux premières commandes scannent le répertoire et les sous-répertoires du répertoire que vous avez spécifié (., dans notre cas) et affiche la liste des paquets résultants sur la sortie standard, que nous redirigeons dans les fichiers Sources et Packages.

Si vous utilisez la méthode file pour accéder à ce référentiel, les deux premières lignes sont suffisantes. Si vous utilisez une méthode distante comme ftp ou http, vous aurez besoin des versions compressées, car c'est ce qu'APT cherchera lorsqu'il mettra à jour les listes de paquets.

Voici les lignes de source que vous pouvez ajouter dans votre /etc/apt/sources.list pour renseigner APT à propos de votre référentiel :

     # Celui-ci ne fonctionnera qu'avec les systèmes de fichiers locaux
     deb file:/home/user/public_html/debian/ ./
     
     # Celui-ci sera utilisable par les personnes qui peuvent accéder à votre machine
     # par une connexion au réseau, si vous avez configuré correctement votre serveur
     # HTTP.
     deb http://hôte/~util/debian/ ./

Vous voyez l'idée. Comme nous avons appelé apt-ftparchives dans le répertoire où sont les paquets, nous pouvons fournir simplement le chemin complet de la localisation des paquets en ajoutant un ./ à la fin. Vous pouvez faire ceci différemment en appelant apt-ftparchives depuis plusieurs chemins relatifs différents au lieu de l'appeler dans le répertoire où sont les paquets. Vous pouvez aussi séparer des groupes de paquets en section comme le fait Debian. Lisez la page de manuel apt-ftparchives(1) pour obtenir de plus amples informations et jouer avec ses possibilités.


[ précédent ] [ Table des matières ] [ 1 ] [ 2 ] [ 3 ] [ 4 ] [ 5 ] [ 6 ] [ 7 ] [ 8 ] [ 9 ] [ 10 ] [ 11 ] [ 12 ] [ 13 ] [ suivant ]


Apt howto

2.0.2 - October 2006

Gustavo Noronha Silva kov@debian.org

Julien Louis et les membres de la liste debian-l10n-french@lists.debian.org