Sign in Join
Wiki copytemporary

How to setup a FPC and Lazarus Ubuntu repository/fr: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Qu'est-ce qu'un dépôt ?
22
33Un 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.
44
55## Qui a besoin de lui ?
66
77Les administrateurs qui veulent installer FPC+Lazarus sur un groupement d'ordinateurs. Comme à l'école. Ou les débutants qui veulent juste le tester rapidement.
88
99## La structure du répertoire
1010
1111Supposons 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.
1212
1313Créer le sous-répertoire suivant:
1414
1515` mkdir -p /var/www/lazarus/dists/lazarus-testing/universe/binary-i386`
1616
1717## Les fichiers deb
1818
1919Mettre les fichiers deb fpc, fpc-src et lazarus dans ce répertoire.
2020
2121### Creez les fichiers deb vous-même
2222
2323Vous pouvez créer les fichiers deb avec les scripts du répertoire tools/install/ des sources de lazarus.
2424
2525#### Installer les paquets de développement
2626
2727- installez les paquets de développement :
2828
2929` sudo apt-get install libgtk2.0-dev libgtk1.2-dev libgdk-pixbuf-dev libgpmg1-dev fakeroot libncurses5-dev`
3030
3131- Installez le dernier FPC stable. C'est nécessaire pour construire les nouveaux FPC et Lazarus :
3232
3333` Soit les fichiers deb du site officiel soit le fichier tar.gz.`
3434
3535- 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|http://wiki.lazarus.freepascal.org/Installing_Lazarus/fr#Sources_FPC]]:
3636
3737` svn co `[`http://svn.freepascal.org/svn/fpc/trunk`](http://svn.freepascal.org/svn/fpc/trunk)` fpc`
3838
3939- Télécharger les sources de Lazarus :
4040
4141` svn co `[`http://svn.freepascal.org/svn/lazarus/trunk`](http://svn.freepascal.org/svn/lazarus/trunk)` lazarus`
4242
4343#### Construire le nouveau fichier deb
4444
4545- Allez dans le répertoire du script d'installation de Lazarus:
4646
4747` cd lazarus/tools/install`
4848
4949- 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:
5050
5151` sudo ./create_fpc_deb.sh fpc /path/to/the/sources/of/fpc/`
5252
5353- 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.
5454
5555` sudo dpkg -i fpc_2.3.1-070726_i386.deb`
5656
5757- construisez le fichier deb de fpc-src. Ceci fonctionne plus ou moins de la même façon que ci-dessus :
5858
5959` sudo ./create_fpc_deb.sh fpc-src /path/to/the/sources/of/fpc/`
6060
6161- Construisez le fichier deb de lazarus . Vous pouvez soit construire un lazarus en utilisant gtk2:
6262
6363` sudo ./create_lazarus_deb.sh append-revision`
6464
6565soit un lazarus en utilisant gtk1:
6666
6767` sudo ./create_lazarus_deb.sh gtk1 append-revision`
6868
6969#### Remplacer les fichier deb dans le dépôt
7070
7171- Maintenant vous avez 3 fichiers deb . Copiez les vers votre dépôt:
7272
7373` cp fpc_2.3.1-070726_i386.deb fpc-src_2.3.1-070726_i386.deb lazarus_0.9.23.11636-0_i386.deb \`\
7474`   /var/www/lazarus/dists/lazarus-testing/universe/binary-i386/`
7575
7676- Ne pas oublier d'enlever les anciens deb .
7777
7878## Clé PGP
7979
8080Vous 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.
8181
8282#### Créer une clé PGP
8383
84-<table>
85-<thead>
86-<tr>
87-<th><p>Seahorse fenêtre principale</p></th>
88-<th><p>Creer une nouvelle clé</p></th>
89-<th><p>Nouvelle Clé PGP</p></th>
90-<th><p>Phrase de Passe</p></th>
91-<th><p>Génération Clé</p></th>
92-</tr>
93-</thead>
94-<tbody>
95-<tr>
96-<td><figure>
97-<img src="Seahorse101.png" title="Seahorse101.png" />
98-<figcaption>Seahorse101.png</figcaption>
99-</figure></td>
100-<td><figure>
101-<img src="CreerNouvelleClé.png" title="CreerNouvelleClé.png" />
102-<figcaption>CreerNouvelleClé.png</figcaption>
103-</figure></td>
104-<td><figure>
105-<img src="NouvelleCléPGP.png" title="NouvelleCléPGP.png" />
106-<figcaption>NouvelleCléPGP.png</figcaption>
107-</figure></td>
108-<td><figure>
109-<img src="PhrasePasse.png" title="PhrasePasse.png" />
110-<figcaption>PhrasePasse.png</figcaption>
111-</figure></td>
112-<td><figure>
113-<img src="GénérationClé.png" title="GénérationClé.png" />
114-<figcaption>GénérationClé.png</figcaption>
115-</figure></td>
116-</tr>
117-</tbody>
118-</table>
84+| Seahorse fenêtre principale | Creer une nouvelle clé | Nouvelle Clé PGP | Phrase de Passe | Génération Clé |
85+|----|----|----|----|----|
86+| ![](/wiki-images/3/39/Seahorse101.png) | ![](/wiki-images/a/ae/CreerNouvelleCl%C3%A9.png) | ![](/wiki-images/a/a9/NouvelleCl%C3%A9PGP.png) | ![](/wiki-images/a/a9/PhrasePasse.png) | ![](/wiki-images/f/f0/G%C3%A9n%C3%A9rationCl%C3%A9.png) |
11987
12088Vous pouvez utiliser des outils comme seahorse ou thunderbird pour créer la clé PGP.
12189
12290- Installez seahorse
12391- Démarrez seahorse
12492- **Clé -\> Creer une nouvelle clé**
12593- Une fenêtre apparaît demandant le type . Choisissez *Clé PGP*.
12694- Donnez le nom complet et une adresse email et cliquez sur *Créer*.
12795- 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.
12896- Créer les clés prendra quelques minutes
12997
13098#### Télécharger la clé vers un serveur de clé public
13199
132-<table>
133-<thead>
134-<tr>
135-<th><p>Seahorse fenêtre principale: le résultat</p></th>
136-<th><p>Publier les Clés sur un serveur public</p></th>
137-<th><p>Synchroniser</p></th>
138-</tr>
139-</thead>
140-<tbody>
141-<tr>
142-<td><figure>
143-<img src="Résultat.png" title="Résultat.png" />
144-<figcaption>Résultat.png</figcaption>
145-</figure></td>
146-<td><figure>
147-<img src="Préférences.png" title="Préférences.png" />
148-<figcaption>Préférences.png</figcaption>
149-</figure></td>
150-<td><figure>
151-<img src="SynchroniserClés.png" title="SynchroniserClés.png" />
152-<figcaption>SynchroniserClés.png</figcaption>
153-</figure></td>
154-</tr>
155-</tbody>
156-</table>
100+| Seahorse fenêtre principale: le résultat | Publier les Clés sur un serveur public | Synchroniser |
101+|----|----|----|
102+| ![](/wiki-images/4/47/R%C3%A9sultat.png) | ![](/wiki-images/2/26/Pr%C3%A9f%C3%A9rences.png) | ![](/wiki-images/9/9e/SynchroniserCl%C3%A9s.png) |
157103
158104Afin de partager la clé vous pouvez télécharger la clé vers un serveur de clé public.
159105
160106- Démarrez seahorse
161107- **É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.
162108- **Distant -\> Synchroniser et publier des clés -\> Synchroniser**.
163109
164110#### Se rappeler l'identification de la clé
165111
166112Vous 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 :
167113
168114` gpg --list-keys`
169115
170116## Mise à jour des fichiers du dépôt
171117
172118Mettre le script suivant dans le répertoire /var/www/lazarus, éditer le pour vos besoins et exécutez le :
173119
174120 #!/usr/bin/env bash
175121
176122 GPGHome=/home/gaertner/.gnupg/
177123 MainDir=dists/lazarus-testing
178124 Dir=$MainDir/universe/binary-i386
179125
180126 # create index
181127 apt-ftparchive packages $Dir > $Dir/Packages
182128 cat $Dir/Packages | gzip -9c > $Dir/Packages.gz
183129 cat $Dir/Packages | bzip2 > $Dir/Packages.bz2
184130
185131 # create Release file
186132 rm -f $MainDir/Release*
187133 Date=`date`
188134 echo "Origin: Lazarus" >> $MainDir/Release
189135 echo "Label: Lazarus" >> $MainDir/Release
190136 echo "Suite: unstable" >> $MainDir/Release
191137 echo "Codename: lazarus-testing" >> $MainDir/Release
192138 echo "Version: 1.0" >> $MainDir/Release
193139 echo "Date: $Date" >> $MainDir/Release
194140 echo "Architectures: i386" >> $MainDir/Release
195141 echo "Components: universe" >> $MainDir/Release
196142 echo "Description: Lazarus testing 1.0" >> $MainDir/Release
197143
198144 apt-ftparchive release $MainDir >> $MainDir/Release
199145
200146 # sign Release file
201147 gpg --sign --homedir=$GPGHome -ba -o $MainDir/Release.gpg $MainDir/Release
202148
203149 # end.
204150
205151Cela 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*).
206152
207153## Ajouter le dépôt sur un client
208154
209155Les étapes suivantes doivent être fait sur chaque ordinateur si vous voulez utiliser votre dépôt .
210156
211157#### Ajouter la clé
212158
213159Téléchargez la clé à partir du serveur de clé public :
214160
215161` gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 3A5B1204`
216162
2171633A5B1204 devrait être remplacé avec votre identification de clé . Vérifiez à la sortie que vous avez la bonne clé.
218164
219165Ajoutez-la au système apt :
220166
221167` gpg --export 3A5B1204 | sudo apt-key add -`
222168
223169Vous pouvez voir la liste des clés apt avec:
224170
225171` sudo apt-key list`
226172
227173#### Ajouter le dépôt
228174
229175Vous pouvez employer synaptic pour cela ou éditer le fichier /etc/apt/sources.list directement. Ajouter la ligne :
230176
231177` deb `[`http://progprak.scale.uni-koeln.de/lazarus/`](http://progprak.scale.uni-koeln.de/lazarus/)` lazarus-testing universe`
232178
233179Remplacer le chemin http par le votre.
234180
235181## Installer Lazarus
236182
237183Par exemple :
238184
239185` sudo apt-get update`\
240186` sudo apt-get install lazarus`
241187
242188---
243189*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](/wiki-contact).*

Back to history