Création d'un dépôt Apt avec Falcon
Falcon est un logiciel de gestion des dépôts Apt. Bien qu'encore jeune, il promet beaucoup et son utilisation est de plus en plus fréquente pour les dépôts non officiels. Cet article vous guide au travers de son installation et de son utilisation sur Ubuntu Edgy Eft.
Installation
En premier lieu, ajoutez les dépôts contenant Falcon à votre configuration Apt :
sudo sh -c 'echo "# Dépôts Seveas edgy.
deb http://seveas.theplayboymansion.net/seveas edgy-seveas extras
deb-src http://seveas.theplayboymansion.net/seveas edgy-seveas extras" \
> /etc/apt/sources.list.d/edgy-seveas-extras.list'
Ajoutez ensuite la clef de signature de ces dépôts à votre configuration:
wget -q http://seveas.theplayboymansion.net/seveas/1135D466.gpg -O- | sudo apt-key add -
Nous pouvons maintenant installer Falcon:
sudo apt-get install falcon
Une fois ceci-fait, vous pouvez installer un serveur Web pour servir vos dépôts aux internautes. J'ai personnellement une préférence pour Apache 2:
sudo apt-get install apache2
Vous êtes maintenant près à créer votre propre dépôt.
Création du dépôt
En premier lieu, créez un dossier falcon dans votre dossier web (ou ailleurs si vous le souhaitez):
sudo mkdir /var/www/falcon
sudo chown $USER:www-data /var/www/falcon
Nous allons maintenant créer le pool de Falcon, c'est dans ce dossier que Falcon viendra chercher les paquets que vous souhaitez mettre en ligne :
mkdir /var/www/falcon/pool
La structure du dossier pool est composée de releases contenant des components contenant des paquets. Par exemple, pour créer un component dark-oberon pour la release dapper, il faut créer deux dossiers :
mkdir /var/www/falcon/pool/dapper
mkdir /var/www/falcon/pool/dapper/dark-oberon
Dans le dossier de release, il faut ajouter un fichier falcon.ini contenant la version de la distribution concernée. Par exemple, pour Ubuntu Dapper Drake :
echo "[falcon]
version=6.06" > /var/www/falcon/pool/dapper/falcon.ini
Je peut maintenant copier dans le dossier /var/www/falcon/pool/dapper/dark-oberon tous les paquets Debian et sources associées qui concernent le jeu Dark Oberon. Et pour prendre en compte ces paquets dans le dépôt, il me suffit d'exécuter la commande suivante à la racine du dépôt :
cd /var/www/falcon
falcon update
Votre dépôt est maintenant prêt. Par défaut, il est accessible via l'URL : http://localhost/falcon/. Pour le tester, vous pouvez ajouter à votre configuration Apt les lignes suivantes :
deb http://localhost/falcon dapper dark-oberon
deb-src http://localhost/falcon dapper dark-oberon
Vous devrez bien sûr les adapter pour une mise en ligne publique ;).
Pour aller plus loin
Vous pouvez si vous le souhaitez modifier le comportement de falcon en éditant le fichier de configuration /etc/falcon.ini.
Une page d'accueil pour votre dépôt
Il est possible de configurer falcon afin qu'il génère automatique des pages Web décrivant le contenu de votre dépôt et expliquant aux internautes comment les ajouter à leur configuration apt. Cela se fait grâce à la directive de configuration webbase. Par exemple, dans mon cas, le dépôt sera disponible à l'URL http://falcon.landure.fr/. J'ai donc modifié la ligne webbase du fichier falcon.ini de la manière suivante :
webbase = http://falcon.landure.fr/
Placez ensuite des liens vers les fichiers web de falcon à la racine de votre dépôt:
ln -s /usr/share/falcon/falcon.png /var/www/falcon/
ln -s /usr/share/falcon/favicon.ico /var/www/falcon/
Vous pourrez ensuite générer vos page Web en même temps que vous mettez à jour vos dépôts grâce à la commande :
cd /var/www/falcon
falcon update html
Remarque: Il semble que la génération de pages HTML nécessite la présence d'une clef GPG. Nous allons remédier à ce problème dans la section suivante.
Signer votre dépôt
Vous pouvez utiliser une clef GPG pour signer vos dépôts afin de certifier qu'ils n'ont pas été altérés. Pour la créer, utilisez la commande :
gpg --gen-key
Et choisissez les options suivantes :
- kind of key : DSA and Elgamal
- keysize : 2048
- Key is valid for : 0 (do not expire)
Vous devez ensuite saisir les informations vous concernant :
- Real name: Prénom Nom
- Email address: email@provider.fr
- Comment: Packages key
L'outil vous demande alors de valider votre USER-ID créé à partir des informations ci-dessus, et de saisir une phrase de passe. Choisissez la longue et simple à retenir pour vous.
- Enter passphrase: Votre phrase de passe vraiment longue et simple à retenir.
L'outil va maintenant générer votre nouvelle clef. Une fois la clef crée, il ne reste plus qu'a configurer falcon afin qu'il l'utilise. En premier lieu, récupérez l'identifiant de votre clef :
gpg --list-secret-keys
Et cherchez la ligne ressemblant à :
sec 1024D/******** 2007-03-10
uid Prénom Nom (Packages key) <email@provider.fr>
Notez les caractères remplacés par des * dans mon exemple, et éditez la ligne gpgkey du fichier /etc/falcon.ini :
gpgkey = ********
Vous pouvez a présent générer vos dépôts signés :
cd /var/www/falcon
falcon update html
Votre dépôt est maintenant prêt pour sa mise en ligne.
Pour plus d'informations
Vous trouverez plus d'information dans le fichier de documentation de falcon, accessible grâce à la commande :
evince /usr/share/doc/falcon/falcon.pdf
Remerciements
- Merci au développeur de Falcon.
- Merci à Seveas pour ses dépôts.
Je déconseille Falcon
Bref, je vous recommande de vous tourner vers une autre solution.
Bon courrage
dans les dépôts
falcon (2.0.5-0ubuntu2) [universe]
Repository manager for .deb packages
falconpl (0.8.10.2-0ubuntu1) [universe]
The Falcon P. L. - command line tools
falconpl-dbg (0.8.10.2-0ubuntu1) [universe]
The Falcon P. L. - debugging symbols
falconpl-dev (0.8.10.2-0ubuntu1) [universe]
The Falcon PL - development files
Mon problème c'est pour l'installer, le faire fonctionner, faut-il toujours un fichier /etc/falcon;ini ....
Post sur UBUNTU.fr
http://forum.ubuntu-fr.org/viewtopic.php?pid=2229646#p2229646
installation sous Ubuntu 8.10