Sign in Join
Wiki copytemporary

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

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

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

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+
22+## Upozornenie sťahovačom!
23+
24+Ak 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.
25+
26+## Čo je úložisko?
27+
28+Úložisko Ubuntu je adresár, ktorý sa môže nachádzať na lokálnom disku, na webovom alebo ftp servere.
29+
30+Pre 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.
31+
32+## Kto to potrebuje?
33+
34+Administrá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ť.
35+
36+## Štruktúra adresára
37+
38+Predpokladajme, ž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.
39+
40+Vytvorte podadresrá pre každý cieľ, ktorý hccete podporovať:
41+```
42+mkdir -p /var/www/lazarus/dists/lazarus-testing/universe/binary-i386
43+ mkdir -p /var/www/lazarus/dists/lazarus-testing/universe/binary-amd64
44+```
45+
46+### Balíčky deb
47+
48+Vložte do neho súbory deb pre fpc, fpc-src a lazarus.
49+
50+### Vytvorte si balíčky deb sami
51+
52+Debianie balíčky si môžete vytvoriť sami pomocou skriptov v tools/install/ zdrojových kódov Lazarus.
53+
54+#### Inštalácia vývojových balíčkov
55+
56+ * nainštalujte vývojové balíčky:
57+
58+```
59+sudo apt-get install libgtk2.0-dev libgtk1.2-dev libgdk-pixbuf-dev libgpmg1-dev fakeroot libncurses5-dev
60+```
61+
62+ * nainštalujte poslednú stabilnú verziu FPC, ktorá je potrebná pre vybudovanie nových FPC a Lazarus:
63+
64+```
65+alebo deb súbory z oficiálnej stránky alebo tar.gz, napr.:
66+ apt-get install fp-compiler
67+```
68+
69+ * 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]]:
70+
71+```
72+svn co <http://svn.freepascal.org/svn/fpc/trunk> fpc
73+```
74+
75+ * stiahnite zdrojové kódy lazarus:
76+
77+```
78+svn co <http://svn.freepascal.org/svn/lazarus/trunk> lazarus
79+```
80+
81+#### Vybudovanie nových deb
82+
83+ * prejdite do adresára inštalačných skriptov Lazarus:
84+
85+```
86+cd lazarus/tools/install
87+```
88+
89+ * 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:
90+
91+```
92+sudo ./create_fpc_deb.sh fpc /path/to/the/sources/of/fpc/
93+```
94+
95+ * 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.
96+
97+```
98+sudo dpkg -i fpc_2.3.1-070726_i386.deb
99+```
100+
101+ * vybudujte dab balíček fpc-src, to pracuje presne ako predchádzajúci:
102+
103+```
104+./create_fpc_deb.sh fpc-src /path/to/the/sources/of/fpc/
105+```
106+
107+ * vybudujte deb balíček lazarus, môžete vybudovať štandardný lazarus:
108+
109+```
110+./create_lazarus_deb.sh append-revision
111+```
112+
113+alebo pomocou gtk2:
114+```
115+./create_lazarus_deb.sh gtk2 append-revision
116+```
117+
118+#### Nahraďte súbory deb v úložisku
119+
120+Teraz máte 3 deb súbory.
121+
122+Môžete ich nainštalovať priamo, ale najprv odinštalujte vybudované verzie
123+
124+ * Ak ste inštalovali fp-compiler potrebujete:
125+
126+```
127+dpkg -r fp-compiler fp-units-rtl fp-compiler
128+```
129+
130+ * Prekopírovať ich do nového úložiska:
131+
132+```
133+cp fpc_2.3.1-070726_i386.deb fpc-src_2.3.1-070726_i386.deb lazarus_0.9.23.11636-0_i386.deb \
134+ /var/www/lazarus/dists/lazarus-testing/universe/binary-i386/
135+```
136+
137+ * Nezabudnúť odstrániť staré súbory.
138+
139+## PGP kľúč
140+
141+Svoje 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.
142+
143+### Vytvorenie PGP kľúča
144+
145+You can use tools like seahorse or thunderbird to create the PGP key.
146+
147+ * nainštalujte seahorse
148+ * spusťte seahorse
149+ * Key > Create new key
150+ * vo vyskakovacom okne zvoľte typ kľúča _PGP Key_.
151+ * zadajte celé meno a emailovú adresu a kliknite na _Create_.
152+ * 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.
153+ * vytvorenie kľúča zaberie niekoľko minút
154+
155+### Nahratie kľúča na verejný kľúčový server
156+
157+Aby ste mohli zdieľať svoj kľúč s ostatnými, musíte nahrať na verejný kľúčový server.
158+
159+ * spusťte seahorse
160+ * Edit > Preferences > Key servers > Publish key to: zvoľte kľúčový server, napr. hkp://pgp.mit.edu:11371.
161+ * zatvorte dialóg.
162+ * Remote > Sync and publish key > Sync.
163+
164+### Zapamätanie ID kľúča
165+
166+ID kľúča budete potrebovať aj neskôr. ID kľúča je zobrazené v seahorse, ale môžete ho zobraziť aj pomocou:
167+```
168+gpg --list-keys
169+```
170+
171+## Aktualizácia súborov úložiska
172+
173+Do /var/www/lazarus umiestnite nasledujúci skript, upravte ho podľa vlastnej potreby a spusťte:
174+```
175+#!/usr/bin/env bash
176+
177+ set -x
178+
179+ GPGHome=/home/gaertner/.gnupg/
180+ MainDir=dists/lazarus-testing
181+
182+ for Arch in i386 amd64; do
183+ Dir=$MainDir/universe/binary-$Arch
184+
185+ # create index
186+ apt-ftparchive packages $Dir > $Dir/Packages
187+ cat $Dir/Packages | gzip -9c > $Dir/Packages.gz
188+ cat $Dir/Packages | bzip2 > $Dir/Packages.bz2
189+ done
190+
191+ # create Release file
192+ rm -f $MainDir/Release*
193+ Date=`date`
194+ echo "Origin: Lazarus" >> $MainDir/Release
195+ echo "Label: Lazarus" >> $MainDir/Release
196+ echo "Suite: unstable" >> $MainDir/Release
197+ echo "Codename: lazarus-testing" >> $MainDir/Release
198+ echo "Version: 1.0" >> $MainDir/Release
199+ echo "Date: $Date" >> $MainDir/Release
200+ echo "Architectures: amd64 i386" >> $MainDir/Release
201+ echo "Components: universe" >> $MainDir/Release
202+ echo "Description: Lazarus testing 1.0" >> $MainDir/Release
203+
204+ apt-ftparchive release $MainDir >> $MainDir/Release
205+
206+ # sign Release file
207+ gpg --sign --homedir=$GPGHome -ba -o $MainDir/Release.gpg $MainDir/Release
208+
209+ # end.
210+```
211+
212+Skript 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_).
213+
214+## Pridanie úložiska do klienta
215+
216+**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.
217+
218+nasledujúce kroky musia byť urobené na každom počítači, ktorý má používať vaše úložisko.
219+
220+### Pridanie kľúča
221+
222+Stiahnite kľúč z verejného kľúčového servera:
223+```
224+gpg --keyserver hkp://pgp.mit.edu:11371 --recv-keys 3A5B1204
225+```
226+
227+ 3A5B1204 musí byť nahradené ID vášho kľúča. Skontrolujte výstup, či ste získali pravý kľúč.
228+
229+Pridajte ho do systému apt:
230+```
231+gpg --export 3A5B1204 | sudo apt-key add -
232+```
233+
234+Môžete si pozrieť zoznam kľúčov apt pomocou:
235+```
236+sudo apt-key list
237+```
238+
239+### Pridanie úložiska
240+
241+Môžete to urobiť pomocou synaptic alebo priamo upraviť /etc/apt/sources.list, pridaním riadku:
242+```
243+deb <http://progprak.scale.uni-koeln.de/lazarus/> lazarus-testing universe
244+```
245+
246+Nahraďte http cestu svojou vlastnou.
247+
248+## Inštalácia Lazarus
249+
250+Napríklad:
251+```
252+sudo apt-get update
253+ sudo apt-get install lazarus
254+```
255+
256+---
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).*

Back to history