Difference between revisions of "How to setup a FPC and Lazarus Ubuntu repository/fr"

From Free Pascal wiki
Jump to navigationJump to search
 
(39 intermediate revisions by one other user not shown)
Line 4: Line 4:
  
 
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.
 
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 clef gpg. 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.
+
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.
  
== Who needs it? ==
+
== Qui a besoin de lui ? ==
  
Administrators who wants to install FPC+Lazarus on a pool of computers. Like in school. Or newbies who just want to quickly test it.
+
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.
  
== The directory structure ==
+
== La structure du répertoire  ==
  
Let's assume you want create a repository available via the apache webserver. Then you need to setup a directory like /var/www/lazarus that is public readable and only writable by root.
+
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.
  
Create the following sub directory:
+
Créer le sous-répertoire suivant:
 
   mkdir -p /var/www/lazarus/dists/lazarus-testing/universe/binary-i386
 
   mkdir -p /var/www/lazarus/dists/lazarus-testing/universe/binary-i386
  
== The debs ==
+
== Les fichiers deb ==
  
Put the fpc, fpc-src and lazarus deb files into it.
+
Mettre les fichiers deb fpc, fpc-src et lazarus dans ce répertoire.
  
=== Creating the deb files yourself ===
+
=== Creez les fichiers deb vous-même ===
  
You can create the debs with the scripts in tools/install/ of the lazarus sources.
+
Vous pouvez créer les fichiers deb avec les scripts du répertoire tools/install/ des sources de lazarus.
  
==== Install development packages ====
+
==== Installer les paquets de développement  ====
  
* install development packages:
+
* installez les paquets de développement :
   sudo apt-get install libgtk2.0-dev libgtk1.2-dev libgpmg1-dev fakeroot libncurses5-dev
+
   sudo apt-get install libgtk2.0-dev libgtk1.2-dev libgdk-pixbuf-dev libgpmg1-dev fakeroot libncurses5-dev
* Install the latest stable FPC. This is needed to build the new FPC and Lazarus:
+
* Installez le dernier FPC stable. C'est nécessaire pour construire les nouveaux FPC et Lazarus :
   Either the deb files from the official site or the tar.gz.
+
   Soit les fichiers deb du site officiel soit le fichier tar.gz.
