Sign in Join
Wiki copytemporary

Revision 1 of 3, by Pomalo on 1-10-2009. The page as it is now.

How to setup a FPC and Lazarus Ubuntu repository/fr

Qu'est-ce qu'un dépôt ?

Un dépôt ubuntu est un répertoire. Il peut être stocké sur un disque local, ou sur un serveur web ou sur un serveur ftp. Pour l'utiliser, vous ajoutez son chemin dans votre fichier /etc/apt/sources.list et paramétrez une clé PGP. Alors vous pouvez simplement installer lazarus avec votre gestionnaire de paquet(GUI) favori (par exemple synaptic) et fpc, fpc-src et lazarus seront téléchargés, installés et mis à jour automatiquement.

Qui a besoin de lui ?

Les administrateurs qui veulent installer FPC+Lazarus sur un groupement d'ordinateurs. Comme à l'école. Ou les débutants qui veulent juste le tester rapidement.

La structure du répertoire

Supposons que vous voulez créez un dépôt disponible via le serveur web apache. Alors vous devez paramétrer un répertoire comme /var/www/lazarus qui est lisible publiquement et qui peut être écrit seulement par le root.

Créer le sous-répertoire suivant:

 mkdir -p /var/www/lazarus/dists/lazarus-testing/universe/binary-i386

Les fichiers deb

Mettre les fichiers deb fpc, fpc-src et lazarus dans ce répertoire.

Creez les fichiers deb vous-même

Vous pouvez créer les fichiers deb avec les scripts du répertoire tools/install/ des sources de lazarus.

Installer les paquets de développement

 sudo apt-get install libgtk2.0-dev libgtk1.2-dev libgdk-pixbuf-dev libgpmg1-dev fakeroot libncurses5-dev

 Soit les fichiers deb du site officiel soit le fichier tar.gz.

 svn co http://svn.freepascal.org/svn/fpc/trunk fpc

 svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus

Construire le nouveau fichier deb

 cd lazarus/tools/install

 sudo ./create_fpc_deb.sh fpc /path/to/the/sources/of/fpc/

 sudo dpkg -i fpc_2.3.1-070726_i386.deb

 sudo ./create_fpc_deb.sh fpc-src /path/to/the/sources/of/fpc/

 sudo ./create_lazarus_deb.sh append-revision

soit un lazarus en utilisant gtk1:

 sudo ./create_lazarus_deb.sh gtk1 append-revision

Remplacer les fichier deb dans le dépôt

 cp fpc_2.3.1-070726_i386.deb fpc-src_2.3.1-070726_i386.deb lazarus_0.9.23.11636-0_i386.deb \
   /var/www/lazarus/dists/lazarus-testing/universe/binary-i386/

Clé PGP

Vous devez signer les fichiers deb avec une clé PGP, de sorte que les systèmes cible puissent être sûrs et qu'aucun être mal-faisant ne remplace les fichiers.

Créer une clé PGP

<table> <thead> <tr> <th><p>Seahorse fenêtre principale</p></th> <th><p>Creer une nouvelle clé</p></th> <th><p>Nouvelle Clé PGP</p></th> <th><p>Phrase de Passe</p></th> <th><p>Génération Clé</p></th> </tr> </thead> <tbody> <tr> <td><figure> <img src="Seahorse101.png" title="Seahorse101.png" /> <figcaption>Seahorse101.png</figcaption> </figure></td> <td><figure> <img src="CreerNouvelleClé.png" title="CreerNouvelleClé.png" /> <figcaption>CreerNouvelleClé.png</figcaption> </figure></td> <td><figure> <img src="NouvelleCléPGP.png" title="NouvelleCléPGP.png" /> <figcaption>NouvelleCléPGP.png</figcaption> </figure></td> <td><figure> <img src="PhrasePasse.png" title="PhrasePasse.png" /> <figcaption>PhrasePasse.png</figcaption> </figure></td> <td><figure> <img src="GénérationClé.png" title="GénérationClé.png" /> <figcaption>GénérationClé.png</figcaption> </figure></td> </tr> </tbody> </table>

