Sign in Join
Wiki copytemporary

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

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

OldNewLine
1-## Contents
2-
3- * 1 Upozornenie sťahovačom!
4- * 2 Čo je úložisko?
5- * 3 Kto to potrebuje?
6- * 4 Štruktúra adresára
7- * 4.1 Balíčky deb
8- * 4.2 Vytvorte si balíčky deb sami
9- * 4.2.1 Inštalácia vývojových balíčkov
10- * 4.2.2 Vybudovanie nových deb
11- * 4.2.3 Nahraďte súbory deb v úložisku
12- * 5 PGP kľúč
13- * 5.1 Vytvorenie PGP kľúča
14- * 5.2 Nahratie kľúča na verejný kľúčový server
15- * 5.3 Zapamätanie ID kľúča
16- * 6 Aktualizácia súborov úložiska
17- * 7 Pridanie úložiska do klienta
18- * 7.1 Pridanie kľúča
19- * 7.2 Pridanie úložiska
20- * 8 Inštalácia Lazarus
21-
221## Upozornenie sťahovačom!
232
243Ak chcete len stiahnuť Lazarus, potom postúpte do nášho [[Getting Lazarus/sk|úložiska Ubuntu]]. Táto stránka popisuje ako si nastaviť vlastný repozitár a nie je určená bežným používateľom.
254
265## Čo je úložisko?
276
287Úložisko Ubuntu je adresár, ktorý sa môže nachádzať na lokálnom disku, na webovom alebo ftp servere.
298
309Pre jeho použitie je treba pridať jeho cestu do Vášho /etc/apt/sources.list a nastaviť pgp kľúč. Potom môžete jednoducho inštalovať Lazarus pomocou Vášho obľúbeného GUI pre správu balíčkov (napr. synaptic) a fpc, fpc-src a lazarus budú stiahnuté, nainštalované a aktualizované automaticky.
3110
3211## Kto to potrebuje?
3312
3413Administrátori, ktorí chcú inštalovať FPC+Lazarus na hromade počítačov, napríklad v škole. Alebo nováčikovia, ktorí ho chcú rýchlo otestovať.
3514
3615## Štruktúra adresára
3716
3817Predpokladajme, že chcete vytvoriť úložisko prístupné cez webový server apache, potom potrebujete nastaviť adresrá napr. /var/www/lazarus, ktorý je čitateľný pre verejnosť a zapisovateľný len pre root.
3918
4019Vytvorte podadresrá pre každý cieľ, ktorý hccete podporovať:
4120```
4221mkdir -p /var/www/lazarus/dists/lazarus-testing/universe/binary-i386
4322 mkdir -p /var/www/lazarus/dists/lazarus-testing/universe/binary-amd64
4423```
4524
4625### Balíčky deb
4726
4827Vložte do neho súbory deb pre fpc, fpc-src a lazarus.
4928
5029### Vytvorte si balíčky deb sami
5130
5231Debianie balíčky si môžete vytvoriť sami pomocou skriptov v tools/install/ zdrojových kódov Lazarus.
5332
5433#### Inštalácia vývojových balíčkov
5534
5635 * nainštalujte vývojové balíčky:
5736
5837```
5938sudo apt-get install libgtk2.0-dev libgtk1.2-dev libgdk-pixbuf-dev libgpmg1-dev fakeroot libncurses5-dev
6039```
6140
6241 * nainštalujte poslednú stabilnú verziu FPC, ktorá je potrebná pre vybudovanie nových FPC a Lazarus:
6342
6443```
6544alebo deb súbory z oficiálnej stránky alebo tar.gz, napr.:
6645 apt-get install fp-compiler
6746```
6847
6948 * stiahnite zdrojové kódy FPC, pre stiahnutie aktuálnej vývojovej verzie môžete použiť nasledujúci príkaz, pre získanie stabilnejšej verzie pozrite [[Installing Lazarus/sk|Zdrojové kódy FPC]]:
7049
7150```
7251svn co <http://svn.freepascal.org/svn/fpc/trunk> fpc
7352```
7453
7554 * stiahnite zdrojové kódy lazarus:
7655
7756```
7857svn co <http://svn.freepascal.org/svn/lazarus/trunk> lazarus
7958```
8059
8160#### Vybudovanie nových deb
8261
8362 * prejdite do adresára inštalačných skriptov Lazarus:
8463
8564```
8665cd lazarus/tools/install
8766```
8867
8968 * vybudujte deb balíček fpc pomocou nasledujúcehos skriptu, ktorý vytvorí samostatný balíček fpc s dátumom miesto verzie. Ako parameter mu musíte zadať cestu k zdrojovým kódom FPC, ktoré sme stiahli vyššie:
9069
9170```
9271sudo ./create_fpc_deb.sh fpc /path/to/the/sources/of/fpc/
9372```
9473
9574 * nainštalujte nový deb balíček fpc, je to potrebné pre vybudovanie deb balíčka lazarus, ktorý závisí na novom balíčku fpc. Nezabudnite najprv odinštalovať svoj starý FPC.
9675
9776```
9877sudo dpkg -i fpc_2.3.1-070726_i386.deb
9978```
10079
10180 * vybudujte dab balíček fpc-src, to pracuje presne ako predchádzajúci:
10281
10382```
10483./create_fpc_deb.sh fpc-src /path/to/the/sources/of/fpc/
10584```
10685
10786 * vybudujte deb balíček lazarus, môžete vybudovať štandardný lazarus:
10887
10988```
11089./create_lazarus_deb.sh append-revision
11190```
11291
11392alebo pomocou gtk2:
11493```
11594./create_lazarus_deb.sh gtk2 append-revision
11695```
11796
11897#### Nahraďte súbory deb v úložisku
11998
12099Teraz máte 3 deb súbory.
121100
122101Môžete ich nainštalovať priamo, ale najprv odinštalujte vybudované verzie
123102
124103 * Ak ste inštalovali fp-compiler potrebujete:
125104
126105```
127106dpkg -r fp-compiler fp-units-rtl fp-compiler
128107```
129108
130109 * Prekopírovať ich do nového úložiska:
131110
132111```
133112cp fpc_2.3.1-070726_i386.deb fpc-src_2.3.1-070726_i386.deb lazarus_0.9.23.11636-0_i386.deb \
134113 /var/www/lazarus/dists/lazarus-testing/universe/binary-i386/
135114```
136115
137116 * Nezabudnúť odstrániť staré súbory.
138117
139118## PGP kľúč
140119
141120Svoje balíčky deb potrebujete podpísať PGP kľúčom, aby si bol cieľové systémy isté, že súbory neboli nahradené nejakým zlomyselníkom.
142121
143122### Vytvorenie PGP kľúča
144123
145124You can use tools like seahorse or thunderbird to create the PGP key.
146125
147126 * nainštalujte seahorse
148127 * spusťte seahorse
149128 * Key > Create new key
150129 * vo vyskakovacom okne zvoľte typ kľúča _PGP Key_.
151130 * zadajte celé meno a emailovú adresu a kliknite na _Create_.
152131 * pre zašifrovanie vytvorených súborov je potrebná passphrase, aby nikto okrem Vás nemohol kľúče používať, dokonca ani keď ukradne Vaše súbory. Ak si myslíte, že vaše súbory nikdy nebudú ukradnuté alebo čítané inými, môžete passphrase nechať prázdne.
153132 * vytvorenie kľúča zaberie niekoľko minút
154133
155134### Nahratie kľúča na verejný kľúčový server
156135
157136Aby ste mohli zdieľať svoj kľúč s ostatnými, musíte nahrať na verejný kľúčový server.
158137
159138 * spusťte seahorse
160139 * Edit > Preferences > Key servers > Publish key to: zvoľte kľúčový server, napr. hkp://pgp.mit.edu:11371.
161140 * zatvorte dialóg.
162141 * Remote > Sync and publish key > Sync.
163142
164143### Zapamätanie ID kľúča
165144
166145ID kľúča budete potrebovať aj neskôr. ID kľúča je zobrazené v seahorse, ale môžete ho zobraziť aj pomocou:
167146```
168147gpg --list-keys
169148```
170149
171150## Aktualizácia súborov úložiska
172151
173152Do /var/www/lazarus umiestnite nasledujúci skript, upravte ho podľa vlastnej potreby a spusťte:
174153```
175154#!/usr/bin/env bash
176155
177156 set -x
178157
179158 GPGHome=/home/gaertner/.gnupg/
180159 MainDir=dists/lazarus-testing
181160
182161 for Arch in i386 amd64; do
183162 Dir=$MainDir/universe/binary-$Arch
184163
185164 # create index
186165 apt-ftparchive packages $Dir > $Dir/Packages
187166 cat $Dir/Packages | gzip -9c > $Dir/Packages.gz
188167 cat $Dir/Packages | bzip2 > $Dir/Packages.bz2
189168 done
190169
191170 # create Release file
192171 rm -f $MainDir/Release*
193172 Date=`date`
194173 echo "Origin: Lazarus" >> $MainDir/Release
195174 echo "Label: Lazarus" >> $MainDir/Release
196175 echo "Suite: unstable" >> $MainDir/Release
197176 echo "Codename: lazarus-testing" >> $MainDir/Release
198177 echo "Version: 1.0" >> $MainDir/Release
199178 echo "Date: $Date" >> $MainDir/Release
200179 echo "Architectures: amd64 i386" >> $MainDir/Release
201180 echo "Components: universe" >> $MainDir/Release
202181 echo "Description: Lazarus testing 1.0" >> $MainDir/Release
203182
204183 apt-ftparchive release $MainDir >> $MainDir/Release
205184
206185 # sign Release file
207186 gpg --sign --homedir=$GPGHome -ba -o $MainDir/Release.gpg $MainDir/Release
208187
209188 # end.
210189```
211190
212191Skript vytvorí indexové súbory _Packages_ , _Packages.bz2_ a _Packages.gz_ a súbor _Release_ , obsahujúci kontrolný súčet deb balíčkov a podpíše ho (_Release.gpg_).
213192
214193## Pridanie úložiska do klienta
215194
216195**DOLEŽITÉ** : Ak tu len prichádzate stiahnuť Lazarus pre Ubuntu/Debian, potom použite stable [[Getting Lazarus/sk|úložiska Ubuntu]]. Nasledujúce úložisko je pre úložisko unstable, testing.
217196
218197nasledujúce kroky musia byť urobené na každom počítači, ktorý má používať vaše úložisko.
219198
220199### Pridanie kľúča
221200
222201Stiahnite kľúč z verejného kľúčového servera:
223202```
224203gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 3A5B1204
225204```
226205
227- 3A5B1204 musí byť nahradené ID vášho kľúča. Skontrolujte výstup, či ste získali pravý kľúč.
206+3A5B1204 musí byť nahradené ID vášho kľúča. Skontrolujte výstup, či ste získali pravý kľúč.
228207
229208Pridajte ho do systému apt:
230209```
231210gpg --export 3A5B1204 | sudo apt-key add -
232211```
233212
234213Môžete si pozrieť zoznam kľúčov apt pomocou:
235214```
236215sudo apt-key list
237216```
238217
239218### Pridanie úložiska
240219
241220Môžete to urobiť pomocou synaptic alebo priamo upraviť /etc/apt/sources.list, pridaním riadku:
242221```
243222deb <http://progprak.scale.uni-koeln.de/lazarus/> lazarus-testing universe
244223```
245224
246225Nahraďte http cestu svojou vlastnou.
247226
248227## Inštalácia Lazarus
249228
250229Napríklad:
251230```
252231sudo apt-get update
253232 sudo apt-get install lazarus
254233```
255234
256235---
257236*From the Free Pascal wiki, page "How to setup a FPC and Lazarus Ubuntu repository/sk", as the Internet Archive kept it on 2025-05-15, last changed on 2007-12-31. 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