Copie du wikimiroir

Ceci est un miroir du wiki de pascal.chat. La modification, l’historique et la connexion se trouvent là-bas.

How to setup a FPC and Lazarus Ubuntu repository/fr

English · Français · Português · Slovenčina · Русский · 日本語

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:

pascal
 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

text
 sudo apt-get install libgtk2.0-dev libgtk1.2-dev libgdk-pixbuf-dev libgpmg1-dev fakeroot libncurses5-dev
text
 Soit les fichiers deb du site officiel soit le fichier tar.gz.
text
 svn co http://svn.freepascal.org/svn/fpc/trunk fpc
text
 svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus

Construire le nouveau fichier deb

text
 cd lazarus/tools/install
text
 sudo ./create_fpc_deb.sh fpc /path/to/the/sources/of/fpc/
text
 sudo dpkg -i fpc_2.3.1-070726_i386.deb
text
 sudo ./create_fpc_deb.sh fpc-src /path/to/the/sources/of/fpc/
text
 sudo ./create_lazarus_deb.sh append-revision

soit un lazarus en utilisant gtk1:

text
 sudo ./create_lazarus_deb.sh gtk1 append-revision

Remplacer les fichier deb dans le dépôt

pascal
 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

Seahorse fenêtre principale Creer une nouvelle clé Nouvelle Clé PGP Phrase de Passe Génération Clé

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

Seahorse fenêtre principale: le résultat Publier les Clés sur un serveur public Synchroniser

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 :

text
 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 :

text
 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 :

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

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

text
 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 :

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

Remplacer le chemin http par le votre.

Installer Lazarus

Par exemple :

text
 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.

Version 3, dernière modification par WikiArchive .