Personal tools
You are here: Home GNU / Linux Ubuntu Edgy Eft Développement et serveurs Création d'un dépôt Apt avec Falcon
Document Actions
  • Send this page to somebody
  • Print this page
  • Add Bookmarklet

Création d'un dépôt Apt avec Falcon

by admin last modified 2007-05-23 10:58

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.

installation sous Ubuntu 8.10

Posted by isaric at 2008-11-22 15:43
existe-t-il une documentation pour une installation sous Intrepid

Je déconseille Falcon

Posted by Lone Wolf at 2008-11-22 19:02
Aujourd'hui, bien que je l'utilise encore (mais plus par manque de temps pour installer autre chose que pour tout autre raison), je déconseille d'utiliser Falcon. C'est un logiciel qui bien qu'il soit simple a utiliser est mal documenté, buggué, et qui ne dispose pas d'un paquet debian.

Bref, je vous recommande de vous tourner vers une autre solution.

Bon courrage

dans les dépôts

Posted by isaric at 2008-11-23 10:29
Il est maintenant 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

Posted by isaric at 2008-11-23 10:37
Je poste :
http://forum.ubuntu-fr.org/viewtopic.php?pid=2229646#p2229646


Powered by Plone CMS, the Open Source Content Management System

This site conforms to the following standards:

Wikio