* Download the FPC sources. To get the current development version you can use the command below. To get a more stable version, see [[http://wiki.lazarus.freepascal.org/Installing_Lazarus#FPC_Sources]]:
+
* Télécharger les sources FPC. Pour obtenir la version de développement actuelle vous pouvez employer la commande ci-dessous . Pour obtenir une version plus stable , voir [[http://wiki.lazarus.freepascal.org/Installing_Lazarus/fr#Sources_FPC]]:
 
   svn co http://svn.freepascal.org/svn/fpc/trunk fpc
 
   svn co http://svn.freepascal.org/svn/fpc/trunk fpc
* Download the lazarus sources:
+
* Télécharger les sources de Lazarus :
 
   svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus
 
   svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus
  
==== Build new deb ====
+
==== Construire le nouveau fichier deb ====
  
* go into the lazarus install script directory:
+
* Allez dans le répertoire du script d'installation de Lazarus:
 
   cd lazarus/tools/install
 
   cd lazarus/tools/install
* build the fpc deb. The following script will build a single fpc deb using the date as version. As parameter you must specify the path of the FPC sources you downloaded above:
+
* Construisez le fichier deb de fpc. Le script suivant construira un seul fichier deb de  fpc utilisant la date comme version. Comme paramètre, vous devez indiquer le chemin des sources de FPC que vous avez téléchargé ci-dessus:
   ./create_fpc_deb.sh fpc /path/to/the/sources/of/fpc/
+
   sudo ./create_fpc_deb.sh fpc /path/to/the/sources/of/fpc/
* install the new fpc deb. This is needed to build the lazarus deb, which depends on the new fpc deb. Don't forget to uninstall first your old FPC.
+
* Installez le nouveau fichier deb de fpc. C'est nécessaire pour construire le fichier deb de lazarus, qui dépend du nouveau fichier deb de fpc. Ne pas oublier de désinstaller en premier votre vieil FPC.
 
   sudo dpkg -i fpc_2.3.1-070726_i386.deb
 
   sudo dpkg -i fpc_2.3.1-070726_i386.deb
* build the fpc-src deb. This works pretty much the same as above:
+
* construisez le fichier deb de fpc-src. Ceci fonctionne plus ou moins de la même façon que ci-dessus :
   ./create_fpc_deb.sh fpc-src /path/to/the/sources/of/fpc/
+
   sudo ./create_fpc_deb.sh fpc-src /path/to/the/sources/of/fpc/
* build the lazarus deb. You can either build a normal lazarus:
+
* Construisez le fichier deb de lazarus . Vous pouvez soit construire un lazarus en utilisant gtk2:
   ./create_lazarus_deb.sh append-revision
+
   sudo ./create_lazarus_deb.sh append-revision
or a lazarus using gtk2:
+
soit un lazarus en utilisant gtk1:
   ./create_lazarus_deb.sh gtk2 append-revision
+
   sudo ./create_lazarus_deb.sh gtk1 append-revision
  
==== Replace the deb files in the repository ====
+
==== Remplacer les fichier deb dans le dépôt ====
  
* Now you have 3 deb files. Copy them to your repository:
+
* Maintenant vous avez 3 fichiers deb . Copiez les vers votre 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 \
 
   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/
 
     /var/www/lazarus/dists/lazarus-testing/universe/binary-i386/
* Don't forget to remove the old ones.
+
* Ne pas oublier d'enlever les anciens deb .
  
=== GPG Key ===
+
== Clé PGP ==
  
You need to sign the debs with a GPG key, so that the target systems can be sure, that no evil-doer replaced the files.
+
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.
  
==== Creating a GPG key ====
+
==== Créer une clé PGP  ====
 +
{| border="1"
 +
! Seahorse fenêtre principale!! Creer une nouvelle clé !! Nouvelle Clé PGP !!Phrase de Passe !! Génération Clé
 +
|-
 +
|[[Image:Seahorse101.png|center|thumb]]
 +
|[[Image:CreerNouvelleClé.png|center|thumb]]
 +
|[[Image:NouvelleCléPGP.png|center|thumb]]
 +
|[[Image:PhrasePasse.png|center|thumb]]
 +
|[[Image:GénérationClé.png|center|thumb]]
 +
|}
 +
Vous pouvez utiliser des outils comme  seahorse ou thunderbird pour créer la clé PGP.
  
You can use tools like seahorse or thunderbird to create the gpg key.
+
* Installez seahorse
 +
* Démarrez seahorse
 +
* '''Clé -> Creer une nouvelle clé'''
 +
* Une fenêtre apparaît demandant le type . Choisissez ''Clé PGP''.
 +
* Donnez le nom complet et une adresse email et cliquez sur ''Créer''.
 +
* La phrase de passe est nécessaire pour chiffrer les fichiers créés. De cette façon personne peut employer les clés excepté vous, même s'ils parviennent à voler vos fichiers. Si vous pensez que vos fichiers ne seront jamais volés ou lus par d'autres vous pouvez les laisser vides.
 +
* Créer les clés prendra quelques minutes
  
* Install seahorse
+
==== Télécharger la clé vers un serveur de clé public ====
* start seahorse
 
* Key > Create new key
 
* A window popup up asking for the type. Choose ''PGP Key''.
 
* Give a full name and an email adress and click ''Create''.
 
* The passphrase is needed to encrypt the created files. This way no one can use the keys but you, even if they manage to steal your files. If you think, your files will never stolen or read by others you can leave them empty.
 
* Creating the keys will take some minutes
 
  
==== Upload the key to a public key server ====
+
{| border="1"
 +
! Seahorse fenêtre principale: le résultat!! Publier les Clés sur un serveur public!! Synchroniser
 +
|-
 +
|[[Image:Résultat.png|center|thumb]]
 +
|[[Image:Préférences.png|center|thumb]]
 +
|[[Image:SynchroniserClés.png|center|thumb]]
  
In order to share the key you can upload the key to a public key server.
+
|}
 +
Afin de partager la clé vous pouvez télécharger la clé vers un serveur de clé public.
  
* start seahorse
+
* Démarrez seahorse
* Edit > Preferences > Key servers > Publish key to: choose a key server. For example: hkp://pgp.mit.edu:11371. Close the dialog.
+
* '''Édition -> Préférences -> serveur de clés -> Publier les clés sur:''' choisissez un serveur de clé. Par exemple : hkp://pgp.mit.edu:11371. Fermez la boite de dialogue.
* Remote > Sync and publish key > Sync.
+
* '''Distant -> Synchroniser et publier des clés -> Synchroniser'''.
  
==== Remember the key ID ====
+
==== Se rappeler l'identification de la clé  ====
  
You need the key ID later. The key ID is shown in seahorse. But you can see it also via:
+
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
 
   gpg --list-keys
  
=== Updating repository files ===
+
== Mise à jour des fichiers du dépôt ==
  
Put the following script into /var/www/lazarus, edit it for your needs and run it:
+
Mettre le script suivant dans le répertoire /var/www/lazarus, éditer le pour vos besoins et exécutez le :
  
 
<pre>
 
<pre>
Line 124: Line 140:
 
</pre>
 
</pre>
  
This will create index files ''Packages'', ''Packages.bz2'' and ''Packages.gz''. And it will create the ''Release'' file containing the checksums of the deb packages and sign it (''Release.gpg'').
+
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'').
  
=== Adding the repository ===
+
== Ajouter le dépôt sur un client  ==
  
The following steps must be done on each computer, you want to use your repository.
+
Les étapes suivantes doivent être fait sur chaque ordinateur si vous voulez utiliser votre dépôt .
  
==== Add the key ====
+
==== Ajouter la clé  ====
  
Download the key from the public key server:
+
Téléchargez la clé à partir du serveur de clé public :
 
   gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 3A5B1204
 
   gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 3A5B1204
  
The 3A5B1204 should be replaced with your key id.
+
3A5B1204 devrait être remplacé avec votre identification de clé .
Check the output, that you got the right key.
+
Vérifiez à la sortie que vous avez la bonne clé.
  
Add it to the apt system:
+
Ajoutez-la au système apt :
 
   gpg --export 3A5B1204 | sudo apt-key add -
 
   gpg --export 3A5B1204 | sudo apt-key add -
  
You can see the list of apt keys with:
+
Vous pouvez voir la liste des clés apt avec:
 
   sudo apt-key list
 
   sudo apt-key list
  
==== Add the repository ====
+
==== Ajouter le dépôt  ====
  
You can use synaptic for this or edit the /etc/apt/sources.list directly. Add the line:
+
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
 
   deb http://progprak.scale.uni-koeln.de/lazarus/ lazarus-testing universe
  
Replace the http path with your own.
+
Remplacer le chemin http par le votre.
  
== Install Lazarus ==
+
== Installer Lazarus ==
  
For example:
+
Par exemple :
  
 
   sudo apt-get update
 
   sudo apt-get update
 
   sudo apt-get install lazarus
 
   sudo apt-get install lazarus

Latest revision as of 10:55, 10 January 2009

English (en) français (fr) 日本語 (ja) português (pt) русский (ru) slovenčina (sk)

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

  • installez les paquets de développement :
 sudo apt-get install libgtk2.0-dev libgtk1.2-dev libgdk-pixbuf-dev libgpmg1-dev fakeroot libncurses5-dev
  • Installez le dernier FPC stable. C'est nécessaire pour construire les nouveaux FPC et Lazarus :
 Soit les fichiers deb du site officiel soit le fichier tar.gz.
  • Télécharger les sources FPC. Pour obtenir la version de développement actuelle vous pouvez employer la commande ci-dessous . Pour obtenir une version plus stable , voir [[1]]:
 svn co http://svn.freepascal.org/svn/fpc/trunk fpc
  • Télécharger les sources de Lazarus :
 svn co http://svn.freepascal.org/svn/lazarus/trunk lazarus

Construire le nouveau fichier deb

  • Allez dans le répertoire du script d'installation de Lazarus:
 cd lazarus/tools/install
  • Construisez le fichier deb de fpc. Le script suivant construira un seul fichier deb de fpc utilisant la date comme version. Comme paramètre, vous devez indiquer le chemin des sources de FPC que vous avez téléchargé ci-dessus:
 sudo ./create_fpc_deb.sh fpc /path/to/the/sources/of/fpc/
  • Installez le nouveau fichier deb de fpc. C'est nécessaire pour construire le fichier deb de lazarus, qui dépend du nouveau fichier deb de fpc. Ne pas oublier de désinstaller en premier votre vieil FPC.
 sudo dpkg -i fpc_2.3.1-070726_i386.deb
  • construisez le fichier deb de fpc-src. Ceci fonctionne plus ou moins de la même façon que ci-dessus :
 sudo ./create_fpc_deb.sh fpc-src /path/to/the/sources/of/fpc/
  • Construisez le fichier deb de lazarus . Vous pouvez soit construire un lazarus en utilisant gtk2:
 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

  • Maintenant vous avez 3 fichiers deb . Copiez les vers votre 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/
  • Ne pas oublier d'enlever les anciens deb .

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é
Seahorse101.png
CreerNouvelleClé.png
NouvelleCléPGP.png
PhrasePasse.png
GénérationClé.png

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

  • Installez seahorse
  • Démarrez seahorse
  • Clé -> Creer une nouvelle clé
  • Une fenêtre apparaît demandant le type . Choisissez Clé PGP.
  • Donnez le nom complet et une adresse email et cliquez sur Créer.
  • La phrase de passe est nécessaire pour chiffrer les fichiers créés. De cette façon personne peut employer les clés excepté vous, même s'ils parviennent à voler vos fichiers. Si vous pensez que vos fichiers ne seront jamais volés ou lus par d'autres vous pouvez les laisser vides.
  • Créer les clés prendra quelques minutes

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
Résultat.png
Préférences.png
SynchroniserClés.png

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

  • Démarrez seahorse
  • Édition -> Préférences -> serveur de clés -> Publier les clés sur: choisissez un serveur de clé. Par exemple : hkp://pgp.mit.edu:11371. Fermez la boite de dialogue.
  • Distant -> Synchroniser et publier des clés -> Synchroniser.

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 :

#!/usr/bin/env bash

GPGHome=/home/gaertner/.gnupg/
MainDir=dists/lazarus-testing
Dir=$MainDir/universe/binary-i386

# create index
apt-ftparchive packages $Dir > $Dir/Packages
cat $Dir/Packages | gzip -9c > $Dir/Packages.gz
cat $Dir/Packages | bzip2 > $Dir/Packages.bz2

# 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

apt-ftparchive release $MainDir >> $MainDir/Release

# sign Release file
gpg --sign --homedir=$GPGHome -ba -o $MainDir/Release.gpg $MainDir/Release

# 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