Vous pouvez utiliser des outils comme seahorse ou thunderbird pour créer la clé PGP.

Télécharger la clé vers un serveur de clé public

<table> <thead> <tr> <th><p>Seahorse fenêtre principale: le résultat</p></th> <th><p>Publier les Clés sur un serveur public</p></th> <th><p>Synchroniser</p></th> </tr> </thead> <tbody> <tr> <td><figure> <img src="Résultat.png" title="Résultat.png" /> <figcaption>Résultat.png</figcaption> </figure></td> <td><figure> <img src="Préférences.png" title="Préférences.png" /> <figcaption>Préférences.png</figcaption> </figure></td> <td><figure> <img src="SynchroniserClés.png" title="SynchroniserClés.png" /> <figcaption>SynchroniserClés.png</figcaption> </figure></td> </tr> </tbody> </table>

Afin de partager la clé vous pouvez télécharger la clé vers un serveur de clé public.

Se rappeler l'identification de la clé

Vous aurez besoin de l'identification de la clé plus tard. L'identification de la clé est montrée dans seahorse. Mais vous pouvez la voir également par l'intermédiaire de :

 gpg --list-keys

Mise à jour des fichiers du dépôt

Mettre le script suivant dans le répertoire /var/www/lazarus, éditer le pour vos besoins et exécutez le :

pascal
#!/usr/bin/env bash
pascal
GPGHome=/home/gaertner/.gnupg/
MainDir=dists/lazarus-testing
Dir=$MainDir/universe/binary-i386
pascal
# create index
apt-ftparchive packages $Dir > $Dir/Packages
cat $Dir/Packages | gzip -9c > $Dir/Packages.gz
cat $Dir/Packages | bzip2 > $Dir/Packages.bz2
pascal
# create Release file
rm -f $MainDir/Release*
Date=`date`
echo "Origin: Lazarus" >> $MainDir/Release
echo "Label: Lazarus" >> $MainDir/Release
echo "Suite: unstable" >> $MainDir/Release
echo "Codename: lazarus-testing" >> $MainDir/Release
echo "Version: 1.0" >> $MainDir/Release
echo "Date: $Date" >> $MainDir/Release
echo "Architectures: i386" >> $MainDir/Release
echo "Components: universe" >> $MainDir/Release
echo "Description: Lazarus testing 1.0" >> $MainDir/Release
pascal
apt-ftparchive release $MainDir >> $MainDir/Release
pascal
# sign Release file
gpg --sign --homedir=$GPGHome -ba -o $MainDir/Release.gpg $MainDir/Release
pascal
# end.

Cela va créer les fichiers index Packages, Packages.bz2 et Packages.gz. Et cela créera le fichier Release contenant les checksums des paquets deb et sa signature (Release.gpg).

Ajouter le dépôt sur un client

Les étapes suivantes doivent être fait sur chaque ordinateur si vous voulez utiliser votre dépôt .

Ajouter la clé

Téléchargez la clé à partir du serveur de clé public :

 gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 3A5B1204

3A5B1204 devrait être remplacé avec votre identification de clé . Vérifiez à la sortie que vous avez la bonne clé.

Ajoutez-la au système apt :

 gpg --export 3A5B1204 | sudo apt-key add -

Vous pouvez voir la liste des clés apt avec:

 sudo apt-key list

Ajouter le dépôt

Vous pouvez employer synaptic pour cela ou éditer le fichier /etc/apt/sources.list directement. Ajouter la ligne :

 deb http://progprak.scale.uni-koeln.de/lazarus/ lazarus-testing universe

Remplacer le chemin http par le votre.

Installer Lazarus

Par exemple :

 sudo apt-get update
 sudo apt-get install lazarus


From the Free Pascal wiki, page "How to setup a FPC and Lazarus Ubuntu repository/fr", as it stood on 2009-01-10 after a change by Pomalo, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's Licensing page. If you have concerns about this material, message the admin.