Sign in Join
Wiki copytemporary

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

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

OldNewLine
11## Contents
22
33 * 1 Upozornenie sťahovačom!
44 * 2 Čo je úložisko?
55 * 3 Kto to potrebuje?
66 * 4 Štruktúra adresára
77 * 4.1 Balíčky deb
88 * 4.2 Vytvorte si balíčky deb sami
99 * 4.2.1 Inštalácia vývojových balíčkov
1010 * 4.2.2 Vybudovanie nových deb
1111 * 4.2.3 Nahraďte súbory deb v úložisku
1212 * 5 PGP kľúč
1313 * 5.1 Vytvorenie PGP kľúča
1414 * 5.2 Nahratie kľúča na verejný kľúčový server
1515 * 5.3 Zapamätanie ID kľúča
1616 * 6 Aktualizácia súborov úložiska
1717 * 7 Pridanie úložiska do klienta
1818 * 7.1 Pridanie kľúča
1919 * 7.2 Pridanie úložiska
2020 * 8 Inštalácia Lazarus
2121
2222## Upozornenie sťahovačom!
2323
2424Ak 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.
2525
2626## Čo je úložisko?
2727
2828Úložisko Ubuntu je adresár, ktorý sa môže nachádzať na lokálnom disku, na webovom alebo ftp servere.
2929
3030Pre 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.
3131
3232## Kto to potrebuje?
3333
3434Administrá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ť.
3535
3636## Štruktúra adresára
3737
3838Predpokladajme, ž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.
3939
4040Vytvorte podadresrá pre každý cieľ, ktorý hccete podporovať:
4141```
4242mkdir -p /var/www/lazarus/dists/lazarus-testing/universe/binary-i386
4343 mkdir -p /var/www/lazarus/dists/lazarus-testing/universe/binary-amd64
4444```
4545
4646### Balíčky deb
4747
4848Vložte do neho súbory deb pre fpc, fpc-src a lazarus.
4949
5050### Vytvorte si balíčky deb sami
5151
5252Debianie balíčky si môžete vytvoriť sami pomocou skriptov v tools/install/ zdrojových kódov Lazarus.
5353
5454#### Inštalácia vývojových balíčkov
5555
5656 * nainštalujte vývojové balíčky:
5757
5858```
5959sudo apt-get install libgtk2.0-dev libgtk1.2-dev libgdk-pixbuf-dev libgpmg1-dev fakeroot libncurses5-dev
6060```
6161
6262 * nainštalujte poslednú stabilnú verziu FPC, ktorá je potrebná pre vybudovanie nových FPC a Lazarus:
6363
6464```
6565alebo deb súbory z oficiálnej stránky alebo tar.gz, napr.:
6666 apt-get install fp-compiler
6767```
6868
6969 * 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]]:
7070
7171```
7272svn co <http://svn.freepascal.org/svn/fpc/trunk> fpc
7373```
7474
7575 * stiahnite zdrojové kódy lazarus:
7676
7777```
7878svn co <http://svn.freepascal.org/svn/lazarus/trunk> lazarus
7979```
8080
8181#### Vybudovanie nových deb
8282
8383 * prejdite do adresára inštalačných skriptov Lazarus:
8484
8585```
8686cd lazarus/tools/install
8787```
8888
8989 * 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:
9090
9191```
9292sudo ./create_fpc_deb.sh fpc /path/to/the/sources/of/fpc/
9393```
9494
9595 * 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.
9696
9797```
9898sudo dpkg -i fpc_2.3.1-070726_i386.deb
9999```
100100
101101 * vybudujte dab balíček fpc-src, to pracuje presne ako predchádzajúci:
102102
103103```
104104./create_fpc_deb.sh fpc-src /path/to/the/sources/of/fpc/
105105```
106106
107107 * vybudujte deb balíček lazarus, môžete vybudovať štandardný lazarus:
108108
109109```
110110./create_lazarus_deb.sh append-revision
111111```
112112
113113alebo pomocou gtk2:
114114```
115115./create_lazarus_deb.sh gtk2 append-revision
116116```
117117
118118#### Nahraďte súbory deb v úložisku
119119
120120Teraz máte 3 deb súbory.
121121
122122Môžete ich nainštalovať priamo, ale najprv odinštalujte vybudované verzie
123123
124124 * Ak ste inštalovali fp-compiler potrebujete:
125125
126126```
127127dpkg -r fp-compiler fp-units-rtl fp-compiler
128128```
129129
130130 * Prekopírovať ich do nového úložiska:
131131
132132```
133133cp fpc_2.3.1-070726_i386.deb fpc-src_2.3.1-070726_i386.deb lazarus_0.9.23.11636-0_i386.deb \
134134 /var/www/lazarus/dists/lazarus-testing/universe/binary-i386/
135135```
136136
137137 * Nezabudnúť odstrániť staré súbory.
138138
139139## PGP kľúč
140140
141141Svoje 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.
142142
143143### Vytvorenie PGP kľúča
144144
145145You can use tools like seahorse or thunderbird to create the PGP key.
146146
147147 * nainštalujte seahorse
148148 * spusťte seahorse
149149 * Key > Create new key
150150 * vo vyskakovacom okne zvoľte typ kľúča _PGP Key_.
151151 * zadajte celé meno a emailovú adresu a kliknite na _Create_.
152152 * 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.
153153 * vytvorenie kľúča zaberie niekoľko minút
154154
155155### Nahratie kľúča na verejný kľúčový server
156156
157157Aby ste mohli zdieľať svoj kľúč s ostatnými, musíte nahrať na verejný kľúčový server.
158158
159159 * spusťte seahorse
160160 * Edit > Preferences > Key servers > Publish key to: zvoľte kľúčový server, napr. hkp://pgp.mit.edu:11371.
161161 * zatvorte dialóg.
162162 * Remote > Sync and publish key > Sync.
163163
164164### Zapamätanie ID kľúča
165165
166166ID kľúča budete potrebovať aj neskôr. ID kľúča je zobrazené v seahorse, ale môžete ho zobraziť aj pomocou:
167167```
168168gpg --list-keys
169169```
170170
171171## Aktualizácia súborov úložiska
172172
173173Do /var/www/lazarus umiestnite nasledujúci skript, upravte ho podľa vlastnej potreby a spusťte:
174174```
175175#!/usr/bin/env bash
176176
177177 set -x
178178
179179 GPGHome=/home/gaertner/.gnupg/
180180 MainDir=dists/lazarus-testing
181181
182182 for Arch in i386 amd64; do
183183 Dir=$MainDir/universe/binary-$Arch
184184
185185 # create index
186186 apt-ftparchive packages $Dir > $Dir/Packages
187187 cat $Dir/Packages | gzip -9c > $Dir/Packages.gz
188188 cat $Dir/Packages | bzip2 > $Dir/Packages.bz2
189189 done
190190
191191 # create Release file
192192 rm -f $MainDir/Release*
193193 Date=`date`
194194 echo "Origin: Lazarus" >> $MainDir/Release
195195 echo "Label: Lazarus" >> $MainDir/Release
196196 echo "Suite: unstable" >> $MainDir/Release
197197 echo "Codename: lazarus-testing" >> $MainDir/Release
198198 echo "Version: 1.0" >> $MainDir/Release
199199 echo "Date: $Date" >> $MainDir/Release
200200 echo "Architectures: amd64 i386" >> $MainDir/Release
201201 echo "Components: universe" >> $MainDir/Release
202202 echo "Description: Lazarus testing 1.0" >> $MainDir/Release
203203
204204 apt-ftparchive release $MainDir >> $MainDir/Release
205205
206206 # sign Release file
207207 gpg --sign --homedir=$GPGHome -ba -o $MainDir/Release.gpg $MainDir/Release
208208
209209 # end.
210210```
211211
212212Skript 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_).
213213
214214## Pridanie úložiska do klienta
215215
216216**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.
217217
218218nasledujúce kroky musia byť urobené na každom počítači, ktorý má používať vaše úložisko.
219219
220220### Pridanie kľúča
221221
222222Stiahnite kľúč z verejného kľúčového servera:
223223```
224224gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 3A5B1204
225225```
226226
227227 3A5B1204 musí byť nahradené ID vášho kľúča. Skontrolujte výstup, či ste získali pravý kľúč.
228228
229229Pridajte ho do systému apt:
230230```
231231gpg --export 3A5B1204 | sudo apt-key add -
232232```
233233
234234Môžete si pozrieť zoznam kľúčov apt pomocou:
235235```
236236sudo apt-key list
237237```
238238
239239### Pridanie úložiska
240240
241241Môžete to urobiť pomocou synaptic alebo priamo upraviť /etc/apt/sources.list, pridaním riadku:
242242```
243243deb <http://progprak.scale.uni-koeln.de/lazarus/> lazarus-testing universe
244244```
245245
246246Nahraďte http cestu svojou vlastnou.
247247
248248## Inštalácia Lazarus
249249
250250Napríklad:
251251```
252252sudo apt-get update
253253 sudo apt-get install lazarus
254254```
255255
256256---
257-*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. 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).*
257+*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