1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
|
<?xml version="1.0" encoding="iso-8859-7" standalone="no"?>
<!DOCTYPE article PUBLIC "-//FreeBSD//DTD DocBook XML V4.2-Based Extension//EN"
"../../../share/sgml/freebsd42.dtd" [
<!ENTITY % entities PUBLIC "-//FreeBSD//ENTITIES DocBook FreeBSD Entity Set//EL" "../../share/sgml/entities.ent">
%entities;
]>
<!--
Ç ÏñãÜíùóç ¸êäïóçò ôùí ÐáêÝôùí Ëïãéóìéêïý áðü Ôñßôïõò ôïõ FreeBSD
The FreeBSD Greek Documentation Project
%SOURCE% en_US.ISO8859-1/articles/releng-packages/article.sgml
%SRCID% 1.6
-->
<article lang="el">
<title>Ç ÏñãÜíùóç ¸êäïóçò ôùí ÐáêÝôùí Ëïãéóìéêïý áðü Ôñßôïõò ôïõ
FreeBSD</title>
<articleinfo>
<authorgroup>
<author>
<firstname>Steve</firstname>
<surname>Price</surname>
<affiliation>
<address><email>steve@FreeBSD.org</email></address>
</affiliation>
</author>
</authorgroup>
<pubdate>$FreeBSD$</pubdate>
<releaseinfo>$FreeBSD$</releaseinfo>
<abstract>
<para>Áõôü ôï Üñèñï ðåñéãñÜöåé ôçí ðñïóÝããéóç ôçò ïìÜäáò ïñãÜíùóçò ôùí
åðßóçìùí åêäüóåùí ôïõ FreeBSD ãéá ôçí ðáñáãùãÞ ìéáò õøçëÞò ðïéüôçôáò
óõëëïãÞò ðáêÝôùí ãéá ôá åðßóçìá ìÝóá åãêáôÜóôáóçò ôïõ FreeBSD (CD-ROM
áõôÞ ôç óôéãìÞ). Áõôü ôï êåßìåíï áðïôåëåß ìÝñïò ìéáò äïõëåéÜò ðïõ
âñßóêåôáé óå åîÝëéîç, ìá üôáí ôåëéêÜ ïëïêëçñùèåß èá ðåñéãñÜöåé ôçí
äéáäéêáóßá ðïõ ÷ñçóéìïðïéåßôáé ãéá ôçí ìåôáãëþôôéóç ôçò óõëëïãÞò ôùí
ðáêÝôùí óôï "Ports Cluster" ôïõ FreeBSD.org, ðùò ìðïñïýí íá ñõèìéóôïýí
ïðïéáäÞðïôå Üëëá ìç÷áíÞìáôá ãéá íá ÷ñçóéìïðïéçèïýí ìå ôïí ßäéï ôñüðï,
ðùò íá ÷ùñéóôïýí ôá ðáêÝôá óå ïìÜäåò óôá ìÝóá ôçò åãêáôÜóôáóçò, êáèþò
êáé ðùò ìðïñïýí íá ãßíïõí Ýëåã÷ïé óôï óýíïëï ôùí ðáêÝôùí.</para>
</abstract>
</articleinfo>
<sect1 id="portbuild">
<title>Ìåôáãëþôôéóç ôùí ðáêÝôùí áðü ôçí ÓõëëïãÞ ôùí Ports</title>
<para>Ç <ulink url="http://www.FreeBSD.org/ports">ÓõëëïãÞ ôùí Ports ôïõ
FreeBSD</ulink> áðïôåëåßôáé áðü ðåñéóóüôåñá áðü &os.numports;
ðñïãñÜììáôá, ãñáììÝíá áðü ôñßôïõò, ðïõ åßíáé äéáèÝóéìá ãéá ÷ñÞóç óôï
FreeBSD. Ïé &a.portmgr; åßíáé õðåýèõíïé ãéá ôçí óõíôÞñçóç åíüò
ïëïêëçñùìÝíïõ äÝíôñïõ ðçãáßïõ êþäéêá ðïõ ìðïñåß íá ÷ñçóéìïðïéçèåß ãéá íá
äçìéïõñãçèïýí ìåôáãëùôôéóìÝíá ðáêÝôá, ôá ïðïßá èá óõíïäåýïõí êÜèå
åðßóçìç Ýêäïóç ôïõ FreeBSD.</para>
<sect2>
<title>Ôï Cluster ôùí Ports</title>
<para>Ãéá íá åßìáóôå óßãïõñïé üôé êÜèå ðáêÝôï äåí Ý÷åé ðñïâëÞìáôá üôáí
äßíåôáé ìáæß ìå êÜðïéá åðßóçìç Ýêäïóç ôïõ FreeBSD, êÜèå port
ìåôáãëùôôßæåôáé óå Ýíá îå÷ùñéóôü ðåñéâÜëëïí chroot, îåêéíþíôáò ìå
Üäåéïõò ôïõò êáôáëüãïõò <filename>/usr/local</filename> êáé
<filename>/usr/X11R6</filename>. Ôá ðñïáðáéôïýìåíá ðáêÝôá
åãêáèßóôáíôáé óáí ðñïìåôáãëùôôéóìÝíá ðáêÝôá ðñéí îåêéíÞóåé ç
ìåôáãëþôôéóç. ÁõôÝò ïé ðñïûðïèÝóåéò åßíáé ðïõ åíéó÷ýïõí ôçí
<emphasis>ïìïéïìïñößá</emphasis> óôçí äéáäéêáóßá ìåôáãëþôôéóçò ôïõ
êÜèå ðáêÝôïõ. Îåêéíþíôáò ôç ìåôáãëþôôéóç êÜèå ðáêÝôïõ óå Ýíá êáèáñü
ðåñéâÜëëïí, ìðïñïýìå íá åëÝãîïõìå üôé ôá óõíïäåõôéêÜ äåäïìÝíá êÜèå
ðáêÝôïõ (üðùò ç ëßóôá ìå ôá ðñïáðáéôïýìåíá ðáêÝôá) åßíáé áêñéâÞ, êé
Ýôóé äåí èá äçìéïõñãÞóïõìå ðïôÝ ðáêÝôá ðïõ ìðïñåß óå êÜðïéá óõóôÞìáôá
íá äïõëåýïõí êáé óå Üëëá ü÷é áíÜëïãá ìå ôá ðñïãñÜììáôá ðïõ Ý÷ïõí
åãêáôáóôáèåß ðñéí.</para>
<para>Ôï <quote>Cluster ôùí Ports</quote> ãéá ôçí áñ÷éôåêôïíéêÞ x86
áðïôåëåßôáé áõôÞ ôç óôéãìÞ áðü Ýíá êýñéï êüìâï (Dual Pentium III
óôá 733MHz) êáé 8 äåõôåñåýïíôåò êüìâïõò (Pentium III óôá 800MHz), ïé
ïðïßïé êÜíïõí ôçí ìåôáãëþôôéóç ôùí ðáêÝôùí. Ìå áõôÜ ôá ìç÷áíÞìáôá,
ìéá ìåôáãëþôôéóç üëùí ôùí ports ðáßñíåé ðÜíù áðü 24 þñåò. ÁõôÜ ôá
ìç÷áíÞìáôá åßíáé co-located ìáæß ìå ôá Üëëá ìç÷áíÞìáôá ôçò ïìÜäáò ôïõ
FreeBSD óôïí ÷þñï Exodus ôïõ Yahoo, óôçí Santa Clara, CA.</para>
<para>To <quote>Cluster ôùí Ports</quote> ãéá ôçí áñ÷éôåêôïíéêÞ Alpha
áðïôåëåßôáé áðü 7 PWS 500A ìç÷áíÞìáôá, ôá ïðïßá ÷Üñéóå ç Compaq.
Åßíáé êé áõôÜ co-located óôïõò ÷þñïõò ôïõ Yahoo.</para>
</sect2>
</sect1>
<sect1>
<title>Ï Äéá÷ùñéóìüò ôùí ÐáêÝôùí</title>
<para>Ôï óõíïëéêü ìÝãåèïò ôùí ðáêÝôùí îåðÝñáóå ôá 4.1 gigabytes ãéá ôçí
Ýêäïóç 4.4 ôïõ FreeBSD. Áõôü åßíáé ëßãï ðñüâëçìá üìùò ãéá ôéò äéáíïìÝò
ðïõ åßíáé âáóéóìÝíåò óå CDROM, ãéáôß ãåíéêÜ èÝëïõìå íá ìðïñïýìå íá
äéáíÝìïõìå üóï ôï äõíáôüí ðåñéóóüôåñá ðáêÝôá ÷ùñßò üìùò íá áíáãêÜæïõìå
ôïí ÷ñÞóôç íá áëëÜæåé äéóêÜêéá ãéá íá éêáíïðïéÞóåé ôéò áðáéôÞóåéò
åãêáôÜóôáóçò ôùí ðáêÝôùí. Ç ëýóç åßíáé öõóéêÜ íá öôéÜîïõìå
<quote>ïìÜäåò</quote> áðü ðáêÝôá ìå áíôßóôïé÷ç ëåéôïõñãéêüôçôá ðïõ Ý÷ïõí
ðáñüìïéåò áðáéôÞóåéò, êáé íá âÜëïõìå üëá ôá ðáêÝôá êÜèå ïìÜäáò óôïí ßäéï
äßóêï. Áõôü ôï ôìÞìá ôïõ Üñèñïõ ðåñéãñÜöåé ôï ëïãéóìéêü êáé ôç
ìåèïäïëïãßá ðïõ ÷ñçóéìïðïéåßôáé ãéá íá äçìéïõñãçèïýí ïé óõëëïãÝò áðü
ðáêÝôá ðïõ ðåñéÝ÷ïíôáé óôïõò äßóêïõò ôùí åðßóçìùí åêäüóåùí ôïõ
FreeBSD.</para>
<para>Ôá script êáé ôá õðüëïéðá áñ÷åßá ðïõ ÷ñåéÜæïíôáé ãéá íá ÷ùñéóôïýí ôá
ðáêÝôá óå ïìÜäåò ìðïñåßôå íá ôá âñåßôå óôï CVS óôïí êáôÜëïãï
<filename>ports/Tools/scripts/release</filename>. ÁíôéãñÜøôå áõôü ôïí
êáôÜëïãï óå Ýíá ìç÷Üíçìá ðïõ Ý÷åé áñêåôü ÷þñï ãéá íá êñáôÞóåé
ôïõëÜ÷éóôïí 2 Þ 3 öïñÝò ôï óýíïëï ôùí ðáêÝôùíí ðïõ èÝëåôå íá
÷ùñßóåôå óå ïìÜäåò.</para>
<para>Ôá ðáñáêÜôù scripts õðÜñ÷ïõí óå áõôü ôïí êáôÜëïãï:</para>
<variablelist>
<varlistentry>
<term><filename>config</filename></term>
<listitem><para>Áõôü ôï áñ÷åßï ðåñéÝ÷åé ôï ìÝãåèïò ôïõ åëåýèåñïõ ÷þñïõ
óå êÜèå äßóêï, êáé áí ôá ðáêÝôá, ôá distfiles, Þ êáé ôá äõï
åðéôñÝðåôáé íá ðÜíå óå êÜèå óõãêåêñéìÝíï äßóêï. Ç ðñþôç óôÞëç åßíáé
ôï üíïìá ôïõ äßóêïõ. ÐñÝðåé íá åßíáé ôçò ìïñöÞò
<literal>disc[0-9a-z]</literal>. Ôþñá ôï áñ÷åßï áõôü Ý÷å ñõèìßóåéò
ìÝóá ãéá 10 äßóêïõò (4 ãéá ôï óåô ôçò åãêáôÜóôáóçò êáé 6 ãéá ôï
óõìðëçñùìáôéêü toolkit). ÕðÜñ÷åé êé Ýíáò áêüìá äßóêïò ðïõ ëÝãåôáé
<quote>scratch</quote>, üðïõ êáôáëÞãïõí üëá ôá ðáêÝôá êáé distfiles
ðïõ äåí ÷ùñÜíå ðïõèåíÜ áëëïý. Ç äåýôåñç óôÞëç ìðïñåß íá åßíáé 1 Þ
0, üðïõ ç ôéìÞ 1 óçìáßíåé üôé ìðïñïýí íá ôïðïèåôçèïýí ðáêÝôá óå áõôü
ôï äßóêï. Ç ôñßôç óôÞëç äïõëåýåé ìå ðáñüìïéï ôñüðï, áëëÜ êáíïíßæåé
áí ìðïñïýí íá ôïðïèåôçèïýí distfiles óå áõôü ôï äßóêï. Ç ôåëåõôáßá
óôÞëç ðåñéÝ÷åé ôïí áñéèìü ôùí åëåýèåñùí bytes óôïí
äßóêï.</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>doit.sh</filename></term>
<listitem><para>Áõôü êÜíåé ôçí ðåñéóóüôåñç äïõëåéÜ. Ìüëéò Ý÷åôå âÜëåé
üëá ôá áñ÷åßá óôç èÝóç ôïõò êáé Ý÷åôå êÜíåé ôéò áðáñáßôçôåò
ñõèìßóåéò, áõôü ôï script ïäçãåß ôçí äéáäéêáóßá äéá÷ùñéóìïý ôùí
ðáêÝôùí. ¸÷åôå ôï íïõ óáò üóï ôñÝ÷åé üìùò, ãéáôß åßíáé interactive.
Ðåñéóóüôåñåò ëåðôïìÝñåéåò ó÷åôéêÜ ìå áõôü ôï script õðÜñ÷ïõí êáé
ðáñáêÜôù.</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>checkdeps.pl</filename></term>
<listitem><para>ÅëÝã÷åé áí üëá ôá ðñïáðáéôïýìåíá ðáêÝôá åßíáé
äéáèÝóéìá, üôáí ôïõ äïèåß Ýíá áñ÷åßï <filename>INDEX</filename> êé
Ýíáò êáôÜëïãïò ìå ðáêÝôá.</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>oneshot.pl</filename></term>
<listitem><para>Áõôü åßíáé ôï ðñüãñáììá ðïõ êÜíåé üëá ôá ìáãéêÜ (êáé
÷ñçóéìïðïéþ ôïí üñï ðïëý ÷áëáñÜ, êáèþò ÷ñçóéìïðïéåß ìéá brute force
ðñïóÝããéóç). Ìå åßóïäï ìéá óõëëïãÞ áðü áðáéôïýìåíá ðáêÝôá ãéá êÜèå
äßóêï êáé Ýíá óåô áðü ðáêÝôá/distfiles áõôü åßíáé ôï script ðïõ
ôïðïèåôåß Ýíá ðáêÝôï Þ distfile óå Ýíá äßóêï ìáæß ìå üëá ôá ðáêÝôá
áðü ôá ïðïßá åîáñôÜôáé.</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>print-cdrom-packages.sh</filename></term>
<listitem><para>Áõôü ôï áñ÷åßï åßíáé Ýíá áíôßãñáöï ôïõ
<filename>src/release/scripts/print-cdrom-packages.sh</filename>
áðü ôçí Ýêäïóç óôçí ïðïßá äïõëåýåôå.</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>scrubindex.pl</filename></term>
<listitem><para>Áõôü ôï ðñüãñáììá áöáéñåß áðü Ýíá
<filename>INDEX</filename> áñ÷åßï ôéò ãñáììÝò ðïõ åßíáé ó÷åôéêÝò ìå
ðáêÝôá ðïõ äåí õðÜñ÷ïõí. Áöáéñåß åðßóçò êáé ôá ðáêÝôá ðïõ áðáéôïýí
ôá XFree86. ÓÇÌÅÉÙÓÇ: èá ðñÝðåé íá ñõèìßóåôå ôçí ôéìÞ ôçò
ìåôáâëçôÞò <varname>xdep</varname> ãéá íá âåâáéùèåßôå üôé ï áñéèìüò
Ýêäïóçò åßíáé óùóôüò.</para></listitem>
</varlistentry>
<varlistentry>
<term><filename>setup.sh</filename></term>
<listitem><para>Áõôü åßíáé Ýíá âïçèçôéêü script ðïõ ÷ñçóéìïðïéåßôáé
óôï bento cluster ãéá íá êáôåâÜóåé Ýíá áíôßãñáöï ôïõ ports tree êáé
ôïõ áíôßóôïé÷ïõ óåô áðü ðáêÝôá/distfiles.</para></listitem>
</varlistentry>
</variablelist>
<para>Ìéá ëßóôá áðü åëÝã÷ïõò ðïõ ðñÝðåé íá êÜíåôå êáé ñõèìßóåéò ðïõ ðñÝðåé
íá åëÝãîåôå ðñéí óõíå÷ßóåôå åßíáé:</para>
<orderedlist>
<listitem><para>Äéïñèþóôå ôï <filename>config</filename> ãéá íá ðåñéÝ÷åé
ðëçñïöïñßåò ãéá üëïõò ôïõò äßóêïõò ðïõ Ý÷åôå, ôá ìåãÝèç ôïõò, êáé áí
èÝëåôå íá ðåñéÝ÷ïõí ðáêÝôá, distfiles, êáé ôá äýï, Þ êáíÝíá áðü ôá
äýï.</para></listitem>
<listitem><para>Âåâáéùèåßôå üôé Ý÷åôå óâÞóåé ôïí êáôÜëïãï
<filename>gen</filename> áí õðÜñ÷åé êÜðïéïò ðáëéüò êáôÜëïãïò ìå áõôü
ôï üíïìá ðïõ Ý÷åé îåìåßíåé áðü ðáëéüôåñá. Áõôüò ï êáôÜëïãïò ðåñéÝ÷åé
äéÜöïñá áñ÷åßá ðïõ Ý÷ïõí íüçìá ìüíï ãéá ôï ôùñéíü ôñÝîéìï ôùí
ðñïãñáììÜôùí.</para></listitem>
<listitem><para>Óôá ðñþôá ôñåîßìáôá ðïõ èá êÜíåôå ãéá íá ÷ùñéóôïýí ôá
ðáêÝôá åßíáé êáëýôåñá íá ìçí êÜíåôå óôá áëÞèåéá ôçí áíôéãñáöÞ ôùí
ðáêÝôùí êáé ôùí distfiles. Áõôü èá óáò ãëéôþóåé êáé ÷ñüíï êáé ÷þñï
óôï äßóêï üóï êÜíåôå äïêéìÝò ìÝ÷ñé íá óéãïõñåõôåßôå üôé üëá ðÜíå êáëÜ.
Óôï áñ÷åßï <filename>oneshot.pl</filename> áëëÜîôå ôçí ôéìÞ ôçò
ìåôáâëçôÞò <varname>fake</varname> óå 1 êé áíôß íá êÜíåé áíôéãñáöÞ
ôùí áñ÷åßùí èá ôá êÜíåé áðëþò &man.touch.1;. Âåâáéùèåßôå üôé áëëÜîáôå
ôçí ôéìÞ ôçò <varname>fake</varname> ðÜëé óå 0 ðñéí äþóåôå ôïõò
äßóêïõò óå áõôüí ðïõ èá êÜíåé ôçí ìáæéêÞ ðáñáãùãÞ âÝâáéá, ãéáôß áëëéþò
ïé äßóêïé èá Ý÷ïõí Ýíá êáôÜëïãï ìå ðïëëÜ áñ÷åßá ìçäåíéêïý
ìåãÝèïõò.</para></listitem>
<listitem><para>Âåâáéùèåßôå üôé Ý÷åôå Ýíá ðñüóöáôï áíôßãñáöï ôïõ
<filename>print-cdrom-packages.sh</filename> êáé üôé åßíáé áðü ôçí
óùóôÞ Ýêäïóç.</para></listitem>
<listitem><para>ÅëÝãîôå üôé óôï áñ÷åßï
<filename>scrubindex.pl</filename> áíáöÝñåôáé ç óùóôÞ Ýêäïóç ôùí
XFree86. Ç ßäéá ôéìÞ ðñÝðåé íá õðÜñ÷åé êáé óôá
<filename>doit.sh</filename>.</para></listitem>
</orderedlist>
<para>Ôï åðüìåíï âÞìá åßíáé íá öôéÜîåôå Ýíá áíôßãñáöï áðü ôï ports tree,
ôá ðáêÝôá êáé ôá distfiles áðü Ýíá ðñüóöáôï ôñÝîéìï ôçò ìåôáãëþôôéóçò
ôùí ðáêÝôùí áðü ôï cluster ôùí ports. Äåßôå ôï áñ÷åßï
<filename>setup.sh</filename> ãéá Ýíá ðáñÜäåéãìá. Ôá âáóéêÜ âÞìáôá ðïõ
ðñÝðåé íá êÜíåôå üìùò åßíáé ôá åîÞò:</para>
<orderedlist>
<listitem><para>ÁíôéãñÜøôå ôï <filename>ports.tar.gz</filename> êáé
áðïóõìðéÝóôå ôï óôïí êáôÜëïãï <filename>ports</filename> ìáæß ìå ôï
<filename>doit.sh</filename> êáé ôïí êáôÜëïãï
<filename>scripts</filename>.</para></listitem>
<listitem><para>ÓâÞóôå ôéò óõíôïìåýóåéò êáé ôïõò êáôáëüãïõò ôùí
ðáêÝôùí/distfiles. Ôï bento ôá Ý÷åé áõôÜ óáí óõíôïìåýóåéò êáé èá
ðÜñåôå ëÜèïò áðïôåëÝóìáôá áí äåí ôá óâÞóåôå ðñéí
óõíå÷ßóåôå.</para></listitem>
<listitem><para>ÄçìéïõñãÞóôå Ýíá íÝï êáôÜëïãï ãéá ôá ports/ðáêÝôá êáé
áíôéãñÜøôå ôï óåô ôùí ðáêÝôùí áðü ôï cluster ìåôáãëþôôéóçò ôùí
ðáêÝôùí.</para></listitem>
<listitem><para>ÄçìéïõñãÞóôå Ýíá íÝï êáôÜëïãï ãéá ports/distfiles êáé
áíôéãñÜøôå ôá distfiles áðü ôï cluster ìåôáãëþôôéóçò ôùí ðáêÝôùí.
ÓÇÌÅÉÙÓÇ: áí äåí èÝëåôå êáíÝíá distfile áðëÜ äçìéïõñãÞóôå ôïí êáôÜëïãï
êáé áöÞóôå ôïí Üäåéï. Áõôüò ï êáôÜëïãïò ðñÝðåé íá õðÜñ÷åé áêüìá êé áí
äåí ðåñéÝ÷åé ôßðïôá.</para></listitem>
</orderedlist>
<para>Ôþñá åßìáóôå ðëÝïí Ýôïéìïé ãéá ôï äéáóêåäáóôéêü êïììÜôé ôçò
ïìáäïðïßçóçò ôùí ðáêÝôùí. Ìðïñåßôå íá îåêéíÞóåôå ôçí äéáäéêáóßá
ôñÝ÷ïíôáò ôï <command>./doit.sh</command>. Ôçí ðñþôç öïñÜ ðïõ ôï
ôñÝ÷åôå êÜíåé ôá åîÞò:</para>
<orderedlist>
<listitem><para>Äçìéïõñãåß ìéá ëßóôá áðü ôá ports ðïõ äåí ìðïñïýí íá
äéáíÝìïíôáé óôï FTP master site.</para></listitem>
<listitem><para>Óáò ñùôÜåé áí èÝëåôå íá óâÞóåôå áõôÜ ôá ports, áöïý äåí
ìðïñïýí íá äéáíÝìïíôáé åëåýèåñá. ÃåíéêÜ åäþ êáëýôåñá íá áðáíôÜôå
(y)es.</para></listitem>
<listitem><para>ÖôéÜ÷íåé ìéá ëßóôá áðü ôá ðáêÝôá ðïõ äåí ìðïñïýí íá
ìðïõí óôïõò äßóêïõò.</para></listitem>
<listitem><para>Óáò ñùôÜåé áí èÝëåôå íá óâÞóåôå ôá ðáêÝôá/distfiles ðïõ
äåí ìðïñïýí íá ìðïõí óå CD-ROM. Êáëýôåñá åßíáé íá áðáíôÞóåôå (y)es
åäþ.</para></listitem>
<listitem><para>ÁíôéãñÜöåé ôï áñ÷åßï <filename>INDEX</filename> áðü ôïí
êáôÜëïãï <filename>ports</filename> óôïí êáôÜëïãï
<filename>gen</filename>. Êáèþò ôï êÜíåé, áöáéñåß ôéò ãñáììÝò ðïõ
áíôéóôïé÷ïýí óå ports Þ ðáêÝôá ðïõ äåí õðÜñ÷ïõí. ÅëÝã÷åé åðßóçò áí
õðÜñ÷ïõí üëá ôá ðñïáðáéôïýìåíá ðáêÝôá êáé éêáíïðïéïýíôáé ïé åîáñôÞóåéò
ôùí ðáêÝôùí/ports.</para></listitem>
<listitem><para>Äçìéïõñãåß ìéá ëßóôá áðü ðáêÝôá ðïõ åßíáé áðáñáßôçôï íá
õðÜñ÷ïõí óå êÜèå äßóêï.</para></listitem>
<listitem><para>Óáò ñùôÜåé áí èÝëåôå íá áíôéãñÜøåôå ôá áñ÷åßá óôïõò
äßóêïõò. Áöïý ãßíåé ç áíôéãñáöÞ óôïõò äßóêïõò èá åëÝãîåé ãéá
åîáñôÞóåéò ðïõ ëåßðïõí, èá êáèáñßóåé ôï áñ÷åßï
<filename>INDEX</filename> êáé èá äçìéïõñãÞóåé Ýíá áñ÷åßï
<filename>CHECKSUM.MD5</filename>.</para></listitem>
<listitem><para>ÅëÝã÷åé üôé üëá ôá áðáéôïýìåíá ðáêÝôá åßíáé üíôùò óå
êÜèå äßóêï, êáé ôõðþíåé Ýíá óõãêåíôñùôéêü ðßíáêá ìå ôá ìåãÝèç ôùí
äßóêùí.</para></listitem>
</orderedlist>
<para>èá ðñÝðåé íá åßóôå áñêåôÜ ôõ÷åñïß ãéá íá ðåôý÷åé ï äéá÷ùñéóìüò ôçí
ðñþôç öïñÜ, üëá ôá ðáêÝôá ðïõ ÷ñåéÜæïíôáé íá ìåôáãëùôôéóôïýí óùóôÜ êáé
íá ÷ùñÝóïõí êáé óå êÜèå äßóêï. Ôï ìüíï ðïõ ÷ñåéÜæåôáé ìåôÜ åßíáé íá
äþóåôå ôçí ôéìÞ 0 óôçí ìåôáâëçôÞ <varname>fake</varname> óôï áñ÷åßï
<filename>oneshot.pl</filename> êáé íá îáíáôñÝîåôå ôï
<command>./doit.sh</command>. Ôçí äåýôåñç öïñÜ ðïõ èá ôñÝîåé, êáèþò êáé
üëåò ôéò õðüëïéðåò, äåí èá êÜíåé ôá âÞìáôá 1-5 ðïõ áíáöÝñáìå ðáñáðÜíù.
Áí èÝëåôå íá îáíáôñÝîåôå êÜðïéá áðü áõôÜ ôá âÞìáôá, êïéôÜîôå óôï
<filename>doit.sh</filename> ãéá íá äåßôå ðïéá áñ÷åßá ðñÝðåé íá óâÞóåôå
þóôå íá ìçí áðïöýãåé ôï <filename>doit.sh</filename> áõôÜ ôá âÞìáôá.
Áí èÝëåôå íá îáíáôñÝîïõí üëá ôá âÞìáôá, ï ðéï åýêïëïò ôñüðïò åßíáé ìå
<command>rm -rf gen</command>.</para>
<para>¼ôáí ôåëåéþóåé åðéôõ÷þò ç äéáäéêáóßá, ôá ðáêÝôá/distfiles èá Ý÷ïõí
áíôéãñáöåß óå êáôáëüãïõò <filename>disc*</filename> êáé üóá Ý÷ïõí
áðïìåßíåé èá õðÜñ÷ïõí óôïí êáôÜëïãï <filename>scratch</filename>.</para>
<para>Ôé íá êÜíåôå áí êÜôé äåí ðÜåé êáëÜ; ÌåñéêÜ áðü ôá ðéï óõ÷íÜ
ðñïâëÞìáôá êáé óõìâïõëÝò ãé' áõôÜ öáßíïíôáé ðáñáêÜôù:</para>
<variablelist>
<varlistentry>
<term>Áðáéôïýìåíá ðáêÝôá ðïõ ëåßðïõí</term>
<listitem><para>Áõôü óõìâáßíåé ðïëý óõ÷íÜ. Èá ÷ñåéáóôåß åßôå íá
ðåñéìÝíåôå ãéá Ýíá íÝï óåô áðü ðáêÝôá íá åôïéìáóôåß, óôï ïðïßï ôá
ðáêÝôá ðïõ ëåßðïõí èá Ý÷ïõí ìåôáãëùôôéóôåß åðéôõ÷þò, Þ íá âñåßôå
êÜðïéïí ðïõ ìðïñåß íá îåêéíÞóåé ðÜëé ôçí äéáäéêáóßá ìåôáãëþôôéóçò
ôùí ðáêÝôùí ãéá óáò. <emphasis>Ìçí</emphasis> ðñïóðáèÞóåôå íá
ìåôáãëùôôßóåôå åóåßò ôá ðáêÝôá ðïõ ëåßðïõí óôá äéêÜ óáò ìç÷áíÞìáôá
êáé íá ôá ðñïóèÝóåôå óôï óùñü. Ðáñüëï ðïõ ìðïñåß íá ôá êáôáöÝñåôå
êé Ýôóé áí åßóôå åîáéñåôéêÜ ðñïóåêôéêïß, óôç ìåãáëýôåñç ðëåéïøçößá
ôùí ðåñéðôþóåùí èá óáò îåöýãåé êÜðïéá ëåðôïìÝñåéá êáé ç áðëÞ
ðñïóèÞêç åíüò ìüíï ðáêÝôïõ ìðïñåß íá ðñïêáëÝóåé ðñïâëÞìáôá óå
åêáôïíôÜäåò Üëëá ðáêÝôá.</para>
</listitem>
</varlistentry>
<varlistentry>
<term>Áðáéôïýìåíá ðáêÝôá ðïõ äåí ÷ùñÜíå</term>
<listitem><para>ÌåñéêÝò öïñÝò óõìâáßíåé êé áõôü, êáé åßíáé ó÷åôéêÜ
áðëü íá äéïñèùèåß. Áðëþò äéïñèþóôå ôï
<filename>print-cdrom-packages.sh</filename> êáé ìåôáêéíÞóôå ôá
ðáêÝôá ìÝ÷ñé íá âñåßôå ìéá äéÜôáîç ðïõ íá âïëåýåé. Íáé, áõôü åßíáé
ìéá ÷ñïíïâüñá äéáäéêáóßá êáé Ýíáò áðü ôïõò óïâáñïýò ëüãïõò ãéá ôïõò
ïðïßïõò èá ðñÝðåé íá åíåñãïðïéÞóåôå ôçí ìåôáâëçôÞ
<varname>fake</varname> óôï áñ÷åßï <filename>oneshot.pl</filename>
ìÝ÷ñé íá êáôáöÝñåôå ôï áðïôÝëåóìá ðïõ èÝëåôå. ÎáíáôñÝîôå ôï
<command>./doit.sh</command> üôáí ôåëåéþóåôå ìå ôéò ñõèìßóåéò
óáò.</para></listitem>
</varlistentry>
<varlistentry>
<term>Áðáéôïýìåíá ðáêÝôá äåí åßíáé óôïí óùóôü (Þ óå êáíÝíá)
äßóêï</term>
<listitem><para>Áõôü óõíÞèùò óçìáßíåé üôé äåí ôá ðñïóèÝóáôå óôï
<filename>print-cdrom-packages.sh</filename> Þ ôá ôïðïèåôÞóáôå óå
ëÜèïò äßóêï. Áõôü ôï script åßíáé ï êáíüíáò óôïí ïðïßï âáóßæåôáé ç
áðüöáóç ãéá ôçí ôïðïèåóßá åíüò ðáêÝôïõ. Áí èÝëåôå ïðùóäÞðïôå íá
ôïðïèåôçèåß Ýíá óõãêåêñéìÝíï ðáêÝôï óå êÜðïéï äßóêï, áõôüò åßíáé ï
ìüíïò ôñüðïò íá ôï êÜíåôå ìå óéãïõñéÜ.</para></listitem>
</varlistentry>
</variablelist>
<para>Áí êïëëÞóåôå óå êÜðïéï óçìåßï êáé äåí ìðïñåßôå íá âñåßôå ãéáôß êÜôé
äåí ðÜåé êáëÜ Þ ðùò íá ôï äéïñèþóåôå, óôåßëôå Ýíá email óôïí &a.steve;
ãéá âïÞèåéá.</para>
</sect1>
</article>
|