aboutsummaryrefslogtreecommitdiff
path: root/hu_HU.ISO8859-2/books/handbook/cutting-edge/chapter.xml
blob: 235100338693ae60277f60cf68cffbacbd54480f (plain) (blame)
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
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
1001
1002
1003
1004
1005
1006
1007
1008
1009
1010
1011
1012
1013
1014
1015
1016
1017
1018
1019
1020
1021
1022
1023
1024
1025
1026
1027
1028
1029
1030
1031
1032
1033
1034
1035
1036
1037
1038
1039
1040
1041
1042
1043
1044
1045
1046
1047
1048
1049
1050
1051
1052
1053
1054
1055
1056
1057
1058
1059
1060
1061
1062
1063
1064
1065
1066
1067
1068
1069
1070
1071
1072
1073
1074
1075
1076
1077
1078
1079
1080
1081
1082
1083
1084
1085
1086
1087
1088
1089
1090
1091
1092
1093
1094
1095
1096
1097
1098
1099
1100
1101
1102
1103
1104
1105
1106
1107
1108
1109
1110
1111
1112
1113
1114
1115
1116
1117
1118
1119
1120
1121
1122
1123
1124
1125
1126
1127
1128
1129
1130
1131
1132
1133
1134
1135
1136
1137
1138
1139
1140
1141
1142
1143
1144
1145
1146
1147
1148
1149
1150
1151
1152
1153
1154
1155
1156
1157
1158
1159
1160
1161
1162
1163
1164
1165
1166
1167
1168
1169
1170
1171
1172
1173
1174
1175
1176
1177
1178
1179
1180
1181
1182
1183
1184
1185
1186
1187
1188
1189
1190
1191
1192
1193
1194
1195
1196
1197
1198
1199
1200
1201
1202
1203
1204
1205
1206
1207
1208
1209
1210
1211
1212
1213
1214
1215
1216
1217
1218
1219
1220
1221
1222
1223
1224
1225
1226
1227
1228
1229
1230
1231
1232
1233
1234
1235
1236
1237
1238
1239
1240
1241
1242
1243
1244
1245
1246
1247
1248
1249
1250
1251
1252
1253
1254
1255
1256
1257
1258
1259
1260
1261
1262
1263
1264
1265
1266
1267
1268
1269
1270
1271
1272
1273
1274
1275
1276
1277
1278
1279
1280
1281
1282
1283
1284
1285
1286
1287
1288
1289
1290
1291
1292
1293
1294
1295
1296
1297
1298
1299
1300
1301
1302
1303
1304
1305
1306
1307
1308
1309
1310
1311
1312
1313
1314
1315
1316
1317
1318
1319
1320
1321
1322
1323
1324
1325
1326
1327
1328
1329
1330
1331
1332
1333
1334
1335
1336
1337
1338
1339
1340
1341
1342
1343
1344
1345
1346
1347
1348
1349
1350
1351
1352
1353
1354
1355
1356
1357
1358
1359
1360
1361
1362
1363
1364
1365
1366
1367
1368
1369
1370
1371
1372
1373
1374
1375
1376
1377
1378
1379
1380
1381
1382
1383
1384
1385
1386
1387
1388
1389
1390
1391
1392
1393
1394
1395
1396
1397
1398
1399
1400
1401
1402
1403
1404
1405
1406
1407
1408
1409
1410
1411
1412
1413
1414
1415
1416
1417
1418
1419
1420
1421
1422
1423
1424
1425
1426
1427
1428
1429
1430
1431
1432
1433
1434
1435
1436
1437
1438
1439
1440
1441
1442
1443
1444
1445
1446
1447
1448
1449
1450
1451
1452
1453
1454
1455
1456
1457
1458
1459
1460
1461
1462
1463
1464
1465
1466
1467
1468
1469
1470
1471
1472
1473
1474
1475
1476
1477
1478
1479
1480
1481
1482
1483
1484
1485
1486
1487
1488
1489
1490
1491
1492
1493
1494
1495
1496
1497
1498
1499
1500
1501
1502
1503
1504
1505
1506
1507
1508
1509
1510
1511
1512
1513
1514
1515
1516
1517
1518
1519
1520
1521
1522
1523
1524
1525
1526
1527
1528
1529
1530
1531
1532
1533
1534
1535
1536
1537
1538
1539
1540
1541
1542
1543
1544
1545
1546
1547
1548
1549
1550
1551
1552
1553
1554
1555
1556
1557
1558
1559
1560
1561
1562
1563
1564
1565
1566
1567
1568
1569
1570
1571
1572
1573
1574
1575
1576
1577
1578
1579
1580
1581
1582
1583
1584
1585
1586
1587
1588
1589
1590
1591
1592
1593
1594
1595
1596
1597
1598
1599
1600
1601
1602
1603
1604
1605
1606
1607
1608
1609
1610
1611
1612
1613
1614
1615
1616
1617
1618
1619
1620
1621
1622
1623
1624
1625
1626
1627
1628
1629
1630
1631
1632
1633
1634
1635
1636
1637
1638
1639
1640
1641
1642
1643
1644
1645
1646
1647
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
1855
1856
1857
1858
1859
1860
1861
1862
1863
1864
1865
1866
1867
1868
1869
1870
1871
1872
1873
1874
1875
1876
1877
1878
1879
1880
1881
1882
1883
1884
1885
1886
1887
1888
1889
1890
1891
1892
1893
1894
1895
1896
1897
1898
1899
1900
1901
1902
1903
1904
1905
1906
1907
1908
1909
1910
1911
1912
1913
1914
1915
1916
1917
1918
1919
1920
1921
1922
1923
1924
1925
1926
1927
1928
1929
1930
1931
1932
1933
1934
1935
1936
1937
1938
1939
1940
1941
1942
1943
1944
1945
1946
1947
1948
1949
1950
1951
1952
1953
1954
1955
1956
1957
1958
1959
1960
1961
1962
1963
1964
1965
1966
1967
1968
1969
1970
1971
1972
1973
1974
1975
1976
1977
1978
1979
1980
1981
1982
1983
1984
1985
1986
1987
1988
1989
1990
1991
1992
1993
1994
1995
1996
1997
1998
1999
2000
2001
2002
2003
2004
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
2027
2028
2029
2030
2031
2032
2033
2034
2035
2036
2037
2038
2039
2040
2041
2042
2043
2044
2045
2046
2047
2048
2049
2050
2051
2052
2053
2054
2055
2056
2057
2058
2059
2060
2061
2062
2063
2064
2065
2066
2067
2068
2069
2070
2071
2072
2073
2074
2075
2076
2077
2078
2079
2080
2081
2082
2083
2084
2085
2086
2087
2088
2089
2090
2091
2092
2093
2094
2095
2096
2097
2098
2099
2100
2101
2102
2103
2104
2105
2106
2107
2108
2109
2110
2111
2112
2113
2114
2115
2116
2117
2118
2119
2120
2121
2122
2123
2124
2125
2126
2127
2128
2129
2130
2131
2132
2133
2134
2135
2136
2137
2138
2139
2140
2141
2142
2143
2144
2145
2146
2147
2148
2149
2150
2151
2152
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
2186
2187
2188
2189
2190
2191
2192
2193
2194
2195
2196
2197
2198
2199
2200
2201
2202
2203
2204
2205
2206
2207
2208
2209
2210
2211
2212
2213
2214
2215
2216
2217
2218
2219
2220
2221
2222
2223
2224
2225
2226
2227
2228
2229
2230
2231
2232
2233
2234
2235
2236
2237
2238
2239
2240
2241
2242
2243
2244
2245
2246
2247
2248
2249
2250
2251
2252
2253
2254
2255
2256
2257
2258
2259
2260
2261
2262
2263
2264
2265
2266
2267
2268
2269
2270
2271
2272
2273
2274
2275
2276
2277
2278
2279
2280
2281
2282
2283
2284
2285
2286
2287
2288
2289
2290
2291
2292
2293
2294
2295
2296
2297
2298
2299
2300
2301
2302
2303
2304
2305
2306
2307
2308
2309
2310
2311
2312
2313
2314
2315
2316
2317
2318
2319
2320
2321
2322
2323
2324
2325
2326
2327
2328
2329
2330
2331
2332
2333
2334
2335
2336
2337
2338
2339
2340
2341
2342
2343
2344
2345
2346
2347
2348
2349
2350
2351
2352
2353
2354
2355
2356
2357
2358
2359
2360
2361
2362
2363
2364
2365
2366
2367
2368
2369
2370
2371
2372
2373
2374
2375
2376
2377
2378
2379
2380
2381
2382
2383
2384
2385
2386
2387
2388
2389
2390
2391
2392
2393
2394
2395
2396
2397
2398
2399
2400
2401
2402
2403
2404
2405
2406
2407
2408
2409
2410
2411
2412
2413
2414
2415
2416
2417
2418
2419
2420
2421
2422
2423
2424
2425
2426
2427
2428
2429
2430
2431
2432
2433
2434
2435
2436
2437
2438
2439
2440
2441
2442
2443
2444
2445
2446
2447
2448
2449
2450
2451
2452
2453
2454
2455
2456
2457
2458
2459
2460
2461
2462
2463
2464
2465
2466
2467
2468
2469
2470
2471
2472
2473
2474
2475
2476
2477
2478
2479
2480
2481
2482
2483
2484
2485
2486
2487
2488
2489
2490
2491
2492
2493
2494
2495
2496
2497
2498
2499
2500
2501
2502
2503
2504
2505
2506
2507
2508
2509
2510
2511
2512
2513
2514
2515
2516
2517
2518
2519
2520
2521
2522
2523
2524
2525
2526
2527
2528
2529
2530
2531
2532
2533
2534
2535
2536
2537
2538
2539
2540
2541
2542
2543
2544
2545
2546
2547
2548
2549
2550
2551
2552
2553
2554
2555
2556
2557
2558
2559
2560
2561
2562
2563
2564
2565
2566
2567
2568
2569
2570
2571
2572
2573
2574
2575
2576
2577
2578
2579
2580
2581
2582
2583
2584
2585
2586
2587
2588
2589
2590
2591
2592
2593
2594
2595
2596
2597
2598
2599
2600
2601
2602
2603
2604
2605
2606
2607
2608
2609
2610
2611
2612
2613
2614
2615
2616
2617
2618
2619
2620
2621
2622
2623
2624
2625
2626
2627
2628
2629
2630
2631
2632
2633
2634
2635
2636
2637
2638
2639
2640
2641
2642
2643
2644
2645
2646
2647
2648
2649
2650
2651
2652
2653
2654
2655
2656
2657
2658
2659
2660
2661
2662
2663
2664
2665
2666
2667
2668
2669
2670
2671
2672
2673
2674
2675
2676
2677
2678
2679
2680
2681
2682
2683
2684
2685
2686
2687
2688
2689
2690
2691
2692
2693
2694
2695
2696
2697
2698
2699
2700
2701
2702
2703
2704
2705
2706
2707
2708
2709
2710
2711
2712
2713
2714
2715
2716
2717
2718
2719
2720
2721
2722
2723
2724
2725
2726
2727
2728
2729
2730
2731
2732
2733
2734
2735
2736
2737
2738
2739
2740
2741
2742
2743
2744
2745
2746
2747
2748
2749
2750
2751
2752
2753
2754
2755
2756
2757
2758
2759
2760
2761
2762
2763
2764
2765
2766
2767
2768
2769
2770
2771
2772
2773
2774
2775
2776
2777
2778
2779
2780
2781
2782
2783
2784
2785
2786
2787
2788
2789
2790
2791
2792
2793
2794
2795
2796
2797
2798
2799
2800
2801
2802
2803
2804
2805
2806
2807
2808
2809
2810
2811
2812
2813
2814
2815
2816
2817
2818
2819
2820
2821
2822
2823
2824
2825
2826
2827
2828
2829
2830
2831
2832
2833
2834
2835
2836
2837
2838
2839
2840
2841
2842
2843
2844
2845
2846
2847
2848
2849
2850
2851
2852
2853
2854
2855
2856
2857
2858
2859
2860
2861
2862
2863
2864
2865
2866
2867
2868
2869
2870
2871
2872
2873
2874
2875
2876
2877
2878
2879
2880
2881
2882
2883
2884
2885
2886
2887
2888
2889
2890
2891
2892
2893
2894
2895
2896
2897
2898
2899
2900
2901
2902
2903
2904
2905
2906
2907
2908
2909
2910
2911
2912
2913
2914
2915
2916
2917
2918
2919
2920
2921
2922
2923
2924
2925
2926
2927
2928
2929
2930
2931
2932
2933
2934
2935
2936
2937
2938
2939
2940
2941
2942
2943
2944
2945
2946
2947
2948
2949
2950
2951
2952
2953
2954
2955
2956
2957
2958
2959
2960
2961
2962
2963
2964
2965
2966
2967
2968
2969
2970
2971
2972
2973
2974
2975
2976
2977
2978
2979
2980
2981
2982
2983
2984
2985
2986
2987
2988
2989
2990
2991
2992
2993
2994
2995
2996
2997
2998
2999
3000
3001
3002
3003
3004
3005
3006
3007
3008
3009
3010
3011
3012
3013
3014
3015
3016
3017
3018
3019
3020
3021
3022
3023
3024
3025
3026
3027
3028
3029
3030
3031
3032
3033
3034
3035
3036
3037
3038
3039
3040
3041
3042
3043
3044
3045
3046
3047
3048
3049
3050
3051
3052
3053
3054
3055
3056
3057
3058
3059
3060
3061
3062
3063
3064
3065
3066
3067
3068
3069
3070
3071
3072
3073
3074
3075
3076
3077
3078
3079
3080
3081
3082
3083
3084
3085
3086
3087
3088
3089
3090
3091
3092
3093
3094
3095
3096
3097
3098
3099
3100
3101
3102
3103
3104
3105
3106
3107
3108
3109
3110
3111
3112
3113
3114
3115
3116
3117
3118
3119
3120
3121
3122
3123
3124
3125
3126
3127
3128
3129
3130
3131
3132
3133
3134
3135
3136
3137
3138
3139
3140
3141
3142
3143
3144
3145
3146
3147
3148
3149
3150
3151
3152
3153
3154
3155
3156
3157
3158
3159
3160
3161
3162
3163
3164
3165
3166
3167
3168
3169
3170
3171
3172
3173
3174
3175
3176
3177
3178
3179
3180
3181
3182
3183
3184
3185
3186
3187
3188
3189
3190
3191
3192
3193
3194
3195
3196
3197
3198
3199
3200
3201
3202
3203
3204
3205
3206
3207
3208
3209
3210
3211
3212
3213
3214
3215
3216
3217
3218
3219
3220
3221
3222
3223
3224
3225
3226
3227
3228
3229
3230
3231
3232
3233
3234
3235
3236
3237
3238
3239
3240
3241
3242
3243
3244
3245
3246
3247
3248
3249
3250
3251
3252
3253
3254
3255
3256
3257
3258
3259
3260
3261
3262
3263
3264
3265
3266
3267
3268
3269
3270
3271
3272
3273
3274
3275
3276
3277
3278
3279
3280
3281
3282
3283
3284
3285
3286
3287
3288
3289
3290
3291
3292
3293
3294
3295
3296
3297
3298
3299
3300
3301
3302
3303
3304
3305
3306
3307
3308
3309
3310
3311
3312
3313
3314
3315
3316
3317
3318
3319
3320
3321
3322
3323
3324
3325
3326
3327
3328
3329
3330
3331
3332
3333
3334
3335
3336
3337
3338
3339
3340
3341
3342
3343
3344
3345
3346
3347
3348
3349
3350
3351
3352
3353
3354
3355
3356
3357
3358
3359
3360
3361
3362
3363
3364
3365
3366
3367
3368
3369
3370
3371
3372
3373
3374
3375
3376
3377
3378
3379
3380
3381
3382
3383
3384
3385
3386
3387
3388
3389
3390
3391
3392
3393
3394
3395
3396
3397
3398
3399
3400
3401
3402
3403
3404
3405
3406
3407
3408
3409
3410
3411
3412
3413
3414
3415
3416
3417
3418
3419
3420
3421
3422
3423
3424
3425
3426
3427
3428
3429
3430
3431
3432
3433
3434
3435
3436
3437
3438
3439
3440
3441
3442
3443
3444
3445
3446
3447
3448
3449
3450
3451
3452
3453
3454
3455
3456
3457
3458
3459
3460
3461
3462
3463
3464
3465
3466
3467
3468
3469
3470
3471
3472
3473
3474
3475
3476
3477
3478
3479
3480
3481
3482
3483
3484
3485
3486
3487
3488
3489
3490
3491
3492
3493
3494
3495
3496
3497
3498
3499
3500
3501
3502
3503
3504
3505
3506
3507
3508
3509
3510
3511
3512
3513
3514
3515
3516
3517
3518
3519
3520
3521
3522
3523
3524
3525
3526
3527
3528
3529
3530
3531
3532
3533
3534
3535
3536
3537
3538
3539
3540
3541
3542
3543
3544
3545
3546
3547
3548
3549
3550
3551
3552
3553
3554
3555
3556
3557
3558
3559
3560
3561
3562
3563
3564
3565
3566
3567
3568
3569
3570
3571
3572
3573
3574
3575
3576
3577
3578
3579
3580
3581
3582
3583
3584
3585
3586
3587
3588
3589
3590
3591
3592
3593
3594
3595
3596
3597
3598
3599
3600
3601
3602
3603
3604
3605
3606
3607
3608
3609
3610
3611
3612
3613
3614
3615
3616
3617
3618
3619
3620
3621
3622
3623
3624
3625
3626
3627
3628
3629
3630
3631
3632
3633
3634
3635
3636
3637
3638
3639
3640
3641
3642
3643
3644
3645
3646
3647
3648
3649
3650
3651
3652
3653
3654
3655
3656
3657
3658
3659
3660
3661
3662
3663
3664
3665
3666
3667
3668
3669
3670
3671
3672
3673
3674
3675
3676
3677
3678
3679
3680
3681
3682
3683
3684
3685
3686
3687
3688
3689
3690
3691
3692
3693
3694
3695
3696
3697
3698
3699
3700
3701
3702
3703
3704
3705
3706
3707
3708
3709
3710
3711
3712
3713
3714
3715
3716
3717
3718
3719
3720
3721
3722
3723
3724
3725
3726
3727
3728
3729
3730
3731
3732
3733
3734
3735
3736
3737
3738
3739
3740
3741
3742
3743
3744
3745
3746
3747
3748
3749
3750
3751
3752
3753
3754
3755
3756
3757
3758
3759
3760
3761
3762
3763
3764
3765
3766
3767
3768
3769
3770
3771
3772
3773
3774
3775
3776
3777
3778
3779
3780
3781
3782
3783
3784
3785
3786
3787
3788
3789
3790
3791
3792
3793
3794
3795
3796
3797
3798
3799
3800
3801
3802
3803
3804
3805
3806
3807
3808
3809
3810
3811
3812
3813
3814
3815
3816
3817
3818
3819
3820
3821
3822
3823
3824
3825
3826
3827
3828
3829
3830
3831
3832
3833
3834
3835
3836
3837
3838
3839
3840
3841
3842
3843
3844
3845
3846
3847
3848
3849
3850
3851
3852
3853
3854
3855
3856
3857
3858
3859
3860
3861
3862
3863
3864
3865
3866
3867
3868
3869
3870
3871
3872
3873
3874
3875
3876
3877
3878
3879
3880
3881
3882
3883
3884
3885
3886
3887
3888
3889
3890
3891
3892
3893
3894
3895
3896
3897
3898
3899
3900
3901
3902
3903
3904
3905
3906
3907
3908
3909
3910
3911
3912
3913
3914
3915
3916
3917
3918
3919
3920
3921
3922
3923
3924
3925
3926
3927
3928
3929
3930
3931
3932
3933
3934
3935
3936
3937
3938
3939
3940
3941
3942
3943
3944
3945
3946
3947
3948
3949
3950
3951
3952
3953
3954
3955
3956
3957
3958
3959
3960
3961
3962
3963
3964
3965
3966
3967
3968
3969
3970
3971
3972
3973
3974
3975
3976
3977
3978
3979
3980
3981
3982
3983
3984
3985
3986
3987
3988
3989
3990
3991
3992
3993
3994
3995
3996
3997
3998
3999
4000
4001
4002
4003
4004
4005
4006
4007
4008
4009
4010
4011
4012
4013
4014
4015
4016
4017
4018
4019
4020
4021
4022
4023
4024
4025
4026
4027
4028
4029
4030
4031
4032
4033
4034
4035
4036
4037
4038
4039
4040
4041
4042
4043
4044
4045
4046
4047
4048
4049
4050
4051
4052
4053
4054
4055
4056
4057
4058
4059
4060
4061
4062
4063
4064
4065
4066
4067
4068
4069
4070
4071
4072
4073
4074
4075
4076
4077
4078
4079
4080
4081
4082
4083
4084
4085
4086
4087
4088
4089
4090
4091
4092
4093
4094
4095
4096
4097
4098
4099
4100
4101
4102
4103
4104
4105
4106
4107
4108
4109
4110
4111
4112
4113
4114
4115
4116
4117
4118
4119
4120
4121
4122
4123
4124
4125
4126
4127
4128
4129
4130
4131
4132
4133
4134
4135
4136
4137
4138
4139
4140
4141
4142
4143
4144
4145
4146
4147
4148
4149
4150
4151
4152
4153
4154
4155
4156
4157
4158
4159
4160
4161
4162
4163
4164
4165
4166
4167
4168
4169
4170
4171
4172
4173
4174
4175
4176
4177
4178
4179
4180
4181
4182
4183
4184
4185
4186
4187
4188
4189
4190
4191
4192
4193
4194
4195
4196
4197
4198
4199
4200
4201
4202
4203
4204
4205
4206
4207
4208
4209
4210
4211
4212
4213
4214
4215
4216
4217
4218
4219
4220
4221
4222
4223
4224
4225
4226
4227
4228
4229
4230
4231
4232
4233
4234
4235
4236
4237
4238
4239
4240
4241
4242
4243
4244
4245
4246
4247
4248
4249
4250
4251
4252
4253
4254
4255
4256
4257
4258
4259
4260
4261
4262
4263
4264
4265
4266
4267
4268
4269
4270
4271
4272
4273
4274
4275
4276
4277
4278
4279
4280
4281
4282
4283
4284
4285
4286
4287
4288
4289
4290
4291
4292
4293
4294
4295
4296
4297
4298
4299
4300
4301
4302
4303
4304
4305
4306
4307
4308
4309
4310
4311
4312
4313
4314
4315
4316
4317
4318
4319
4320
4321
4322
4323
4324
4325
4326
4327
4328
4329
4330
4331
4332
4333
4334
4335
4336
4337
4338
4339
4340
4341
4342
4343
4344
4345
4346
4347
4348
4349
4350
4351
4352
4353
4354
4355
4356
4357
4358
4359
4360
4361
4362
4363
4364
4365
4366
4367
4368
4369
4370
4371
4372
4373
4374
4375
4376
4377
4378
4379
4380
4381
4382
4383
4384
4385
4386
4387
4388
4389
4390
4391
4392
4393
4394
4395
4396
4397
4398
4399
4400
4401
4402
4403
4404
4405
4406
4407
4408
4409
4410
4411
4412
4413
4414
4415
4416
4417
4418
4419
4420
4421
4422
4423
4424
4425
4426
4427
4428
4429
4430
4431
4432
4433
4434
4435
4436
4437
4438
4439
4440
4441
4442
4443
4444
4445
4446
4447
4448
4449
4450
4451
4452
4453
4454
4455
4456
4457
4458
4459
4460
4461
4462
4463
4464
4465
4466
4467
4468
4469
4470
4471
4472
4473
4474
4475
4476
4477
4478
4479
4480
4481
4482
4483
4484
4485
4486
4487
4488
4489
4490
4491
4492
4493
4494
4495
4496
4497
4498
4499
4500
4501
4502
4503
4504
4505
4506
4507
4508
4509
4510
4511
<?xml version="1.0" encoding="iso-8859-2"?>
<!--
     The FreeBSD Documentation Project

     $FreeBSD$
-->

<!-- The FreeBSD Hungarian Documentation Project
     Translated by: PALI, Gabor <pgj@FreeBSD.org>
     %SOURCE%	en_US.ISO8859-1/books/handbook/cutting-edge/chapter.xml
     %SRCID%	1.249
-->

<chapter id="updating-upgrading" lang="hu">
  <chapterinfo>
    <authorgroup>
      <author>
	<firstname>Jim</firstname>
	<surname>Mock</surname>
	<contrib>tdolgozta, trendezte s egyes
	  rszeit aktualizlta: </contrib>
      </author>
    </authorgroup>
    <authorgroup>
      <author>
	<firstname>Jordan</firstname>
	<surname>Hubbard</surname>
	<contrib>Eredetileg rta: </contrib>
      </author>
      <author>
	<firstname>Poul-Henning</firstname>
	<surname>Kamp</surname>
      </author>
      <author>
	<firstname>John</firstname>
	<surname>Polstra</surname>
      </author>
      <author>
	<firstname>Nik</firstname>
	<surname>Clayton</surname>
      </author>
    </authorgroup>
  </chapterinfo>

  <title>A &os; frisstse s frissen
    tartsa</title>

  <sect1 id="updating-upgrading-synopsis">
    <title>ttekints</title>

    <para>A &os; a kiadsok kzt is lland
      fejldsben van.  Vannak felhasznlk,
      akik a hivatalosan kiadott vltozatokat
      hasznljk, s vannak, akik szeretik
      folyamatosan nyomonkvetni a fejlesztseket.  Emellett
      viszont a hivatalos kiadsok esetben
      szksg lehet bizonyos biztonsgi
      frisstsek s kritikus
      javtsok alkalmazsra.
      Fggetlenl a pillanatnyilag hasznlt
      vltozattl, a &os; alaprendszerben
      megtallhat minden olyan eszkz, amellyel
      knnyedn frissteni tudunk a
      klnbz verzik kztt.
      Ebben a fejezetben segtnk dnteni a
      fejleszti vltozat s a kiadsok
      hasznlata kztt.  Tovbb
      megismerhetjk a rendszer frisstshez
      hasznlhat alapvet
      eszkzket.</para>

    <para>A fejezet elolvassa sorn
      megismerjk:</para>

    <itemizedlist>
      <listitem>
	<para>milyen segdprogramokkal tudjuk frissteni
	  az alaprendszert s a Portgyjtemnyt;</para>
      </listitem>

      <listitem>
	<para>hogyan tartsuk naprakszen rendszernket a
	  <application>freebsd-update</application>,
	  <application>CVSup</application>,
	  <application>CVS</application> vagy
	  <application>CTM</application>
	  hasznlatval;</para>
      </listitem>

      <listitem>
	<para>hogyan vessk ssze a teleptett
	  rendszernk aktulis llapott egy
	  ismert eredeti vltozattal;</para>
      </listitem>

      <listitem>
	<para>hogyan frisstsk a
	  dokumentcit <application>CVSup</application>
	  vagy dokumentcis portok<!-- s
	  <application>Docsnap</application>-->
	  segtsgvel.</para>
      </listitem>

      <listitem>
	<para>a kt fejleszti g, a &os.stable;
	  s a &os.current; kzti
	  klnbsget;</para>
      </listitem>

      <listitem>
	<para>a <command>make buildworld</command> (stb.)
	  segtsgvel hogyan fordtsuk
	  s teleptsk jra az egsz
	  alaprendszert.</para>
      </listitem>
    </itemizedlist>

    <para>A fejezet elolvasshoz ajnlott:</para>

    <itemizedlist>
      <listitem>
	<para>a hlzati kapcsolatunk helyes
	  belltsa (<xref
	  linkend="advanced-networking"/>);</para>
      </listitem>
      <listitem>
	<para>a kls szoftverek
	  teleptsnek ismerete (<xref
	  linkend="ports"/>).</para>
	    </listitem>
    </itemizedlist>

    <note>
      <para>A fejezetben a &os; forrsainak
	frisstst a <command>cvsup</command>
	parancs segtsgvel fogjuk
	elvgezni.  Ehhez teleptsk a <filename
	  role="package">net/cvsup</filename> portot vagy csomagot (ha a
	<command>cvsup</command> parancsot nem akarjuk grafikus
	felleten keresztl hasznlni, akkor
	elegend csak a <filename>net/cvsup-without-gui</filename>
	portot).  Ha a &os; 6.2-RELEASE vagy ksbbi
	vltozatval rendelkeznk, akkor
	elegend csak az alaprendszer rszeknt
	elrhet &man.csup.1; programot
	hasznlnunk.</para>
    </note>
  </sect1>

  <sect1 id="updating-upgrading-freebsdupdate">
    <sect1info>
      <authorgroup>
	<author>
	  <firstname>Tom</firstname>
	  <surname>Rhodes</surname>
	  <contrib>rta: </contrib>
	</author>
      </authorgroup>

      <authorgroup>
	<author>
	  <firstname>Colin</firstname>
	  <surname>Percival</surname>
	  <contrib>A megrshoz felhasznlt
	    jegyzeteket ksztette: </contrib>
	</author>
      </authorgroup>
    </sect1info>

    <title>A &os; frisstse</title>

    <indexterm><primary>frissts s frissen tarts</primary></indexterm>

    <indexterm>
      <primary>freebsd-update</primary>
      <see>frissts s frissen tarts</see>
    </indexterm>

    <para>A biztonsgi javtsok
      teleptse minden
      szmtgpes szoftver,
      klnsen az opercis rendszerek
      szmra lnyeges mozzanat.  Nagyon
      hossz ideig ez a &os; esetben nem volt
      knnyen megoldhat: a javtsokat
      kzvetlenl a forrskdon kellett
      elvgezni, ezekbl jrafordtani a
      rendszert, majd telepteni.</para>

    <para>Ez a nehzsg mostanra viszont mr
      elhrult, mivel a &os; legfrissebb verzii mr
      tartalmaznak egy <command>freebsd-update</command> nev
      segdprogramot, amellyel mindez leegyszersdik.
      Ez a program kt kln funkcit lt
      el.  Elszr is, lehetv teszi, hogy a &os;
      alaprendszer jrafordtsa s
      -teleptse nlkl javtsunk
      biztonsgi s egyb apr
      hibkat, valamint msodsorban tmogatja a
      kisebb s nagyobb verzij kiadsok
      kzti vltst.</para>

    <note>
      <para>Ezek a binris frisstsek azonban csak
	a &os; biztonsgi csapata ltal is felgyelt
	architektrk s kiadsok
	esetn rhetek el.  Emellett bizonyos
	lehetsgek hasznlathoz,
	pldul a &os; verzii kzti
	tlls tmogatshoz
	a &man.freebsd-update.8; legjabb vltozata
	szksgeltetik.  Ezrt ne felejtsk el
	alaposan tolvasni a legjabb
	kiadsokrl szl
	bejelentseket mieltt frisstennk
	rjuk, mivel ezzel kapcsolatban fontos
	informcikat tartalmazhatnak.  Az emltett
	bejelentsek a <ulink
	  url="http://www.FreeBSD.org/releases/"></ulink> cmen
	rhetek el.</para>
    </note>

    <para>Ha a <command>crontab</command> mr hivatkozik a
      <command>freebsd-update</command> programra, akkor a most
      kvetkez mvelet elkezdse eltt
      tiltsuk le.</para>

    <sect2 id="freebsdupdate-config-file">
      <title>A konfigurcis llomnyok</title>

      <para>Ha vltoztatnnk szeretnnk a
	frisstsi folyamaton, ekkor a programhoz
	tartoz, <filename>/etc/freebsd-update.conf</filename>
	nev konfigurcis llomnyt
	kell mdostanunk.  Az opcik
	rszletes ismertetssel rendelkeznek, habr
	nmelyiknl mg tovbbi
	magyarzat kellhet:</para>

      <programlisting># Az alaprendszerben frissteni kvnt komponensek
Components src world kernel</programlisting>

      <para>Ezzel a paramterrel hatrozhatjuk meg, hogy a
	&os; mely rszei kerljenek frisstsre.
	Alaprtelmezs szerint a program frissti a
	forrsokat, a teljes alaprendszert s a
	rendszermagot.  Komponensknt a
	teleptsnl vlaszthat
	elemeket adhatjuk meg, pldul "world/games"
	hozzadsakor a games kategria elemei is
	folyamatosan frisslni fognak.  Az "src/bin"
	megadsakor pedig az <filename
	  class="directory">src/bin</filename> knyvtr
	tartalma frissl.</para>

      <para>Ezt a belltst a legjobb meghagyni az
	alaprtelmezett rtken, mivel a
	tovbbi elemek megadsnl
	egyenknt fel kell sorolni a frisstend
	komponenseket.  Ha itt viszont kifelejtnk valamit, akkor
	knnyen megeshet, hogy a forrsok s a
	binrisok verzija elcsszik
	egymstl.</para>

      <programlisting># Az IgnorePaths bellts utn megadott szvegre illeszked sszes
# bejegyzs frisstse kimarad
IgnorePaths</programlisting>

      <para>Ennl a belltsnl
	azokat a knyvtrakat kell megadnunk, amelyeket
	(s tartalmukat) ki szeretnnk hagyni a
	frissts sorn.  Ezek lehetnek
	pldul a <filename
	  class="directory">/bin</filename> vagy az <filename
	  class="directory">/sbin</filename>.  gy meg tudjuk
	akadlyozni, hogy <command>freebsd-update</command>
	esetleg fellrjon valamilyen helyi
	vltoztatst a rendszernkben.</para>

      <programlisting># Az UpdateIfUnmodified bellts utn megadott elrsi tvonalakon csak
# a felhasznl ltal mg nem mdostott llomnyok fognak frisslni
# (hacsak a mdostsokat ssze nem fsljk, lsd lentebb)
UpdateIfUnmodified /etc/ /var/ /root/ /.cshrc /.profile</programlisting>

      <para>A megadott knyvtrakban csak azokat a
	konfigurcis llomnyokat fogja
	frissteni, amelyeket nem vltoztattuk meg.
	Amennyiben brmelyikk eltr az eredetileg
	frisstend vltozattl, azt a program
	nem mdostja.  Ltezik egy msik
	hasonl bellts, a
	<literal>KeepModifiedMetadata</literal>, amely
	hatsra a <command>freebsd-update</command> az
	sszefsls sorn elmenti a
	vltoztatsokat.</para>

      <programlisting># A MergeChanges belltsnl szerepl llomnyok helyi mdostsait
# automatikusan sszefsljk a &os; jabb verzijra frisstse kzben
MergeChanges /etc/ /var/named/etc/</programlisting>

      <para>Itt azokat a knyvtrakat adhatjuk meg,
	amelyekben a <command>freebsd-update</command>
	szmra engedlyezzk a
	konfigurcis llomnyok j
	verzijnak
	sszefslst a jelenlegi
	llapottal.  Az sszefsls
	lnyegben a &man.mergemaster.8;
	hasznlatnl mr megszokott
	mdon, &man.diff.1; formtumban rkez
	mdostsok sorozata alapjn
	trtnik.  Ekkor egy szvegszerkeszt
	segtsgvel felgyelhetjk az
	sszefsls menett vagy
	megllthatjuk a <command>freebsd-update</command>
	futst.  Ha ktsgeink
	addnak, akkor egyszeren mentsk le az
	<filename class="directory">/etc</filename>
	knyvtrat s fogadjuk el mindegyik
	sszefsls eredmnyt.
	A <command>mergemaster</command>
	mkdsrl a <xref
	  linkend="mergemaster"/> ad rszletesebb
	tjkoztatst.</para>

      <programlisting># A &os; frisstsekor ezt a knyvtrat fogja a program hasznlni a
# letlttt mdostsok s az egyb ideiglenes llomnyok trolsra
# WorkDir /var/db/freebsd-update</programlisting>

      <para>Az itt megadott knyvtrba fognak kerlni
	az elvgzend mdostsok
	s az egyb ideiglenesen keletkez
	llomnyok.  A verzik kzti
	vlts sorn ebben a
	knyvtrban ajnlott legalbb
	1&nbsp;GB szabad trterletnek lennie.</para>

      <programlisting># A kiadsok kzti vlts sorn a Components belltsnl megadott
# elemek kerljenek csak frisstsre (StrictComponents yes), vagy a
# program prblja meg magtl kitallni, hogy milyen komponesek
# *lehetnek* fenn a rendszeren s azokat frisstse (StrictComponents
# no)?
# StrictComponents no</programlisting>

      <para>Ha ennl a belltsnl a
	<literal>yes</literal> rtket adjuk meg, akkor a
	<command>freebsd-update</command> felttelezni fogja,
	hogy a <literal>Components</literal> opcinl
	felsoroltunk minden frisstend komponenst s
	nem prbl meg mst is
	megvltoztatni.  Ilyenkor teht a
	<command>freebsd-update</command> tulajdonkppen
	egyedl csak a <literal>Components</literal> ltal
	meghatrozott elemekhez tartoz
	llomnyokat fogja frissteni.</para>
    </sect2>

    <sect2 id="freebsdupdate-security-patches">
      <title>Biztonsgi javtsok</title>

      <para>A biztonsgi javtsok mindig egy
	tvoli gpen troldnak, a
	kvetkez parancsok hasznlatval
	tlthetek le s
	telepthetek:</para>

      <screen>&prompt.root; <userinput>freebsd-update fetch</userinput>
&prompt.root; <userinput>freebsd-update install</userinput></screen>

      <para>Amennyiben a rendszermagot is rintik
	javtsok, gy a rendszert a mvelet
	befejezdsvel jra kell
	indtanunk.  Ha minden a megfelel mdon
	trtnt, akkor a rendszernk mr
	tartalmazni fogja a korbban letlttt
	s teleptett javtsokat, s
	a <command>freebsd-update</command> akr
	bellthat egy naponta
	vgrehajtand &man.cron.8; feladatnak.  Ehhez
	mindssze a kvetkez bejegyzst kell
	elhelyeznnk az <filename>/etc/crontab</filename>
	llomnyban:</para>

      <programlisting>@daily                                  root    freebsd-update cron</programlisting>

      <para>A bejegyzs szerint naponta egyszer le fog futni a
	<command>freebsd-update</command>.  Ilyenkor, vagyis a
	<option>cron</option> paramter megadsakor a
	<command>freebsd-update</command> csak ellenrzi, hogy
	vannak-e teleptend frisstsek.  Ha
	tall, akkor automatikusan letlti ezeket a lemezre,
	de nem telepti.  Helyette levlben
	rtesti a <username>root</username>
	felhasznlt, aki ezutn brmikor
	manulisan krheti a
	teleptst.</para>

      <para>Problma esetn az albbi paranccsal
	megkrhetjk a <command>freebsd-update</command>
	programot a legutbb teleptett
	mdostsok
	visszavonsra:</para>

      <screen>&prompt.root; <userinput>freebsd-update rollback</userinput></screen>

      <para>Ha ez a visszavons a rendszermagra vagy annak
	moduljaira is vonatkozott, akkor a rendszert jra kell
	indtanunk a parancs futsnak
	befejezdsvel.  A &os; csak ilyenkor
	kpes betlteni az j binrisokat
	betlteni a memriba.</para>

      <para>A <command>freebsd-update</command>
	nmagtl csak a <literal>GENERIC</literal>
	tpus rendszermagokat kpes
	frissteni.  Ha sajt rendszermagot
	hasznlunk, akkor azt a rendszer tbbi
	komponensnek frisstst
	kveten jra kell fordtanunk s
	teleptennk.  A <command>freebsd-update</command>
	azonban mg akkor is rzekelni s
	frissteni fogja a <literal>GENERIC</literal>
	rendszermagot (amennyiben az ltezik), ha az ppen
	nem az aktulis(an fut) rendszermag.</para>

      <note>
	<para>Mindig rdemes tartani egy msolatot a
	  <literal>GENERIC</literal> rendszermagrl a <filename
	    class="directory">/boot/GENERIC</filename>
	  knyvtrban.  Rengeteg
	  klnbz problma
	  feldertsben tud segteni,
	  illetve ez a <xref linkend="freebsdupdate-upgrade"/> szakaszban
	  lert <command>freebsd-update</command> programmal
	  vgzett frisstseknl is hasznos
	  lehet.</para>
      </note>

      <para>Hacsak nem vltoztatjuk meg az
	<filename>/etc/freebsd-update.conf</filename>
	llomnyt, a <command>freebsd-update</command> a
	rendszermag forrsait is frissti a tbbivel
	egytt.  A sajt rendszermag
	jrafordtsa s
	teleptse ezutn a mr a megszokott
	mdon elvgezhet.</para>

      <note>
	<para>A <command>freebsd-update</command> ltal
	  terjesztett frisstsek nem mindig rintik
	  a rendszermagot.  Ha a rendszermag forrsai nem
	  vltoznak egy <command>freebsd-update
	    install</command> parancs kiadsa sorn, akkor
	  nem ktelez jrafordtani a
	  sajt rendszermagot.  A
	  <command>freebsd-update</command> viszont mindig
	  mdostani fogja a
	  <filename>/usr/src/sys/conf/newvers.sh</filename>
	  llomnyt.  Itt az aktulis
	  hibajavts sorszma szerepel (amelyet a
	  <literal>-p</literal> (mint <quote>patch
	    level</quote> eltaggal kapcsolnak a rendszer
	  verzijhoz, s a <command>uname
	    -r</command> paranccsal lehet lekrdezni).  Ennek
	  megfelelen teht a sajt rendszermag
	  jrafordtsa utn, mg ha
	  semmi ms nem is vltozott, a &man.uname.1;
	  kpes pontosan jelezni a rendszerhez
	  kszlt hibajavts
	  sorszmt.  Ez klnsen fontos
	  tbb rendszer karbantartsa sorn, mivel
	  gy knnyen s gyorsan
	  tjkozdhatunk azok
	  naprakszsgrl.</para>
      </note>
    </sect2>

    <sect2 id="freebsdupdate-upgrade">
      <title>Vlts kisebb s nagyobb
	verzik kztt</title>

      <para>Verzik kzti vlts sorn
	a kls alkalmazsok
	mkdst akadlyoz
	rgi trgykdok s
	fggvnyknyvtrak trldni
	fognak.  Ezrt javasoljuk, hogy vagy
	trljk le az sszes portot s
	teleptsk jra, vagy az alaprendszer
	frisstse utn hozzuk ezeket is
	napraksz llapotba a <filename
	  role="package">ports-mgmt/portupgrade</filename>
	segdprogram segtsgvel.
	Elszr minden bizonnyal szeretnk
	kiprblni a frisstst, ezt a
	kvetkez paranccsal tehetjk meg:</para>

      <screen>&prompt.root; <userinput>portupgrade -af</userinput></screen>

      <para>Ezzel gondoskodunk rla, hogy a minden a
	megfelelen teleptdjn jra.  Ha a
	<envar>BATCH</envar> krnyezeti vltozt a
	<literal>yes</literal> rtkre
	lltjuk, akkor a folyamat sorn
	megjelen sszes krdsre automatikusan
	a <literal>yes</literal> vlaszt adjuk, ezltal
	nllstani tudjuk.</para>

      <para>Ha sajt rendszermagot hasznlunk, akkor
	ennl valamivel azrt tbb feladatunk van.
	Szksgnk lesz a <literal>GENERIC</literal>
	rendszermagot egy pldnyra, amelyet
	msoljunk a <filename
	class="directory">/boot/GENERIC</filename>
	knyvtrba.  Amennyiben nincs
	<literal>GENERIC</literal> tpus rendszermag a
	rendszernkn, a kvetkez mdok
	valamelyikn keresztl tudunk szerezni:</para>

      <itemizedlist>
	<listitem>
	  <para>Ha a sajt rendszermagot mg csak egyszer
	    fordtottuk, akkor a <filename
	      class="directory">/boot/kernel.old</filename>
	    knyvtrban mg
	    megtallhat a <literal>GENERIC</literal>.
	    Ezt nevezzk t egyszeren <filename
	      class="directory">/boot/GENERIC</filename>
	    knyvtrra.</para>
	</listitem>

	<listitem>
	  <para>Ha fizikailag hozz tudunk frni az
	    rintett gphez, akkor a
	    <literal>GENERIC</literal> egy
	    pldnyt akr CD-rl is
	    tmsolhatjuk.  Helyezzk be a
	    teleptlemezt s adjuk ki a
	    kvetkez parancsokat:</para>

	  <screen>&prompt.root; <userinput>mount /cdrom</userinput>
&prompt.root; <userinput>cd /cdrom/<replaceable>X.Y-RELEASE</replaceable>/kernels</userinput>
&prompt.root; <userinput>./install.sh GENERIC</userinput></screen>

	  <para>Itt a <filename
	      class="directory"><replaceable>X.Y-RELEASE</replaceable></filename>
	    knyvtr nevben
	    rtelemszeren helyettestsk be az
	    ltalunk hasznlt vltozatot.  A
	    <literal>GENERIC</literal> rendszermag ekkor
	    alaprtelmezs szerint a <filename
	      class="directory">/boot/GENERIC</filename>
	    knyvtrba kerl.</para>
	</listitem>

	<listitem>
	  <para>Ha az elbbiek kzl egyik sem
	    lehetsges, akkor a <literal>GENERIC</literal>
	    rendszermagot kzvetlenl akr
	    forrsbl is lefordthatjuk s
	    telepthetjk:</para>

	  <screen>&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>env DESTDIR=/boot/GENERIC make kernel</userinput>
&prompt.root; <userinput>mv /boot/GENERIC/boot/kernel/* /boot/GENERIC</userinput>
&prompt.root; <userinput>rm -rf /boot/GENERIC/boot</userinput></screen>

	  <para>A <command>freebsd-update</command> akkor fogja ezt
	    <literal>GENERIC</literal> rendszermagknt
	    felismerni, ha a hozz tartoz
	    konfigurcis llomnyt nem
	    mdostjuk.  Tovbb javasoljuk,
	    hogy semmilyen specilis
	    belltst ne alkalmazzunk a
	    fordts sorn (rdemes
	    resen hagyni ehhez az
	    <filename>/etc/make.conf</filename>
	    llomnyt).</para>
	</listitem>
      </itemizedlist>

      <para>Nem ktelez jraindtani a
	rendszert a <literal>GENERIC</literal> rendszermaggal.</para>

      <para>A <command>freebsd-update</command> kpes
	frissteni rendszernket egy adott kiadsra.
	Pldul a kvetkez paramterek
	megadsval vlthatunk a &os;&nbsp;6.4
	hasznlatra:</para>

      <screen>&prompt.root; <userinput>freebsd-update -r 6.4-RELEASE upgrade</userinput></screen>

      <para>A parancs elindulsa utn nem sokkal, a
	vltshoz szksges
	informcik
	sszegyjtshez a
	<command>freebsd-update</command> elemzi a
	konfigurcis llomnyban
	megadott belltsokat s a rendszer
	jelenleg hasznlt verzijt.  A
	kpernyn ekkor sorban megjelennek a program
	rszrl rzkelt s nem
	rzkelt komponensek.  Mint pldul
	ahogy itt lthat:</para>

      <screen>Looking up update.FreeBSD.org mirrors... 1 mirrors found.
Fetching metadata signature for 6.3-RELEASE from update1.FreeBSD.org... done.
Fetching metadata index... done.
Inspecting system... done.

The following components of FreeBSD seem to be installed:
kernel/smp src/base src/bin src/contrib src/crypto src/etc src/games
src/gnu src/include src/krb5 src/lib src/libexec src/release src/rescue
src/sbin src/secure src/share src/sys src/tools src/ubin src/usbin
world/base world/info world/lib32 world/manpages

The following components of FreeBSD do not seem to be installed:
kernel/generic world/catpages world/dict world/doc world/games
world/proflibs

Does this look reasonable (y/n)? y</screen>

      <para>Ekkor a <command>freebsd-update</command>
	megprblja letlteni a verzik
	kzti vltshoz szksges
	sszes llomnyt.  Bizonyos esetekben
	krdsekkel fordul a felhasznl
	fel arra vonatkozan, hogy miket
	teleptsen fel vagy mit csinljon.</para>

      <para>A sajt rendszermag hasznlatakor az
	imnti lps valamilyen ehhez hasonl
	figyelmeztetst fog adni:</para>

      <screen>WARNING: This system is running a "<replaceable>SAJT RENDSZERMAG</replaceable>" kernel, which is not a
kernel configuration distributed as part of FreeBSD 6.3-RELEASE.
This kernel will not be updated: you MUST update the kernel manually
before running "/usr/sbin/freebsd-update install"</screen>

      <para>Ez a figyelmeztets most nyugodtan figyelmen
	kvl hagyhat.  A folyamat sorn a
	frisstett <literal>GENERIC</literal> rendszermagot
	fogjuk hasznlni.</para>

      <para>A javtsok letltst
	kveten megkezddik a
	teleptsk.  A vlts ezen
	lpse az adott gp aktulis
	terhelstl s
	sebessgtl fggen
	vltoz hosszsg lehet.
	Ezutn a konfigurcis
	llomnyok sszefslse
	zajlik le &mdash; itt ltalban a emberi
	felgyeletre is szksg van az
	llomnyok
	sszefslsnek
	irnytshoz, amelynek folyamatosan
	lthatak az eredmnyei.  A
	meghisult vagy kihagyott
	sszefslsek a teljes
	frisstsi folyamat lellst
	vonjk maguk utn.  Az <filename
	class="directory">/etc</filename> knyvtrban
	trolt fontosabb llomnyokrl, mint
	pldul a <filename>master.passwd</filename> vagy
	<filename>group</filename> javasolt elzetesen
	biztonsgi mentst kszteni
	s ksbb kzzel hozzjuk adni
	a vltoztatsaikat.</para>

      <note>
	<para>A rendszerben ekkor mg nem lesz jelen semmilyen
	  konkrt vltozs, az sszes
	  emltett javts s
	  sszefsls egy kln
	  knyvtrban trtnik.  A
	  teleptett javtsokat s az
	  sszefslt konfigurcis
	  llomnyokat a folyamat vgn
	  magnak a felhasznlnak kell
	  vglegesteni.</para>
      </note>

      <para>A frisstsi eljrs
	vgn a kvetkez parancs
	kiadsval tudjuk tnylegesen
	rvnyesteni az eddig elvgzett
	mdostsokat:</para>

      <screen>&prompt.root; <userinput>freebsd-update install</userinput></screen>

      <para>Elszr mindig a rendszermag s a
	hozz tartoz modulok cserldnek le.
	Ahogy ez vgrehajtdott, jra kell
	indtanunk a rendszert.  Ha sajt rendszermagot
	hasznlunk, akkor a &man.nextboot.8; parancs
	segtsgvel lltsuk be a
	kvetkez rendszerindts sorn
	betltend rendszermagot a <filename
	  class="directory">/boot/GENERIC</filename>
	knyvtrban levre (ezt
	frisstettk):</para>

      <screen>&prompt.root; <userinput>nextboot -k GENERIC</userinput></screen>

      <warning>
	<para>Mieltt jraindtannk a
	  gpnket a <literal>GENERIC</literal>
	  rendszermaggal, gyzdjnk meg rla,
	  hogy szerepel benne minden olyan meghajt, amely
	  elengedhetetlen a rendszer hinytalan
	  indtshoz (s kpes lesz
	  jra csatlakozni a hlzathoz, ha
	  ppen tvolrl adminisztrljuk).
	  Ez klnsen olyan esetben fontos, amikor a
	  sajt rendszermagunkban beptetten
	  szerepeltek bizonyos modulok.  Ilyenkor a
	  <literal>GENERIC</literal> rendszermag hasznlatakor
	  ezeket a <filename>/boot/loader.conf</filename>
	  llomnyon keresztl tltethetjk
	  be ideiglenesen.  A frissts
	  befejezsig rdemes viszont minden nem
	  ltfontossg szolgltatst
	  lelltani, levlasztani lemezeket
	  s hlzati megosztsokat
	  stb.</para>
      </warning>

      <para>A rendszernk most mr
	jraindthat a frisstett
	rendszermaggal:</para>

      <screen>&prompt.root; <userinput>shutdown -r now</userinput></screen>

      <para>A rendszer sikeres jraindulsa utn
	ismt el kell indtanunk a
	<command>freebsd-update</command> programot, amely
	korbban mr elmentette a frissts
	llapott, emiatt a legutbbi
	pontrl fog folytatdni, illetve trli az
	osztott knyvtrak s
	trgykdok rgebbi vltozatait.
	Innen az albbi paranccsal lphetnk
	tovbb:</para>

      <screen>&prompt.root; <userinput>freebsd-update install</userinput></screen>

      <note>
	<para>A fggvnyknyvtrak
	  verzii kzti eltrsek
	  mrtktl fggen
	  elkpzelhet, hogy a telepts az
	  emltett hrom fzis helyett
	  kettben trtnik.</para>
      </note>

      <para>Most pedig jra kell fordtanunk vagy
	teleptennk az sszes ltalunk
	korbban hasznlt kls
	alkalmazst.  Erre azrt van
	szksgnk, mert bizonyos alkalmazsok a
	verzik kzti vlts sorn
	trlt programknyvtraktl
	fggtek.  Ennek automatizlsban a
	<filename role="package">ports-mgmt/portupgrade</filename> lesz
	segtsgnkre.  Az alkalmazsok
	frisstsnek
	elindtshoz a kvetkez
	parancsokat hasznljuk:</para>

      <screen>&prompt.root; <userinput>portupgrade -f ruby</userinput>
&prompt.root; <userinput>rm /var/db/pkg/pkgdb.db</userinput>
&prompt.root; <userinput>portupgrade -f ruby18-bdb</userinput>
&prompt.root; <userinput>rm /var/db/pkg/pkgdb.db /usr/ports/INDEX-*.db</userinput>
&prompt.root; <userinput>portupgrade -af</userinput></screen>

      <para>A parancsok lefutst kveten a
	<command>freebsd-update</command> utols
	hvsval zrjuk le a
	frisstst.  Ezzel a paranccsal tudunk
	teht pontot tenni a frisstsi
	procedra vgre:</para>

      <screen>&prompt.root; <userinput>freebsd-update install</userinput></screen>

      <para>Ha a <literal>GENERIC</literal> rendszermagot csak
	tmenetileg hasznltuk, akkor most mr a
	megszokott mdon fordthatunk s
	telepthetnk magunk egy sajt
	rendszermagot.</para>

      <para>Indtsuk jra a rendszert a &os;
	frisstett vltozatval.  A folyamat ezzel
	vget rt.</para>
    </sect2>

    <sect2 id="freebsdupdate-system-comparison">
      <title>Rendszerek llapotainak
	sszehasonltsa</title>

      <para>A <command>freebsd-update</command> ragyogan
	felhasznlhat a &os; egy teleptett
	vltozatnak s egy ltalunk
	garantltan megbzhat
	pldnynak
	sszevetsre.  Ilyenkor a rendszerhez
	tartoz segdprogramokat,
	programknyvtrakat s
	konfigurcis llomnyokat
	ellenriztethetjk le.  Az
	sszehasonltst ezzel a paranccsal
	kezdhetjk meg:</para>

      <screen>&prompt.root; <userinput>freebsd-update IDS &gt;&gt; eredmeny.idk</userinput></screen>

      <warning>
	<para>Habr a parancs neve <acronym>IDS</acronym>
	  (intrusion detection system), nem helyettest semmilyen
	  olyan behatolsjelz megoldst, mint
	  amilyen pldul a <filename
	  role="package">security/snort</filename>.  Mivel a
	  <command>freebsd-update</command> adatokat trol a
	  lemezen, teljesen kzenfekv a
	  hamists lehetsge.  Mg
	  ennek eshetsge adott mrtkben
	  visszaszorthat a
	  <varname>kern.securelevel</varname>
	  cskkentsvel s a
	  <command>freebsd-update</command> ltal hasznlt
	  adatok rsvdett
	  llomnyrendszerre helyezsvel,
	  erre a problmra az idelis
	  megoldst mgis egy teljes biztonsgban
	  tudhat referencia rendszer jelentheti.  Ennek
	  trolsra alkalmas lehet
	  pldul egy <acronym>DVD</acronym> vagy egy
	  kls <acronym>USB</acronym>-egysg.</para>
      </warning>

      <para>A parancs kiadsa utn megkezddik a
	rendszer vizsglata, s az ellenrzs
	sorn folyamatosan jelennek meg az
	tvizsglt llomnyok a
	hozzjuk tartoz ismert s
	kiszmtott &man.sha256.1;-kdjukkal
	egytt.  Mivel a kpernyn
	tlsgosan gyorsan elsznnak az
	eredmnyek, ezrt ezeket egy
	<filename>eredmeny.idk</filename> nev
	llomnyba mentjk a ksbbi
	elemzsekhez.</para>

      <para>Az gy keletkez llomny sorai
	ugyan meglehetsen hosszak, de szerencsre
	viszonylag knnyen rtelmezhetek.
	Pldul az adott kiadsban szerepl
	llomnyoktl eltreket ezzel
	a paranccsal krdezhetjk le:</para>

      <screen>&prompt.root; <userinput>cat eredmeny.idk | awk '{ print $1 }' | more</userinput>
/etc/master.passwd
/etc/motd
/etc/passwd
/etc/pf.conf</screen>

      <para>A pldban most csak az els
	nhny llomnyt hagytuk meg, gyakran
	tapasztalhatunk viszont ennl tbbet.  Ezek
	kzl bizonyos llomnyok
	rtelemszeren eltrnek, mint itt
	pldul az <filename>/etc/passwd</filename>, mert
	idkzben j felhasznlkat
	adtunk a rendszerhez.  Mskor egyb
	llomnyok, pldul modulok nevei is
	felbukkanhatnak, mert tegyk fel, hogy a
	<command>freebsd-update</command> mr frisstette
	ezeket.  Ha ki szeretnnk zrni valamilyen
	llomnyokat vagy knyvtrakat az
	ellenrzsbl, egyszeren csak soroljuk
	fel ezeket az <filename>/etc/freebsd-update.conf</filename>
	llomnyban megjelen
	<literal>IDSIgnorePaths</literal>
	belltsnl.</para>

      <para>A korbban trgyaltaktl
	fggetlenl ez a rendszer alkalmas bonyolultabb
	frisstsi folyamatok
	kisegtsre is.</para>
    </sect2>
  </sect1>

  <sect1 id="updating-upgrading-portsnap">
    <sect1info>
      <authorgroup>
	<author>
	  <firstname>Tom</firstname>
	  <surname>Rhodes</surname>
	  <contrib>rta: </contrib>
	</author>
      </authorgroup>

      <authorgroup>
	<author>
	  <firstname>Colin</firstname>
	  <surname>Percival</surname>
	  <contrib>A megrshoz felhasznlt
	    jegyzeteket ksztette: </contrib>
	</author>
      </authorgroup>
    </sect1info>

    <title>A Portgyjtemny frisstse a
      Portsnap hasznlatval</title>

    <indexterm><primary>frissts s frissen tarts</primary></indexterm>

    <indexterm>
      <primary>Portsnap</primary>
      <see>frissts s frissen tarts</see>
    </indexterm>

    <para>A &os; alaprendszer a Portgyjtemny
      frisstshez is tartalmaz egy &man.portsnap.8;
      elnevezs segdprogramot.  Ez a program
      elindtsa utn csatlakozik egy tvoli
      gphez, ellenrzi a biztonsgi kulcst
      s letlti a portok legfrissebb vltozatait.  A
      biztonsgi kulcs feladata a frissts
      kzben letlttt llomnyok
      srtetlensgnek szavatolsa, ezzel
      gondoskodik rla, hogy az adatok tvitelk
      kzben nem vltoztak meg.  A
      Portgyjtemny legjabb
      vltozatt gy rhetjk
      el:</para>

    <screen>&prompt.root; <userinput>portsnap fetch</userinput>
Looking up portsnap.FreeBSD.org mirrors... 3 mirrors found.
Fetching snapshot tag from portsnap1.FreeBSD.org... done.
Fetching snapshot metadata... done.
Updating from Wed Aug  6 18:00:22 EDT 2008 to Sat Aug 30 20:24:11 EDT 2008.
Fetching 3 metadata patches.. done.
Applying metadata patches... done.
Fetching 3 metadata files... done.
Fetching 90 patches.....10....20....30....40....50....60....70....80....90. done.
Applying patches... done.
Fetching 133 new ports or files... done.</screen>

    <para>A pldban lthat, hogy a
      &man.portsnap.8; eltrseket tallt a helyi
      s a tvoli rendszerekben fellelhet portok
      kztt, majd azokat ellenrizte.  Emellett az is
      megfigyelhet, hogy korbban mr futtatuk a
      programot, mivel ha most indtottuk volna az els
      alkalommal, akkor egyszeren letlttte volna a
      teljes Portgyjtemnyt.</para>

    <para>Ahogy a &man.portsnap.8; sikeresen befejezi az imnt
      kiadott <command>fetch</command> mvelet
      vgrehajtst, a helyi rendszeren mr
      teleptsre kszen fognak vrakozni a
      Portgyjtemny s az hozz tartoz
      ellenrztt mdostsok.  A
      <command>portsnap</command> els hasznlatakor az
      <literal>extract</literal> parancs
      segtsgvel telepthetjk a
      frisstett llomnyokat:</para>

    <screen>&prompt.root; <userinput>portsnap extract</userinput>
/usr/ports/.cvsignore
/usr/ports/CHANGES
/usr/ports/COPYRIGHT
/usr/ports/GIDs
/usr/ports/KNOBS
/usr/ports/LEGAL
/usr/ports/MOVED
/usr/ports/Makefile
/usr/ports/Mk/bsd.apache.mk
/usr/ports/Mk/bsd.autotools.mk
/usr/ports/Mk/bsd.cmake.mk
<replaceable>...</replaceable></screen>

    <para>Egy korbban mr teleptett
      Portgyjtemnyt a <command>portsnap update</command>
      paranccsal tudunk frissteni:</para>

    <screen>&prompt.root; <userinput>portsnap update</userinput></screen>

    <para>Ezzel lezrult a portok frisstse,
      innentl mr az aktualizlt
      Portgyjtemny felhasznlsval
      tetszlegesen telepthetek vagy
      frissthetek az alkalmazsok.</para>

    <para>A <literal>fetch</literal>, <literal>extract</literal> vagy
      <literal>update</literal> mveletek egyetlen parancsba is
      sszefzhetek, ahogy ezt az albbi
      pldban is lthatjuk:</para>

    <screen>&prompt.root; <userinput>portsnap fetch update</userinput></screen>

    <para>Ez a parancs letlti a Portgyjtemny
      legfrissebb vltozatt, majd
      kitmrti azt a helyi <filename
	class="directory">/usr/ports</filename>
      knyvtrba.</para>
  </sect1>

  <sect1 id="updating-upgrading-documentation">
    <title>A dokumentci frisstse</title>

    <indexterm><primary>frissts s frissen
      tarts</primary></indexterm>

    <indexterm>
      <primary>dokumentci</primary>
      <see>frissts s frissen tarts</see>
    </indexterm>

    <para>Az alaprendszer s a Portgyjtemny mellett
      a dokumentci is a &os; opercis
      rendszer szerves rszt kpezi.  Noha a &os;
      dokumentcijnak legfrissebb
      vltozata folyamatosan elrhet a <ulink
	url="http://www.freebsd.org/doc">&os;
      honlapjrl</ulink>, egyes
      felhasznlk ezt csak lassan vagy nem kpesek
      folyamatosan elrni.  Szerencsre egy helyi
      msolat megfelel karbantartsval az
      egyes kiadsokhoz tartoz dokumentci
      is frissthet.</para>

    <sect2 id="csup-doc">
      <title>A dokumentci frisstse CVSup
	hasznlatval</title>

      <para>A &os; teleptett
	dokumentcijnak forrsai az
	alaprendszerhez hasonlan (lsd <xref
	linkend="makeworld"/>) a <application>CVSup</application>
	segtsgvel frissthetek.
	Ebben a szakaszban megismerhetjk:</para>

      <itemizedlist>
	<listitem>
	  <para>hogyan teleptsk a
	    dokumentci
	    ellltshoz
	    szksges eszkzket, amelyekkel a
	    forrsokbl jra tudjuk
	    generlni a &os;
	    dokumentcijt;</para>
	</listitem>

	<listitem>
	  <para>hogyan tltsk le a dokumentci
	    forrst <application>CVSup</application>
	    segtsgvel a <filename
	      class="directory">/usr/doc</filename>
	    knyvtrba;</para>
	</listitem>

	<listitem>
	  <para>a dokumentci
	    ellltshoz alkalmazott
	    rendszer milyen belltsokkal
	    rendelkezik, vagyis hogyan korltozzuk a
	    generlst bizonyos nyelvekre vagy
	    formtumokra.</para>
	</listitem>
      </itemizedlist>
    </sect2>

    <sect2 id="installing-documentation-toolchain">
      <title>A CVSup s a dokumentcis
	eszkzk teleptse</title>

      <para>Viszonylag sokfle eszkzre lesz
	szksgnk, ha a &os;
	dokumentcijt a forrsokbl
	akarjuk ellltani.  Ezek az
	segdprogramok nem rszei a &os;
	alaprendszernek, mivel alapveten nagyon sok helyet
	foglalnak el, s leginkbb olyan &os;
	felhasznlk szmra fontosak, akik
	folyamatosan a dokumentcival dolgoznak vagy
	gyakran frisstik azt forrsbl.</para>

      <para>A feladathoz szksges sszes eszkz
	elrhet a Portgyjtemnybl.  Ebben
	a &os; Dokumentcis Projekt
	sszelltott egy <filename
	role="package">textproc/docproj</filename> nev portot,
	amellyel az emltett programok
	teleptst s
	frisstst igyekeztk
	megknnyteni.</para>

      <note>
	<para>Ha nem tartunk ignyt a dokumentci
	  &postscript; vagy PDF vltozatra, akkor ehelyett
	  inkbb rdemes megfontolnunk a <filename
	    role="package">textproc/docproj-nojadetex</filename> port
	  teleptst.  Ebben a vltozatban
	  a <application>teTeX</application> betszed
	  rendszer kivtelvel az sszes
	  segdprogram megtallhat.  Mivel a
	  <application>teTeX</application> nmagban nagyon
	  sok segdeszkz teleptst
	  jelenti, ezrt amennyiben a PDF vltozat
	  tnylegesen nem szksges, rdemes
	  eltekinteni a teleptstl.</para>
      </note>

      <para>A <application>CVSup</application>
	teleptsvel kapcsolatban pedig
	rszletesebb informcikat a <link
	  linkend="cvsup">CVSup hasznlatval</link>
	foglalkoz szakaszban olvashatunk.</para>
    </sect2>

    <sect2 id="updating-documentation-sources">
      <title>A dokumentci forrsnak
	frisstse</title>

      <para>A <filename>/usr/share/examples/cvsup/doc-supfile</filename>
	konfigurcis llomny
	segtsgvel a
	<application>CVSup</application> kpes letlteni a
	dokumentci
	forrsllomnyainak legfrissebb
	pldnyait.  Itt a frisstst
	alaprtelmezs szerint egy nem ltez
	gptl fogjuk krni (mivel ezt
	ktelez kitlteni), azonban a &man.cvsup.1;
	programnak egy parancssori paramter
	segtsgvel megadhatjuk melyik
	<application>CVSup</application> szerverrl tltse le
	a forrsokat:</para>

      <screen>&prompt.root; <userinput>cvsup -h <replaceable>cvsup.FreeBSD.org</replaceable> -g -L 2 /usr/share/examples/cvsup/doc-supfile</userinput></screen>

      <para>Ne felejtsk el a
	<replaceable>cvsup.FreeBSD.org</replaceable> helyre
	berni a hozznk fldrajzilag
	legkzelebb elhelyezked
	<application>CVSup</application> szervert.  Ezek teljes
	listjt a <xref linkend="cvsup-mirrors"/>
	tartalmazza.</para>

      <para>Egy ideig eltarthat, amg elszr
	letltjk a forrsokat.  Vrjuk meg
	trelmesen, amg befejezdik a
	mvelet.</para>

      <para>Ksbb a forrsokat ugyanezzel a
	paranccsal tudjuk frissteni.  A
	<application>CVSup</application> ugyanis mindig csak a
	legutbbi futtatsa ta trtnt
	vltozsokat tlti le, ezrt
	ksbb mr ez a lps
	jelentsen felgyorsulhat.</para>

      <para>A forrsok letltse utn a
	dokumentcit pldul az ekkor
	keletkezett <filename class="directory">/usr/doc</filename>
	knyvtrban tallhat
	<filename>Makefile</filename> hasznlatval
	llthatjuk el.  Teht miutn
	az <filename>/etc/make.conf</filename> llomnyban
	belltottuk a <makevar>SUP_UPDATE</makevar>,
	<makevar>SUPHOST</makevar> s
	<makevar>DOCSUPFILE</makevar> vltozkat, le
	tudjuk futtatni a kvetkez parancsot:</para>

      <screen>&prompt.root; <userinput>cd /usr/doc</userinput>
&prompt.root; <userinput>make update</userinput></screen>

      <para>Az elbb emltett &man.make.1; vltozk jellemz rtkei:</para>

      <programlisting>SUP_UPDATE= yes
SUPHOST?= cvsup.freebsd.org
DOCSUPFILE?= /usr/share/examples/cvsup/doc-supfile</programlisting>

      <note>
	<para>Mivel a <makevar>SUPHOST</makevar> s a
	  <makevar>DOCSUPFILE</makevar> vltozk
	  rtkt a <literal>?=</literal>
	  szimblummal lltottuk be,
	  lehetsgnk van a parancssorbl
	  ezeknek ms rtkeket adni.  Az
	  <filename>/etc/make.conf</filename> llomnyba
	  ltalban gy rdemes felvenni a
	  vltozkat, gy nem kell minden
	  alkalommal mdostani, amikor valamilyen
	  j belltst akarunk
	  kiprblni.</para>
      </note>
    </sect2>

    <sect2 id="updating-documentation-options">
      <title>A dokumentci klnbz
	belltsai</title>

      <para>A &os; dokumentcijhoz
	tartoz, frisstst s
	ellltst vgz
	rendszernek van nhny olyan
	belltsa, amelyekkel
	krhetjk kizrlag csak a
	dokumentci egyes rszeinek
	frisstst vagy bizonyos kimeneti
	formtumok hasznlatt.  Ezek vagy
	globlisan az <filename>/etc/make.conf</filename>
	llomnyban, vagy pedig a parancssorbl, a
	&man.make.1; program paramtereknt
	adhatak meg.</para>

      <para>zeltl nhny
	kzlk:</para>

      <variablelist>
	<varlistentry>
	  <term><makevar>DOC_LANG</makevar></term>

	  <listitem>
	    <para>Az ellltand s
	      teleptend nyelv
	      dokumentci felsorolsa, teht
	      pldul csak az angol
	      dokumentci esetn ez
	      <literal>en_US.ISO8859-1</literal>.</para>
	  </listitem>
	</varlistentry>

	<varlistentry>
	  <term><makevar>FORMATS</makevar></term>

	  <listitem>
	    <para>Az ellltand
	      dokumentci kimeneti formtumainak
	      felsorolsa.  Itt pillanatnyilag
	      rtkknt a <literal>html</literal>,
	      <literal>html-split</literal>, <literal>txt</literal>,
	      <literal>ps</literal>, <literal>pdf</literal> s
	      <literal>rtf</literal> jelenhet meg.</para>
	  </listitem>
	</varlistentry>

	<varlistentry>
	  <term><makevar>SUPHOST</makevar></term>

	  <listitem>
	    <para>A frisstshez hasznlt
	      <application>CVSup</application> szerver
	      hlzati neve.</para>
	  </listitem>
	</varlistentry>

	<varlistentry>
	  <term><makevar>DOCDIR</makevar></term>

	  <listitem>
	    <para>Az elkszlt dokumentci
	      teleptsnek helye.  Ez
	      alaprtelmezs szerint a <filename
		class="directory">/usr/share/doc</filename>.</para>
	  </listitem>
	</varlistentry>
      </variablelist>

      <para>A folyamathoz kapcsoldan tovbbi
	rendszerszint &man.make.1; vltozkrl
	a &man.make.conf.5; man oldalon olvashatunk.</para>

      <para>A &os; dokumentcijnak
	ellltsrt
	felels rendszerben hasznlhat &man.make.1;
	tovbbi vltozk
	bemutatsval kapcsolatban pedig olvassuk el az
	<ulink url="&url.doc.langbase;/books/fdp-primer">A &os;
	  Dokumentcis Projekt irnyelvei
	  kezdknek</ulink> cm knyvet.</para>
    </sect2>

    <sect2 id="updating-installed-documentation">
      <title>A &os; dokumentcijnak
	teleptse forrsbl</title>

      <para>Miutn sikerlt letltennk a
	<filename class="directory">/usr/doc</filename>
	knyvtrba a dokumentci legfrissebb
	forrsait, kszen llunk a
	rendszernkn teleptett pldny
	frisstsre.</para>

      <para>A <makevar>DOCLANG</makevar> rtkeknt
	megadott nyelven kszlt dokumentcikat
	a kvetkez paranccsal tudjuk
	frissteni:</para>

      <screen>&prompt.root; <userinput>cd /usr/doc</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>

      <para>Ha a <filename>make.conf</filename>
	llomnyban korbban mr megadtuk a
	<makevar>DOCSUPFILE</makevar>, <makevar>SUPHOST</makevar>
	s <makevar>SUP_UPDATE</makevar> vltozk
	rtkeit, akkor a telepts
	fzisa knnyedn ssze is
	vonathat a forrsok
	frisstsvel:</para>

      <screen>&prompt.root; <userinput>cd /usr/doc</userinput>
&prompt.root; <userinput>make update install clean</userinput></screen>

      <para>Ha pedig csak bizonyos nyelvekhez tartoz
	dokumentcit szeretnnk frissteni,
	akkor a &man.make.1; akr a <filename
	  class="directory">/usr/doc</filename> knyvtron
	bell az egyes nyelvekhez tartoz
	alknyvtrakon bell is
	meghvhat, pldul:</para>

      <screen>&prompt.root; <userinput>cd /usr/doc/en_US.ISO8859-1</userinput>
&prompt.root; <userinput>make update install clean</userinput></screen>

      <para>A dokumentci formtumt a
	<makevar>FORMATS</makevar> vltoz
	felhasznlsval tudjuk
	meghatrozni:</para>

      <screen>&prompt.root; <userinput>cd /usr/doc</userinput>
&prompt.root; <userinput>make FORMATS='html html-split' install clean</userinput></screen>
    </sect2>

    <sect2 id="doc-ports">
      <sect2info>
	<authorgroup>
	  <author>
	    <firstname>Marc</firstname>
	    <surname>Fonvieille</surname>
	    <contrib>A szbanforg megoldst
	      fejlesztette: </contrib>
	  </author>
	</authorgroup>
      </sect2info>

      <title>A dokumentcis portok
	hasznlata</title>

      <indexterm><primary>frissts s frissen
	tarts</primary></indexterm>

      <indexterm>
	<primary>dokumentci</primary>
	<see>frissts s frissen tarts</see>
      </indexterm>

      <para>Ez elz szakaszban megmutattuk hogyan lehet a
	&os; dokumentcijt a forrsok
	felhasznlsval frissteni.  A
	forrsok hasznlatval vgzett
	frissts azonban nem minden &os; rendszer
	esetben lehetsges vagy hatkony.  Ha
	ugyanis a dokumentcis forrsbl
	akarjuk ellltani, viszonylag sok
	eszkz s segdprogram, az n.
	<emphasis>dokumentcis
	eszkzk</emphasis> hasznlatval kell
	tisztban lennnk, valamint bizonyos
	mrtkig ismernnk kell a
	<application>CVS</application> hasznlatt, tudunk
	kell kikrni a legfrissebb vltozatot s
	ellltatattnunk belle a
	vgleges vltozatot.  Ezrt ebben a
	szakaszban most szt ejtnk egy olyan
	mdszerrl, ahol a &os;
	dokumentcijt a
	Portgyjtemnyen keresztl tudjuk
	frissteni, ezltal:</para>

      <itemizedlist>
	<listitem>
	  <para>anlkl le tudjuk tlteni s
	    telepteni a dokumentci adott
	    pillanatban generlt vltozatt, hogy a
	    rendszernkn brmi tovbbi
	    teendre szksg lenne (ennek
	    ksznheten nem kell
	    teleptennk a dokumentcis
	    eszkzket);</para>
	</listitem>

	<listitem>
	  <para>letlthetjk a dokumentci
	    forrst s a Portgyjtemny
	    eszkzeivel elllthatjuk
	    belle a megfelel vltozatot (ez a
	    forrsok beszerzsben s
	    feldolgozsban segt
	    valamelyest).</para>
	</listitem>
      </itemizedlist>

      <para>A &os; dokumentci
	frisstsnek fentebb emltett
	mdjait tmogatjk teht a
	<emphasis>dokumentcis portok</emphasis>,
	amelyeket a &a.doceng; havi rendszeressggel tart karban.
	Ezek a portok a &os; Portgyjtemnyn
	bell a <ulink
	  url="http://www.freshports.org/docs/">docs</ulink> nev
	virtulis kategriban
	tallhatak meg.</para>

      <sect3 id="doc-ports-install-make">
	<title>A dokumentcis portok
	  fordtsa s
	  teleptse</title>

	<para>A dokumentci knnyebb
	  ellltshoz a
	  dokumentcis portok a Portgyjtemny
	  lehetsgeit veszik ignybe.
	  Segtsgkkel automatikuss teszik a
	  dokumentci forrsnak
	  letltst, a &man.make.1; parancs
	  meghvst a megfelel
	  krnyezetben, belltsokkal
	  s parancssori paramterekkel.  Rajtuk
	  keresztl a dokumentci
	  eltvoltsa ugyanolyan egyszeren
	  megtehet, mint akrmelyik msik &os; port
	  vagy csomag esetben.</para>

	<note>
	  <para>Tovbb, amikor a
	    dokumentcis portokat a sajt
	    rendszernkn fordtjuk, a
	    <emphasis>dokumentcis
	    eszkzk</emphasis>
	    fggsgknt automatikusan
	    teleplni fognak.</para>
	</note>

	<para>A dokumentcis portok a kvetkez
	  mdon szervezdnek:</para>

	<itemizedlist>
	  <listitem>
	    <para>Ltezik egy n.
	      <quote>fport</quote>, a <filename
		role="package">misc/freebsd-doc-en</filename>, ahol az
	      sszes fontosabb llomny
	      megtallhat.  Ez lnyegben a
	      dokumentcis portok kzs
	      se.  Alaprtelmezs szerint
	      kizrlag csak az angol nyelv
	      dokumentcit lltja
	      el.</para>
	  </listitem>

	  <listitem>
	    <para>Ltezik egy <quote>mindenes port</quote>, a
	      <filename role="package">misc/freebsd-doc-all</filename>,
	      amely az sszes elrhet nyelven
	      s formtumban ellltja
	      a dokumentcit.</para>
	  </listitem>

	  <listitem>
	    <para>Vgezetl minden nyelvhez ltezik
	      egy-egy <quote>alport</quote>, ilyen pldul a
	      magyar dokumentci esetn a
	      <filename role="package">misc/freebsd-doc-hu</filename>
	      port.  Mindegyikk a fporttl fgg
	      s az adott nyelv dokumentcit
	      teleptik.</para>
	  </listitem>
	</itemizedlist>

	<para>Az eddigi sszefoglaltaknak megfelelen a
	  dokumentcis portokat forrsbl a
	  kvetkez paranccsal lehet telepteni
	  (<username>root</username>
	  felhasznlknt):</para>

	<screen>&prompt.root; <userinput>cd /usr/ports/misc/freebsd-doc-en</userinput>
&prompt.root; <userinput>make install clean</userinput></screen>

	<para>Ennek hatsra elll s
	  teleptdik a <filename
	    class="directory">/usr/local/share/doc/freebsd</filename>
	  knyvtrba az angol nyelv
	  dokumentci llomnyokra bontott
	  <acronym>HTML</acronym> formtumban (hasonlan a
	  <ulink url="http://www.FreeBSD.org"></ulink>
	  tartalmhoz).</para>

	<sect4 id="doc-ports-options">
	  <title>Gyakori belltsok</title>

	  <para>A dokumentcis portok
	    alaprtelmezett viselkedse tbb
	    klnbz opci
	    segtsgvel is
	    befolysolhat.  Ezek kzl most
	    sszefoglalunk nhnyat:</para>

	  <variablelist>
	    <varlistentry>
	      <term><makevar>WITH_HTML</makevar></term>

	      <listitem>
		<para>Minden dokumentum egyetlen HTML
		  llomnyba kerljn.  A
		  vgeredmny ekkor az adott dokumentum
		  tpusnak megfelelen
		  <filename>article.html</filename> (cikk) vagy
		  <filename>book.html</filename> (knyv)
		  nven keletkezik (kpekkel
		  egytt).</para>
	      </listitem>
	    </varlistentry>

	    <varlistentry>
	      <term><makevar>WITH_PDF</makevar></term>

	      <listitem>
		<para>Minden dokumentum &adobe; Portable Document Format
		  tpus llomnyban
		  jn ltre.  Ezek az
		  llomnyok a
		  <application>Ghostscript</application> vagy ms
		  egyb PDF nzegetkkel
		  nyithatak meg.  Ekkor a
		  dokumentci konkrt
		  tpustl fggen az
		  llomnyok
		  <filename>article.pdf</filename> (cikk) vagy
		  <filename>book.pdf</filename> (knyv)
		  nven lltdnak
		  el.</para>
	      </listitem>
	    </varlistentry>

	    <varlistentry>
	      <term><makevar>DOCBASE</makevar></term>

	      <listitem>
		<para>A dokumentci
		  teleptsnek helye.
		  Alaprtelmezs szerint ez a <filename
		    class="directory">/usr/local/share/doc/freebsd</filename>
		  knyvtr.</para>

		<note>
		  <para>gyeljnk arra, hogy a
		    telepts alaprtelmezett
		    clknyvtra eltr a
		    <application>CVSup</application>
		    mdszertl.  Ugyanis mivel
		    ilyenkor egy portot teleptnk, a
		    tartalma alaprtelmezs szerint a
		    <filename
		      class="directory">/usr/local</filename>
		    knyvtron bellre kerl.
		    Ez azonban a <makevar>PREFIX</makevar>
		    vltoz
		    tlltsval
		    tetszleges
		    megvltoztathat.</para>
		</note>
	      </listitem>
	    </varlistentry>
	  </variablelist>

	  <para>Az elbbieket most egy rvid
	    pldn keresztl sszefoglaljuk.  A
	    kvetkez paranccsal tudjuk teht a magyar
	    nyelv dokumentci Portable Document
	    Format vltozatt telepteni:</para>

	  <screen>&prompt.root; cd /usr/ports/misc/freebsd-doc-hu
&prompt.root; make -DWITH_PDF DOCBASE=share/doc/freebsd/hu install clean</screen>
	</sect4>
      </sect3>

      <sect3 id="doc-ports-install-package">
	<title>A dokumentcis csomagok
	  hasznlata</title>

	<para>A dokumentcis portok elz
	  szakaszban bemutatott forrsbl
	  teleptsvel kapcsolatban mr
	  emltettk, hogy szksges
	  hozz a dokumentcis eszkzk
	  teleptse, valamint nmi szabad
	  trterlet.  Ha a dokumentcis
	  eszkzk teleptshez nem
	  elengedek a rendelkezsre ll
	  erforrsaink vagy a forrsok
	  feldolgozsa tlsgosan sokat foglalna a
	  rendszernkn, akkor lehetsgnk
	  van a dokumentcis portok elre
	  lefordtott, csomagolt vltozatt
	  hasznlni.</para>

	<para>A &a.doceng; minden hnapban
	  elkszti a &os; dokumentcis
	  csomagok legfrissebb vltozatt.  Az gy
	  karbantartott binris csomagok azutn
	  tetszlegesen hasznlhatak a
	  szabvnyos csomagkezel eszkzkkel,
	  mint amilyen pldul a &man.pkg.add.1;,
	  &man.pkg.delete.1; s gy tovbb.</para>

	<note>
	  <para>A binris csomagok hasznlata
	    esetn a &os; dokumentcija az adott
	    nyelvhez az <emphasis>sszes</emphasis>
	    elrhet formtumban
	    teleptsre kerl.</para>
	</note>

	<para>Pldul az albbi paranccsal a magyar
	  nyelv dokumentcihoz tartoz
	  legfrissebb binris csomagot tudjuk
	  telepteni:</para>

	<screen>&prompt.root; <userinput>pkg_add -r hu-freebsd-doc</userinput></screen>

	<note>
	  <para>A csomagok elnevezse eltr a
	    hozz tartoz port nevtl.  Alakja a
	    kvetkez:
	    <literal><replaceable>nyelv</replaceable>-freebsd-doc</literal>,
	    ahol a <replaceable>nyelv</replaceable> az adott nyelv
	    rvid kdja, vagyis a magyar esetn a
	    <literal>hu</literal>, illetve az egyszerstett
	    knai esetn a
	    <literal>zh_ch</literal>.</para>
	</note>
      </sect3>

      <sect3 id="doc-ports-update">
	<title>A dokumentcis portok
	  frisstse</title>

	<para>Az elzetesen teleptett
	  dokumentcis portok brmilyen portok
	  frisstsre alkalmas eszkzzel
	  frissthetek.  Pldul a
	  teleptett magyar nyelv
	  dokumentci a <filename
	    role="package">ports-mgmt/portupgrade</filename>
	  eszkzn keresztl gy
	  frissthet csomagok
	  hasznlatval:</para>

	<screen>&prompt.root; <userinput>portupgrade -PP hu-freebsd-doc</userinput></screen>
      </sect3>
    </sect2>
  </sect1>

  <sect1 id="current-stable">
    <title>A fejleszti g kvetse</title>

    <indexterm><primary>-CURRENT</primary></indexterm>
    <indexterm><primary>-STABLE</primary></indexterm>

    <para>A &os;-nek kt fejlesztsi ga van: a
      &os;.current s a &os.stable;.  Ebben a szakaszban
      mindegyikkrl monduk pr szt, s
      megmutatjuk, miknt lehet az adott ghoz
      igaztani a rendszernk
      frisstst.  Elszr a
      &os.current;, majd a &os.stable; vltozata kerl
      trgyalsra.</para>

    <sect2 id="current">
      <title>A &os; friss vltozatnak
	hasznlata</title>

      <para>Ahogy arrl mr az imnt is sz
	esett, nem szabad elfelejtennk, hogy a &os.current; a &os;
	fejlesztsnek <quote>frontvonala</quote>.  Emiatt
	a &os.current; hasznlinak szakmailag
	jlkpzetteknek kell lennik, s sosem
	szabad visszariadniuk a hasznlat kzben
	felmerl rendszerszint problmk
	nll megoldstl.  Ha
	korbban mg nem foglalkoztunk &os;-vel,
	ktszer is gondoljuk meg a
	teleptst!</para>

      <sect3>
	<title>Mi a &os.current;?</title>

	<indexterm><primary>pillanatkp</primary></indexterm>

	<para>A &os.current; a &os; mgtt ll
	  legfrissebb forrskdot kpviseli.  Itt
	  tallkozhatunk klnfle olyan
	  fejleszts alatt ll rszekkel,
	  ksrletezsekkel s
	  tmeneti megoldsokkal, amelyek nem
	  felttlenl kerlnek bele a szoftver
	  kvetkez hivatalos kiadsba.  Noha a
	  &os; fejleszti a &os.current;
	  forrskdjt naponta
	  fordtjk, addhatnak olyan
	  idszakok, amikor a forrsok mgsem
	  hasznlhatak maradktalanul.  Az ilyen
	  gondokat ltalban a lehet leggyorsabban
	  igyekeznek megoldani, azonban attl fggen,
	  hogy ppen a forrskd melyik
	  verzijt sikerlt kifogni, a &os.current;
	  hasznlata ksz katasztrfa vagy
	  akr a fejldsben igazi
	  tovbblps is lehet.</para>

      </sect3>

      <sect3>
	<title>Kinek van szksge a &os.current;-re?</title>

	<para>A &os.current; hasznlata elssorban az
	  albbi 3 csoportot rinti:</para>

	<orderedlist>
	  <listitem>
	    <para>A &os; kzssg azon tagjait, akik
	      aktvan dolgoznak a forrsfa valamelyik
	      rszn, s mindazokat, akik
	      szmra a <quote>legfrissebb</quote>
	      verzi hasznlata felttlen
	      elvrs.</para>
	  </listitem>

	  <listitem>
	    <para>A &os; kzssg azon tagjait, akik
	      aktvan tesztelnek, s a &os.current;
	      kordban tartshoz hajlandak
	      idt ldozni a menet kzben
	      felbukkan problmk
	      megoldsra.  Vannak olyanok is, akik a &os;
	      vltozsaival s fejlesztsi
	      irnyval kapcsolatban
	      kvnnak javaslatokat tenni, melyeket
	      javtsok s
	      mdostsok formjban
	      tesznek kzz.</para>
	  </listitem>

	  <listitem>
	    <para>Mindazokat, akik pusztn
	      kvncsiak a fejlesztsben
	      zajl esemnyekre, vagy hivatkozsi
	      szndkkal tltik le a legfrissebb
	      forrsokat (pldul csak
	      <emphasis>nzegetik</emphasis>, de nem
	      futtatjk).  Az ilyen emberek esetenknt
	      megjegyzseket fznek a fejlesztshez
	      vagy kdot kldenek be.</para>
	  </listitem>
	</orderedlist>

      </sect3>

      <sect3>
	<title>Mi <emphasis>nem</emphasis> a &os.current;?</title>

	<orderedlist>
	  <listitem>
	    <para>Az olyan kiads eltt ll
	      funkcik kiprblsnak
	      egyszer mdja, amelyekrl hallottunk,
	      hogy milyen remek jdonsgokat hoznak
	      s mi akarunk lenni az elsk, akik ezt
	      hasznlni is fogjk.  Ne feledjk
	      azonban, hogy amikor mindenki eltt kezdnk el
	      hasznlni egy jtst, mi
	      lesznk egyben az elsk is, akik
	      szembeslnek a benne rejl
	      hibkkal.</para>
	  </listitem>

	  <listitem>
	    <para>A gyors hibajavtsok eszkze.  A
	      &os.current; szinte brmelyik vltozata
	      pontosan ugyanakkora
	      valsznsggel hoz
	      magval j hibkat, mint ahogy
	      eltnteti a rgieket.</para>
	  </listitem>

	  <listitem>
	    <para>Akrmilyen rtelemben is
	      <quote>hivatalosan tmogatott</quote>.
	      Kpessgeinktl fggen
	      szintn igyeksznk a lehet
	      legtbbet megtenni a 3
	      <quote>trvnyes</quote> &os.current;
	      csoportba tartoz emberekrt, azonban
	      egyszeren <emphasis>nincs idnk</emphasis>
	      komolyabb segtsgnyjtst
	      adni.  Ez viszont nem azt jelenti, hogy komisz s
	      fukar emberek vagyunk, akik utlnak segteni
	      a msiknak (de msklnben nem
	      tudna fejldni a &os;).  Csupn a &os;
	      fejlesztse <emphasis>kzben</emphasis>
	      fizikailag kptelenek vagyunk a naponta
	      rkez ezernyi zenetet rendre
	      megvlaszolni!  A &os;
	      elremozdtsa s a
	      ksrleti stdiumban
	      ll kddal kapcsolatos
	      krdsek megvlaszolsa
	      kzl a fejlesztk ltalban
	      az elst rszestik
	      elnyben.</para>
	  </listitem>
	</orderedlist>
      </sect3>

      <sect3>
	<title>A &os.current; hasznlata</title>

	<indexterm>
	  <primary>-CURRENT</primary>
	  <secondary>hasznlata</secondary>
	</indexterm>

	<orderedlist>
	  <listitem>
	    <para>Iratkozzunk fel az &a.current.name; s
	      &a.svn-src-head.name; listkra.  Ez nem
	      egyszeren hasznos, hanem
	      <emphasis>elengedhetetlen</emphasis>.  Ha nem vagyunk a
	      <emphasis>&a.current.name;</emphasis> listn, akkor
	      nem fogjuk ltni a rendszer aktulis
	      llapotra vonatkoz
	      megjegyzseket, s gy esetleg
	      feleslegesen ljk az idnket olyan
	      problmk megoldsba,
	      amelyeket msok mr korbban
	      megoldottak.  Ami viszont ennl is fontosabb, hogy
	      gy elszalasztjuk a rendszernk folyamatos
	      letbentartsra vonatkoz
	      ltfontossg
	      bejelentseket.</para>

	    <para>Az &a.svn-src-head.name; listn
	      lthatjuk az a forrskd egyes
	      vltoztatsaihoz tartoz
	      naplbejegyzseket, a hozzjuk
	      tartoz esetleges mellkhatsok
	      ismertetsvel egytt.</para>

	    <para>A listkra vagy a &a.mailman.lists.link;
	      oldalon tallhat tbbi lista
	      valamelyikre gy tudunk feliratkozni, ha
	      rkattintunk a nevre.  A tovbbi
	      lpsekrl ezt kveten itt
	      kapunk rtestst.  Amennyiben a
	      teljes forrsfa vltozsai
	      rdekelnek minket, javasoljuk az
	      &a.svn-src-all.name; lista olvasst.</para>
	  </listitem>

	  <listitem>
	    <para>A <link
	      linkend="mirrors">tkrzsek</link>
	      egyikrl tltsk le a &os;
	      forrst.  Erre kt md is
	      knlkozik:</para>

	    <orderedlist>
	      <listitem>
	      <indexterm><primary><command>cvsup</command></primary></indexterm>
	      <indexterm><primary><command>cron</command></primary></indexterm>
	      <indexterm>
		<primary>-CURRENT</primary>
		<secondary>frissts
		  <application>CVSup</application>pal</secondary>
	      </indexterm>

		<para>Hasznljuk a <link
		    linkend="cvsup">cvsup</link> programot a
		  <filename>/usr/share/examples/cvsup</filename>
		  knyvtrban tallhat
		  <filename>standard-supfile</filename>
		  llomnnyal.  Ez a leginkbb
		  ajnlott mdszer, hiszen gy csak
		  egyszer kell letlteni az egsz
		  gyjtemnyt, majd ezutn mr
		  csak a vltozsokat.  Sokan a
		  <command>cvsup</command> parancsot a
		  <command>cron</command> parancson keresztl
		  adjk ki, s ezzel mindig automatikusan
		  frisstik a forrsaikat.  A <link
		    linkend="cvsup">cvsup</link>
		  mkdst a fentebb
		  emltett minta <filename>supfile</filename>
		  llomny megfelel
		  mdostsval tudjuk a
		  sajt krnyezetnkhz
		  igaztani.</para>

		<note>
		  <para>Az emltett
		    <filename>standard-supfile</filename>
		    llomny eredetileg nem a
		    &os.current;, hanem inkbb a &os;
		    biztonsgi problmit
		    rint javtsok
		    kvetsre hasznlatos.  A
		    &os.current; forrsainak
		    elrshez a
		    kvetkez sort kell
		    kicserlnnk ebben az
		    llomnyban:</para>

		  <programlisting>*default release=cvs tag=RELENG_<replaceable>X</replaceable>_<replaceable>Y</replaceable></programlisting>

		  <para>Erre:</para>

		  <programlisting>*default release=cvs tag=.</programlisting>

		  <para>A <literal>tag</literal>
		    paramtereknt megadhat
		    egyb cmkkrl a
		    kziknyv <link linkend="cvs-tags">CVS
		    cmkk</link> szakaszban
		    olvashatunk.</para>
		</note>
	      </listitem>

	      <listitem>
		<indexterm>
		  <primary>-CURRENT</primary>
		  <secondary>frissts CTM-mel</secondary>
		</indexterm>

		<para>Hasznljuk a <application><link
		    linkend="ctm">CTM</link></application>
		  alkalmazs nyjtotta
		  lehetsgeket.  Amennyiben nagyon rossz
		  netkapcsolattal rendelkeznk (drga vagy
		  csak levelezsre hasznlhat) a
		  <application>CTM</application> megoldst
		  jelenthet szmunkra.  Legynk azonban
		  tekintettel arra, hogy helyenknt
		  zrs lehet a hasznlata s
		  nha hibs llomnyokat
		  gyrt.  Emiatt viszont csak ritkn
		  hasznljk, gy
		  elfordulhat, hogy hosszabb ideig nem is
		  mkdik.  A 9600&nbsp;bps vagy annl
		  nagyobb sebessg kapcsolatok
		  esetn ezrt inkbb a
		  <application><link
		  linkend="cvsup">CVSup</link></application>
		  hasznlatt javasoljuk.</para>
	      </listitem>
	    </orderedlist>
	  </listitem>

	  <listitem>
	    <para>Ha nem csak bngszsre, hanem
	      fordtsra is szedjk a
	      forrsokat, mindig tltsk le a
	      &os.current; <emphasis>egszt</emphasis>,
	      ne csak egyes rszeit.  Ez azzal
	      magyarzand, hogy a forrskd
	      bizonyos rszei ms helyeken
	      tallhat rszektl is
	      fggenek, s ezrt az
	      nll fordtsuk szinte
	      garantltan gondot fog okozni.</para>

	    <indexterm>
	      <primary>-CURRENT</primary>
	      <secondary>fordtsa</secondary>
	    </indexterm>

	    <para>A &os.current; lefordtsa eltt
	      figyelmesen olvassuk t a
	      <filename>/usr/src</filename> knyvtrban
	      tallhat <filename>Makefile</filename>
	      llomnyt.  A frisstsi
	      folyamat rszeknt elszr
	      mindenkppen rdemes <link
	      linkend="makeworld">telepteni egy j
	      rendszermagot s jrafordtani az
	      alaprendszert</link>.  Olvassuk el a &a.current;
	      zeneteit s a
	      <filename>/usr/src/UPDATING</filename>
	      llomnyt, ahol megtallhatjuk az
	      ezzel kapcsolatos legjabb
	      informcikat, melyek egy-egy jabb
	      kiads kzeledtvel egyre
	      fontosabb vlnak.</para>
	  </listitem>

	  <listitem>
	    <para>Foglalkozzunk vele!  Ha mr a &os.current;
	      vltozatt hasznljuk, ne
	      legynk restek vlemnyt
	      formlni rla, klnsen
	      abban az esetben, ha
	      tovbbfejlesztsekrl vagy
	      hibkra van sz.  Leginkbb a
	      forrskddal egytt rkez
	      javaslatoknak szoktak rlni a
	      fejlesztk!</para>
	  </listitem>
	</orderedlist>

      </sect3>
    </sect2>

    <sect2 id="stable">
      <title>A &os; stabil vltozatnak
	hasznlata</title>

      <sect3>
	<title>Mi a &os.stable;?</title>

	<indexterm><primary>-STABLE</primary></indexterm>

	<para>A &os.stable; az a fejlesztsi g, ahonnan
	  az egyes kiadsok szrmaznak.  Ebbe az
	  gba mr ms temben kerlnek a
	  vltozsok, mivel ltalnosan
	  elfogadott, hogy ide a korbban mr
	  kiprblt mdostsok
	  vndorolnak t a &os.current;
	  gbl.  Ez azonban <emphasis>mg
	  mindig</emphasis> csak egy fejlesztsi g, ami
	  arra utal, hogy a &os.stable; ltal adott pillanatban
	  kpviselt forrsok nem felttlenl
	  felelnek meg bizonyos clokra.  Ez csupn egy
	  jabb fejlesztsi nyomvonal, nem pedig a
	  vgfelhasznlk kenyere.</para>

      </sect3>

      <sect3>
	<title>Kinek van szksge a &os.stable;-re?</title>

	<para>Ha szeretnnk figyelemmel ksrni
	  vagy valamilyen mdon kiegszteni a &os;
	  fejlesztsi folyamatt, klnsen
	  a &os; kvetkez <quote>nagyobb</quote>
	  kiadst illeten, akkor rdemes
	  kvetnnk a &os.stable; forrsait.</para>

	<para>Habr a &os.stable; gba is bekerlnek
	  a biztonsgi jelleg javtsok,
	  ettl mg nem kell felttlenl ezt
	  kvetnnk.  A &os;-hez kiadott biztonsgi
	  figyelmeztetsek mindig lerjk, hogyan
	  kell javtani a hibt az rintett
	  kiadsokban
	  <footnote>
	    <para>Ez azrt nem teljesen igaz.  A rgebbi
	      &os; kiadsokat ugyan nem tmogathatjuk a
	      vgtelensgig, de ltalban
	      gy is tbb vig foglalkozunk
	      velk.  A &os; rgebbi kiadsaival
	      kapcsolatos jelenleg rvnyes
	      biztonsgi hzirend rszletes
	      bemutatsa a <ulink
	      url="&url.base;/security/">http://www.FreeBSD.org/security/</ulink>
	      oldalon olvashat (angolul).</para>
	  </footnote>
	  , azonban az egsz fejlesztsi gat
	  felesleges csak biztonsgi okbl
	  kifolylag kvetni, mivel gy olyan
	  vltozsok is kerlhetnek a rendszerbe,
	  amire nincs szksgnk.</para>

	<para>Habr igyeksznk gondoskodni a &os.stable;
	  gban tallhat forrsok
	  lefordthatsgrl
	  s
	  mkdkpessgrl,
	  nem minden esetben szavatolhat.
	  Radsul mivel a &os.stable; gba
	  kerl kdokat elszr a
	  &os.current; gban fejlesztik ki, s mivel a
	  &os.stable; felhasznli tbben vannak a
	  &os.current; vltozatnl, ezrt
	  szinte elkerlhetetlen, hogy ilyenkor a &os.stable;
	  vltozatban bizonyos hibk s
	  szlssges esetek be ne
	  kvetkezzenek, amelyek a &os.current; hasznlata
	  sorn mg nem buktak ki.</para>

	<para>Ezrt a &os.stable; g vakon
	  kvetst senkinek <emphasis>sem</emphasis>
	  ajnljuk, s klnsen fontos,
	  hogy les szervereken elzetes
	  kimert tesztelsek nlkl ne
	  futassunk &os.stable; rendszert.</para>

	<para>Ha ehhez nem rendelkeznk elegend
	  erforrssal, akkor egyszeren
	  hasznljuk a &os; legfrissebb kiadst,
	  s az egyes kiadsok kztt pedig
	  binris frisstssel
	  kzlekedjnk.</para>

      </sect3>

      <sect3>
	<title>A &os.stable; hasznlata</title>

	<indexterm>
	  <primary>-STABLE</primary>
	  <secondary>hasznlata</secondary>
	</indexterm>

	<orderedlist>
	  <listitem>
	    <para>Iratkozzunk fel a &a.stable.name; listra.
	      Ezen keresztl rteslhetnk a
	      &os.stable; hasznlata sorn
	      felmerl fordtsi
	      fggsgekrl vagy ms,
	      kln figyelmet ignyl
	      problmkrl.  Gyakran ezen a
	      levelezsi listn elmlkednek a
	      fejlesztk a vitatott
	      javtsokrl vagy
	      frisstsekrl, amibe a
	      felhasznlk is beleszlhatnak, ha a
	      szbanforg vltoztatssal
	      kapcsolatban brmilyen problmjuk
	      vagy tletnk van.</para>

	    <para>Iratkozzunk fel a kvetni kvnt
	      ghoz tartoz <application>SVN</application>
	      levelezsi listra.  Pldul
	      ha a 7-STABLE g vltozsait
	      kvetjk, akkor az &a.svn-src-stable-7.name;
	      listra rdemes feliratkoznunk.  Ennek
	      segtsgvel elolvashatjuk az egyes
	      vltoztatsokhoz tartoz
	      naplbejegyzseket, a rjuk
	      vonatkoz esetleges mellkhatsok
	      ismertetsvel egytt.</para>

	    <para>Ezekre, valamint a &a.mailman.lists.link; cmen
	      elrhet listk valamelyikre
	      gy tudunk feliratkozni, ha a nevkre
	      kattintunk.  A tovbbi teendk ezutn
	      itt jelennek meg.</para>
	  </listitem>

	  <listitem>
	    <para>Amennyiben egy j rendszert akarunk
	      telepteni s a &os.stable; havonta
	      kszlt pillanatkpeit akarjuk rajta
	      futtatni, akkor errl bvebb
	      felvilgostst a <ulink
	      url="&url.base;/snapshots/">Pillanatkpek</ulink>
	      honlapjn tallhatunk (angolul).  Emellett a
	      legfrissebb &os.stable; kiadst
	      telepthetjk a <link
	      linkend="mirrors">tkrzsek</link>
	      valamelyikrl is, majd innen a lentebb
	      tallhat utastsok szerint
	      tudunk hozzfrni a &os.stable;
	      forrskdjnak legfrissebb
	      vltozathoz.</para>

	    <para>Ha mr fut a gpnkn a &os;
	      egy korbbi kiadsa, s ezt akarjuk
	      forrson keresztl frissteni, akkor
	      ezt a &os; <link
	      linkend="mirrors">tkrzseivel</link>
	      knnyedn megtehetjk.  Kt
	      mdon is:</para>

	    <orderedlist>
	      <listitem>
	      <indexterm><primary><command>cvsup</command></primary></indexterm>
	      <indexterm><primary><command>cron</command></primary></indexterm>
	      <indexterm>
		<primary>-STABLE</primary>
		<secondary>frissts
		  <application>CVSup</application>pal</secondary>
	      </indexterm>

		<para>Hasznljuk a <link
		  linkend="cvsup">cvsup</link> programot a
		  <filename>/usr/share/examples/cvsup</filename>
		  knyvtrbl szrmaz
		  <filename>stable-supfile</filename>
		  llomnnyal.  Ez a leginkbb
		  ajnlott mdszer, mivel gy csak
		  egyszer kell letlteni a teljes
		  gyjtemnyt, utna mr csak
		  a hozz tartoz
		  vltoztatsokra van
		  szksgnk.  A
		  <command>cvsup</command> parancsot sokan a
		  <command>cron</command>
		  segtsgvel futtatjk,
		  s ezzel automatikusan frisslnek a
		  forrsainak.  A <link
		  linkend="cvsup">cvsup</link>
		  mkdst
		  krnyezetnkhz az elbb
		  emltett minta <filename>supfile</filename>
		  megfelel
		  mdostsval tudjuk
		  behangolni.</para>
	      </listitem>

	      <listitem>
		<indexterm>
		  <primary>-STABLE</primary>
		  <secondary>frissts CTM-mel</secondary>
		</indexterm>

		<para>Hasznljuk a <application><link
		  linkend="ctm">CTM</link></application> programot.  Ha
		  nincs olcs vagy gyors internetkapcsolatunk,
		  akkor rdemes ezt a mdszert
		  vlasztani.</para>
	      </listitem>
	   </orderedlist>
	 </listitem>

	  <listitem>
	    <para>Alapveten azonban ha gyorsan szeretnnk
	      hozzjutni a forrsokhoz s a
	      svszlessg nem
	      meghatroz tnyez, akkor
	      helyette vlasszuk a <command>cvsup</command> vagy
	      az <command>ftp</command> hasznlatt,
	      s csak minden ms esetben
	      <application>CTM</application>-et.</para>
	  </listitem>

	  <listitem>
	    <indexterm>
	      <primary>-STABLE</primary>
	      <secondary>fordtsa</secondary>
	    </indexterm>

	    <para>Mieltt lefordtannk a &os.stable;
	      vltozatt, figyelmesen olvassuk t a
	      <filename>/usr/src</filename> knyvtrban
	      lev <filename>Makefile</filename>
	      llomnyt.  Az tllsi
	      folyamat rszeknt elszr minden
	      bizonnyal <link
	      linkend="makeworld">teleptennk kell egy
	      j rendszermagot s jra kell
	      fordtanunk az alaprendszert</link>.  A &a.stable;
	      valamint a <filename>/usr/src/UPDATING</filename>
	      elolvassbl
	      rteslhetnk azokrl az
	      egyb, gyakran nagyon fontos
	      vltozsokrl, melyek
	      elengedhetetlenek lesznek a kvetkez
	      kiads hasznlathoz.</para>
	  </listitem>
	</orderedlist>

      </sect3>
    </sect2>
  </sect1>

  <sect1 id="synching">
    <title>A forrs szinkronizlsa</title>

    <para>Az internet (vagy elektronikus levelek)
      hasznlatn keresztl szmos md
      knlkozik az &os; Projekthez tartoz
      forrsok frissen tartshoz egy adott, vagy
      ppen az sszes terleten attl
      fggen, hogy mik rdekelnek minket.  Ehhez
      elssorban az <link linkend="anoncvs">Anonim CVS</link>,
      <link linkend="cvsup">CVSup</link> s <link
      linkend="ctm">CTM</link> szolgltatsokat
      ajnljuk fel.</para>

    <warning>
      <para>Habr lehetsges csupn a
	forrsfa egyes rszeit letlteni, a
	tmogatott frisstsi eljrs
	sorn azonban szksgnk lesz az
	egsz fa szinkronizlsra s
	a rendszerhez tartoz felhasznli
	programok (vagyis minden olyan program, amely a
	felhasznli trben fut, ilyeneket
	tallhatunk tbbek kzt a
	<filename>/bin</filename> s <filename>/sbin</filename>
	knyvtrakban) valamint rendszermag
	jrafordtsra is.  Ha csak a
	felhasznli programok forrsait, vagy csak
	a rendszermagot, esetleg csupn a forrsfa egyes
	rszeit frisstjk, akkor az gondokat
	okozhat.  Az itt elfordul problmk
	fordtsi hibktl kezdve
	rendszersszeomlsokon keresztl akr
	adatvesztsbe is torkollhatnak.</para>
    </warning>

    <indexterm>
      <primary>CVS</primary>
      <secondary>anonim</secondary>
    </indexterm>

    <para>Az <application>Anonim CVS</application> s a
      <application>CVSup</application> alkalmazsok n.
      <emphasis>lehzssal</emphasis> frisstik a
      forrsokat.  A <application>CVSup</application>
      hasznlatakor a felhasznl (vagy a
      <command>cron</command> szkript) meghvja a
      <command>cvsup</command> programot, amely az
      llomnyok aktualizlshoz
      felveszi a kapcsolatot egy mshol
      megtallhat <command>cvsupd</command> szerverrel.
      Az gy nyert frisstsek az adott pillanatig
      visszemenleg rkeznek meg, de csak akkor, ha
      ignyeljk ezeket.  A frisstst
      knnyedn le tudjuk szablyozni a
      szmunkra rdekes egyes llomnyokra
      s knyvtrakra.  A frisstseket
      a szerver hozza ltre menet kzben annak
      megfelelen, hogy milyen verzikkal rendelkeznk,
      s mihez akarunk szinkronizlni.  Az
      <application>Anonim CVS</application> a
      <application>CVSup</application>nl valamivel
      egyszerbb abban a tekintetben, hogy ez a
      <application>CVS</application>-nek egy olyan kiterjesztse,
      amely lehetv teszi a vltoztatsok
      kzvetlen lehzst egy tvoli
      CVS trhzbl.  Mikzben a
      <application>CVSup</application> mindezt sokkal
      hatkonnyabb valstja meg, addig az
      <application>Anonim CVS</application> jval knnyebben
      hasznlhat.</para>

    <indexterm><primary><application>CTM</application></primary></indexterm>

    <para>Velk szemben a <application>CTM</application> nem
      hasonltja ssze interaktvan a sajt
      s a kzponti szerveren trolt
      forrsokat s nem is hzza t ezeket.
      Ehelyett egy olyan szkriptl van sz, amely naponta
      tbbszr megvizsglja a kzponti CTM
      szerveren trolt llomnyok a
      legutbbi futtats ta keletkezett
      vltoztatsait, majd az szlelt
      mdosulsokat betmrti,
      felcmkzi egy sorozatszmmal s
      (nyomtathat ASCII formtumban)
      elkszti ezeket az e-mailen keresztli
      kldsre.  Az gy ltrehozott <quote>CTM
      deltk</quote> megrkezsk utn
      a &man.ctm.rmail.1; segdprogrammal kerlnek
      feldolgozsra, amely magtl
      visszaalaktja, ellenrzi s alkalmazza a
      vltoztatsokat a forrsfa
      felhasznl birtokban lev
      msolatra.  Ez a megolds hatkonyabb
      a <application>CVSup</application>
      hasznlatnl, mert kisebb terhelst
      jelent a szerverek szmra, hiszen a
      frisstshez nem a
      <emphasis>lehzst</emphasis>, hanem a
      <emphasis>kldst</emphasis>
      alkalmazzk.</para>

    <para>Termszetesen minden emltett
      eljrsnak megvannak a maga kompromisszumai.  Ha
      vletlenl kitrljk a
      forrsfnk egyes rszeit, a
      <application>CVSup</application> kpes ezt
      szrevenni s helyrelltani a
      srlt rszeket.  A
      <application>CTM</application> ezzel szemben ezt nem vgzi
      el, szval ha (biztonsgi ments
      nlkl) letrljk a
      forrsainkat, akkor az egsz
      szinkronizlst az elejrl kell
      kezdennk (pontosabban a legfrissebb CVS-es
      <quote>alapdelttl</quote>) s a
      <application>CTM</application>-mel
      jrapteni az egszet, esetleg a
      <application>Anonim CVS</application>-sel letrlni a
      hibs adatokat s
      jraszinkronizlni.</para>

  </sect1>

  <sect1 id="makeworld">
    <title>Az alaprendszer jrafordtsa</title>

    <indexterm><primary>az alaprendszer
      jrafordtsa</primary></indexterm>

    <para>Miutn sikerlt a helyi forrsfnkat
      a &os; egy neknk szimpatikus (&os.stable;, &os.current;
      s gy tovbb) vltozathoz
      igaztanunk, elrkezett az id, hogy a
      segtsgvel jrafordtsuk az
      egsz rendszert.</para>

    <warning>
      <title>Ksztsnk biztonsgi
	mentst</title>

      <para>Nem tudjuk elgg
	nyomatkostani, hogy
	<emphasis>mieltt</emphasis> nekikezdennk,
	ksztsnk egy biztonsgi
	mentst a rendszernkrl.  Mg az
	alaprendszer jrafordtsa nem
	tlsgosan bonyolult feladat (egszen
	addig, amg a megadott utastsokat
	kvetjk), sajt magunk vagy msok
	hibjbl fakadan kialakulhatnak
	olyan helyzetek, amikor a rendszer nem lesz kpes
	elindulni.</para>

      <para>Mindenkppen gyzdjnk meg
	rla, hogy tisztessgesen elvgeztk a
	mentst s akad a keznk gyben
	egy javtsra felhasznlhat
	rendszerindt floppy vagy CD.
	Valsznleg soha nem lesz tnylegesen
	szksgnk rjuk, azonban jobb
	flni, mint megijedni!</para>
    </warning>

    <warning>
      <title>Iratkozzunk fel a megfelel levelezsi
	listkra</title>

      <indexterm><primary>levelezsi lista</primary></indexterm>

      <para>A &os.stable; s &os.current; gak
	termszetknl fogva
	<emphasis>fejleszts alatt llnak</emphasis>.  A
	&os; fejlesztst is emberek vgzik,
	ezrt elfordulhatnak benne
	tvedsek.</para>

      <para>Ezek a tvedsek gyakran csak
	rtalmatlan aprsgok, amelyek
	hatsra kapunk pldul egy
	ismeretlen diagnosztikai hibt.  De ezzel szemben
	ltrejhetnek pusztt erej
	hibk is, amelyek hatsra a
	rendszernk nem lesz kpes elindulni,
	krosodnak az llomnyrendszerek (vagy
	mg rosszabb).</para>

      <para>Ha ilyen trtnik, akkor egy
	<quote>felszltst</quote> (egy
	<quote>heads up</quote> tmj
	zenetet) kldenek az rintett
	vltozatokhoz tartoz listkra, amelyben
	igyekeznek kifejteni a problma termszett
	s a rendszerre mrt hatst.
	Miutn <quote>minden rendbejtt</quote>, a
	problma megoldsrl is
	kldenek egy rtestst.</para>

      <para>Ha a &a.stable; vagy a &a.current; olvassa
	nlkl prbljuk meg hasznlni
	a &os.stable; s &os.current; verzikat, akkor
	csak magunknak keressk a bajt.</para>
    </warning>

    <warning>
      <title>Ne hasznljuk a <command>make world</command>
	parancsot</title>

      <para>Rengeteg rgebben kszlt
	dokumentci erre a feladatra a <command>make
	world</command> parancs kiadst javasolja.  Ennek
	hasznlatval azonban tlpnk
	olyan fontos lpseket, amelyek
	valjban csak akkor lennnek
	kihagyhatak, ha pontosan tudjuk mit csinlunk.
	Ezrt az esetek dnt
	tbbsgben nem a <command>make
	world</command> hasznlatra van
	szksgnk, hanem a most bemutatand
	eljrsra.</para>
    </warning>

    <sect2 id="canonical-build">
      <title>A rendszer frisstse
	dihjban</title>

      <para>A frissts megkezdse eltt
	rdemes elolvasnunk a
	<filename>/usr/src/UPDATING</filename> llomnyt,
	ahol a letlttt forrsok
	hasznlathoz elvgzend elzetes
	intzkedsekrl kaphatunk hrt.
	Ezutn kvessk az albbiakban
	krvonalazott mdszer egyes
	lpseit.</para>

      <para>Ezek a lpsek felttelezik, hogy egy
	korbbi &os; verzit hasznlunk, teht
	a fordt, a rendszermag, az alaprendszer
	s a konfigurcis llomnyok
	valamelyik rgebbi vltozatt.
	Alaprendszer alatt, amelyet sokszor csak a <quote>world</quote>
	nven hivatkozunk, a rendszer szmra
	alapvet fontossg binrisokat,
	programknyvtrakat s
	programfejlesztshez szksges egyb
	llomnyokat rtjk.  Maga a
	fordtprogram is rsze ennek, azonban
	tartalmaz nhny specilis
	megszortst.</para>

      <para>Mindezek mellett tovbb
	felttelezzk, hogy elzetesen mr
	valamilyen mdon letltttk a friss
	forrsokat.  Ha rendszernkn ezt mg
	nem tettk volna meg, akkor a <xref linkend="synching"/>
	segtsgvel
	tjkozdhatunk rszletesen
	arrl, hogyan tlthetjk le a legfrissebb
	verzit.</para>

      <para>A rendszer forrskdon keresztli
	frisstse egy kicsivel
	krlmnyesebb, mint amennyire elsre
	ltszik.  A &os; fejlesztk az vek
	sorn fontosnak talltk, hogy a
	folyamatosan felsznre bukkan,
	elkerlhetetlen fggsgek
	tkrben meglehetsen drmai
	mdon megvltoztassk az erre javasolt
	mdszert.  Ezrt a szakasz tovbbi
	rszben a pillanatnyilag javasolt
	frisstsi megolds nyomn fogunk
	haladni.</para>

      <para>A sikeres frisstsek sorn az
	albbi akadlyokkal kell mindenkppen
	szembenznnk:</para>

      <itemizedlist>
	<listitem>
	  <para>A fordt rgebbi vltozata
	    nem felttlenl lesz kpes
	    lefordtani az j rendszermagot.  (Illetve a
	    rgebbi fordtprogramok
	    tartalmazhatnak hibkat.) Ezrt az j
	    rendszermagot mr a fordt j
	    vltozatval kell
	    ellltanunk.  Ebbl
	    kvetkezik, hogy az j rendszermag
	    elksztshez elszr
	    a fordtprogram jabb
	    vltozatt kell lefordtanunk.  Ez
	    viszont nem felttlenl jelenti azt, hogy az
	    j rendszermag fordtsa eltt az
	    j fordtprogramot
	    <emphasis>teleptennk</emphasis> is
	    kellene.</para>
	</listitem>

	<listitem>
	  <para>Az j alaprendszer esetenknt bizonyos
	    j funkcikat ignyelhet a
	    rendszermagtl.  Ezrt a frissebb alaprendszer
	    teleptse eltt teleptennk
	    kell a frissebb rendszermagot.</para>
	</listitem>

	<listitem>
	  <para>Ez az elbb emltett kt
	    akadly kpzi az okt a
	    kvetkez bekezdsekben bemutatott
	    <maketarget>buildworld</maketarget>,
	    <maketarget>buildkernel</maketarget>,
	    <maketarget>installkernel</maketarget>,
	    <maketarget>installworld</maketarget> sorozatnak.
	    Termszetesen lteznek tovbbi
	    egyb indokok is, amirt mg
	    rdemes az itt lertak szerint
	    frissteni a rendszernket.  Ezek
	    kzl most vegynk nhny
	    kevsb nyilvnvalbbat:</para>

	  <itemizedlist>
	    <listitem>
	      <para>A rgebbi alaprendszer nem minden esetben fog
		problmamentesen egyttmkdni az
		j rendszermaggal, ezrt az alaprendszer
		jabb vltozatt szinte azonnal az
		j rendszermagot kveten kell
		teleptennk.</para>
	    </listitem>

	    <listitem>
	      <para>Vannak olyan konfigurcis
		vltoztatsok, amelyeket mg az
		j alaprendszer teleptse
		eltt el kell vgeznnk, a tbbi
		viszont veszlyes lehet a korbbi
		alaprendszerre.  Ezrt a
		konfigurcis llomnyokat
		ltalban kt kln
		lpsben kell frissteni.</para>
	    </listitem>

	    <listitem>
	      <para>A frissts sorn
		nagyrszt csak llomnyok
		cserldnek el s jabbak
		rkeznek, a korbbiak nem
		trldnek.  Ez bizonyos esetekben azonban
		gondokat okozhat.  Ennek eredmnyekppen a
		frissts sorn
		idnknt elfordulhat, hogy magunknak
		kell manulisan nmely megadott
		llomnyokat trlnnk.
		Elkpzelhet, hogy ezt a jvben
		mg majd automatizlni
		fogjk.</para>
	    </listitem>
	  </itemizedlist>

	  <para>Ezek a megfontolsok vezettek teht az
	    ismertetend eljrs
	    kialaktshoz.  Ettl
	    fggetlenl addhatnak olyan helyzetek,
	    amikor tovbbi lpseket is be kell
	    iktatnunk, viszont az itt bemutatott folyamat egy ideje
	    mr viszonylag elfogadottnak tekinthet:</para>

	  <orderedlist>
	    <listitem>
	      <para><command>make buildworld</command></para>

	      <para>Elszr lefordtja az j
	      fordtprogramot s
		nhny hozz tartoz
		eszkzt, majd ennek
		felhasznlsval
		elkszti az alaprendszer tbbi
		rszt.  Az eredmny a <filename
		  class="directory">/usr/obj</filename>
		knyvtrban keletkezik.</para>
	    </listitem>

	    <listitem>
	      <para><command>make buildkernel</command></para>

	      <para>Eltren a &man.config.8; s
		&man.make.1; programok korbban javasolt
		alkalmazstl, ezzel a paranccsal
		mr a <filename
		  class="directory">/usr/obj</filename>
		knyvtrban ltrehozott
		<emphasis>j</emphasis> fordtt
		hasznljuk.  Ez vdelmet nyjt a
		fordt s rendszermag
		vltozatai kzti
		eltrsekbl fakad
		problmk ellen.</para>
	    </listitem>

	    <listitem>
	      <para><command>make installkernel</command></para>

	      <para>Telepti a lemezre az j rendszermagot
		s a hozz tartoz modulokat,
		ezltal lehetv vlik a
		frisstett rendszermag
		betltse.</para>
	    </listitem>

	    <listitem>
	      <para>tvlts
		egyfelhasznls mdba.</para>

	      <para>Egyfelhasznls mdban a
		minimlisra cskkenthetjk a fut
		szoftverek frisstsbl
		add bonyodalmakat.  Ezzel egytt
		minimliss vlik a rgi
		alaprendszer s az j rendszermag
		eltrseibl ered
		problmk elfordulsa
		is.</para>
	    </listitem>

	    <listitem>
	      <para><command>mergemaster -p</command></para>

	      <para>Az j alaprendszer
		teleptshez elvgzi a
		konfigurcis llomnyok
		rszrl szksges
		frisstseket.  Pldul
		felvesz mg nem ltez csoportokat
		vagy felhasznlkat.  Ez gyakran
		elengedhetetlennek bizonyulhat, mivel ha a rendszer
		legutbbi frisstse ta
		jabb csoportok vagy felhasznlk
		kerltek be az alaprendszerbe, a
		<maketarget>installworld</maketarget> csak akkor tud
		hibamentesen lefutni, ha ezek mr a
		futsakor is elrhetek.</para>
	    </listitem>

	    <listitem>
	      <para><command>make installworld</command></para>

	      <para>tmsolja a <filename
		  class="directory">/usr/obj</filename>
		knyvtrbl a korbban
		elksztett j alaprendszert.
		Lefutsa utn mr mind az j
		rendszermag s az j alaprendszer a
		megfelel helyn
		tallhat.</para>
	    </listitem>

	    <listitem>
	      <para><command>mergemaster</command></para>

	      <para>Feldolgozzuk a korbbi fzisbl
		fennmarad konfigurcis
		llomnyok
		frisstst, mivel most mr
		elrhet az j alaprendszer.</para>
	    </listitem>

	    <listitem>
	      <para>A rendszer jraindtsa.</para>

	      <para>Az j rendszermag s az j
		konfigurcis llomnyokkal
		fut alaprendszer hasznlathoz
		teljesen jra kell indtanunk a
		szmtgpnket.</para>
	    </listitem>
	  </orderedlist>

	  <para>Ha a &os; ugyanazon fejlesztsi
	    gn bell frisstjk a
	    rendszernket, pldul a 7.0
	    kiadsrl a 7.1 kiadsra, akkor
	    rtelemszeren nem kell az imnti
	    eljrs minden lpst
	    szorosan kvetni, hiszen nagyon
	    valszntlen, hogy komoly
	    eltrsek lennnek a
	    fordtprogram, a rendszermag, az alaprendszer
	    s a konfigurcis
	    llomnyok kztt.  Ilyenkor
	    akr nyugodtan kiadhatjuk a <command>make
	    world</command> parancsot, majd krhetjk a
	    rendszermag fordtst s
	    teleptst.</para>

	  <para>A fejlesztsi gak kzti
	    vlts sorn azonban knnyen
	    rhetnek minket meglepetsek, ha nem a
	    megadottak szerint jrunk el.</para>

	  <para>Egyes vltsokhoz (pldul
	    4.<replaceable>X</replaceable> s 5.0
	    kztt) tovbbi lpsek
	    megttele is szksges lehet
	    (pldul adott llomnyok
	    trlse vagy tnevezse mg
	    az <maketarget>installworld</maketarget> eltt).
	    Ilyenkor mindig figyelmesen olvassuk t a
	    <filename>/usr/src/UPDATING</filename>
	    llomnyt, klns tekintettel
	    a vgre, mivel gyakran ott adjk meg a
	    konkrt verzivltshoz
	    szksges teendket.</para>

	  <para>A szakaszban sszefoglalt lpsek
	    egyfajta evolcis folyamat eredmnyei,
	    melynek sorn a fejlesztk felismertk,
	    hogy nem tkletesen kivdeni az
	    sszes frisstssel jr
	    problmt.  A javasolt eljrs
	    remlhetleg viszont mg sokig
	    rvnyes marad.</para>

	  <note>
	    <para>A &os; 3.<replaceable>X</replaceable> vagy
	      annl is korbbi vltozatok
	      frisstse mg ennl is
	      tbb gyessget kvn.  Ha
	      ilyen verzit akarunk frissteni, akkor
	      felttlenl olvassuk el az
	      <filename>UPDATING</filename>
	      llomnyt!</para>
	  </note>

	  <para>Rviden teht a &os;
	    forrskdon keresztli
	    frisstst gy foglalhatjuk
	    ssze:</para>
	</listitem>
      </itemizedlist>

      <screen>&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>make buildworld</userinput>
&prompt.root; <userinput>make buildkernel</userinput>
&prompt.root; <userinput>make installkernel</userinput>
&prompt.root; <userinput>shutdown -r now</userinput></screen>

      <note>
	<para>Nhny ritka esetben a
	  <maketarget>buildworld</maketarget> lps
	  eltt szksgnk lehet a
	  <command>mergemaster -p</command> parancs
	  lefuttatsra is.  Errl az
	  <filename>UPDATING</filename> llomnybl
	  tudakozdhatunk.  ltalban azonban
	  nyugodt szvvel kihagyhatjuk ezt a
	  lpst, kivve, ha nem egy vagy tbb
	  fbb &os; vltozatot tvel
	  frisstst vgznk.</para>
      </note>

      <para>Miutn az <maketarget>installkernel</maketarget>
	sikeresen befejezte a munkjt, indtsuk
	jra a szmtgpet
	egyfelhasznls mdban (a betlt
	parancssorban adjuk ki <command>boot -s</command>
	parancsot).  Itt futtassuk a kvetkezket:</para>

      <screen>&prompt.root; <userinput>adjkerntz -i</userinput>
&prompt.root; <userinput>mount -a -t ufs</userinput>
&prompt.root; <userinput>mergemaster -p</userinput>
&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>make installworld</userinput>
&prompt.root; <userinput>mergemaster</userinput>
&prompt.root; <userinput>reboot</userinput></screen>

      <warning>
	<title>Olvassuk el a magyarzatokat</title>

	<para>Az imnti lert folyamat csupn
	  rvid sszefoglals, amivel nmi
	  gyorstalpalst igyekeztnk adni.  Az egyes
	  lpsek megrtshez
	  azonban javasolt tolvasni a most kvetkez
	  szakaszokat is, klnsen abban az esetben, ha
	  sajt rendszermagot akarunk hasznlni.</para>
      </warning>
    </sect2>

    <sect2 id="src-updating">
      <title>Nzzk meg a
	<filename>/usr/src/UPDATING</filename>
	llomnyt</title>

      <para>Mieltt brmihez is nekifognnk,
	keressk meg a <filename>/usr/src/UPDATING</filename> (vagy
	hasonl, a forrskd msolatunk
	tnyleges helytl fgg)
	llomnyt.  Ebben adjk hrl
	az esetlegesen felmerl problmkra
	vonatkoz fontosabb informcikat, vagy
	hatrozzk meg az egyes lefuttatand
	parancsok pontos sorrendjt.  Amennyiben az
	<filename>UPDATING</filename> ellentmondana az itt
	olvasottaknak, az <filename>UPDATING</filename> tartalma a
	mrvad.</para>

      <important>
	<para>A korbban trgyaltak szerint az
	  <filename>UPDATING</filename> elolvassa nem
	  helyettesti a megfelel levelezsi
	  listk figyelemmel
	  ksrst.  Ez a kt
	  elvrs nem kizrja, hanem
	  kiegszti egymst.</para>
      </important>
    </sect2>

    <sect2 id="make-conf">
      <title>Ellenrizzk az
	<filename>/etc/make.conf</filename>
	llomnyt</title>

      <indexterm><primary><filename>make.conf</filename></primary></indexterm>

      <para>Vizsgljuk t a
	<filename>/usr/share/examples/etc/make.conf</filename> s
	az <filename>/etc/make.conf</filename>
	llomnyokat.  Az elbbi tartalmaz
	nhny alaprtelmezett
	belltst &ndash; ezek
	javarszt megjegyzsbe raktk.  Ha
	hasznlni akarjuk a rendszer lefordtsa
	sorn, tegyk bele ezeket az
	<filename>/etc/make.conf</filename> llomnyba.
	Ne felejtsk el azonban, hogy minden, amit megadunk az
	<filename>/etc/make.conf</filename> llomnyba, a
	<command>make</command> minden egyes elindtsakor
	felhasznlsra kerl.  ppen
	ezrt olyanokat rdemes itt
	belltani, amik az egsz
	rendszernket rintik.</para>

      <para>A legtbb felhasznl
	szmra az <filename>/etc/make.conf</filename>
	llomnyhoz a
	<filename>/usr/share/examples/etc/make.conf</filename>
	llomnyban tallhat
	<makevar>CFLAGS</makevar> s
	<makevar>NO_PROFILE</makevar> sorokra lesz szksge,
	melyeket kivehetnk a megjegyzsbl.</para>

      <para>A tbbi definci
	(<makevar>COPTFLAGS</makevar>, <makevar>NOPORTDOCS</makevar>
	s gy tovbb)
	hasznlatrl mr mindenki maga
	dnt.</para>
    </sect2>

    <sect2 id="updating-etc">
      <title>Frisstsk az <filename>/etc</filename>
	tartalmt</title>

      <para>Az <filename>/etc</filename> knyvtr
	tartalmazza a rendszer belltsaival
	kapcsolatos informcik jelents
	rszt, valamint a rendszer indtsa
	sorn lefut szkripteket.  Egyes szkriptek a &os;
	verziirl verziira
	vltoznak.</para>

      <para>Nmely konfigurcis
	llomnyok a rendszer htkznapi
	mkdsben is szerepet
	jtszanak.  Ilyen pldul az
	<filename>/etc/group</filename>.</para>

      <para>Alkalmanknt a <command>make installworld</command>
	parancs futsa sorn ignyt tart adott
	nev felhasznlkra s csoportokra.  A
	frisstskor azonban ezek a
	felhasznlk vagy csoportok nem
	felttlenl llnak rendelkezsre, ami
	gondokat okozhat.  Ezrt bizonyos esetekben a
	<command>make buildworld</command> elzetesen
	ellenrzi az ignyelt felhasznlk
	s csoportok megltt.</para>

      <para>Erre pldul szolglhat a
	<username>smmsp</username> felhasznl esete.
	Nlkle a felhasznlk nem
	tudtk telepteni az j rendszert, mert
	hinyban az &man.mtree.8; nem volt kpes
	ltrehozni a <filename>/var/spool/clientmqueue</filename>
	knyvtrat.</para>

      <para>Ezt gy lehetett megoldani, hogy mg az
	alaprendszer lefordtsa (a
	<maketarget>buildworld</maketarget>) eltt meg kellett
	hvni a &man.mergemaster.8; parancsot a
	<option>-p</option> paramterrel.  gy csak azokat
	az llomnyokat fogja
	sszehasonltani, amelyek felttlenl
	szksgesek a <maketarget>buildworld</maketarget>
	vagy az <maketarget>installworld</maketarget> sikeres
	mkdshez.  Amennyiben a
	<command>mergemaster</command> egy olyan
	verzijval rendelkeznk, amely nem ismeri a
	<option>-p</option> paramtert, akkor az els
	indtsakor hasznljuk a
	forrsfban tallhat jabb
	verzijt:</para>

      <screen>&prompt.root; <userinput>cd /usr/src/usr.sbin/mergemaster</userinput>
&prompt.root; <userinput>./mergemaster.sh -p</userinput></screen>

      <tip>
	<para>Ha klnsen paranoisak vagyunk,
	  akkor a csoport trlse vagy
	  tnevezse eltt az albbi
	  paranccsal ellenrizni tudjuk az ltala birtokolt
	  llomnyokat:</para>

	<screen>&prompt.root; <userinput>find / -group <replaceable>GID</replaceable> -print</userinput></screen>

	<para>Ez megmutatja <replaceable>GID</replaceable> (mely
	  megadhat numerikus vagy nv
	  formjban is) jelzs csoporthoz
	  tartoz sszes llomnyt a
	  rendszernkben.</para>
      </tip>
    </sect2>

    <sect2 id="makeworld-singleuser">
      <title>Vltsunk egyfelhasznls
	mdba</title>

      <indexterm><primary>egyfelhasznls
	md</primary></indexterm>

      <para>A rendszert egyfelhasznls mdban
	rdemes lefordtani.  A
	nyilvnvalan rezhet
	gyorsasg elnyei mellett azrt is jobban
	jrunk, mert az j rendszer
	teleptse sorn szmos
	rendszerszint llomny is
	mdostsra kerl, belertve a
	szabvnyos rendszerszint binrisokat,
	fggvnyknyvtrakat, include
	llomnyokat s gy tovbb.
	Ha zemel rendszeren vgezzk el mindezen
	vltoztatsokat (klnsen amikor
	rajtunk kvl mg tovbbi
	felhasznlk is tartzkodnak a
	rendszerben), az csak a bajt hozza rnk.</para>

      <indexterm><primary>tbbfelhasznls
	md</primary></indexterm>

      <para>Msik lehetsg gyannt a
	rendszert magt lefordthatjuk
	tbbfelhasznls mdban is, majd
	ezutn csak a teleptst hajtjuk
	vgre egyfelhasznls
	zemmdban.  Ha eszerint cseleksznk,
	egyszeren vrjunk addig, amg az sszes
	fordts be nem fejezdik, s az
	egyfelhasznlsra vltst halasszuk
	a <maketarget>installkernel</maketarget> vagy
	<maketarget>installworld</maketarget> idejre.</para>

      <para>Egy mkd rendszerben
	rendszeradminisztrtorknt az albbi parancs
	kiadsval vlthatunk t
	egyfelhasznls mdba:</para>

      <screen>&prompt.root; <userinput>shutdown now</userinput></screen>

      <para>Ezt elrhetjk gy is, ha
	jraindtjuk a rendszert s a rendszer
	indtsakor a <quote>single user</quote> pontot
	vlasztjuk a menbl.  Ekkor a rendszer
	egyfelhasznls mdban indul el.
	Miutn ez megtrtnt, adjuk ki a
	kvetkez parancsokat:</para>

      <screen>&prompt.root; <userinput>fsck -p</userinput>
&prompt.root; <userinput>mount -u /</userinput>
&prompt.root; <userinput>mount -a -t ufs</userinput>
&prompt.root; <userinput>swapon -a</userinput></screen>

      <para>Ezekkel a parancsokkal elszr
	ellenrizzk az llomnyrendszereket,
	ezutn jracsatlakoztatjuk a
	<filename>/</filename> llomnyrendszert
	rhat mdban, csatlakoztatjuk az
	<filename>/etc/fstab</filename> llomnyban
	megadott sszes tbbi UFS tpus
	llomnyrendszert, majd bekapcsoljuk a
	lapozllomny
	hasznlatt.</para>

      <note>
	<para>Ha a gpnk rjt nem a
	  greenwich-i, hanem a helyi id szerint
	  lltottuk be (ez akkor ll fenn, ha a
	  &man.date.1; parancs nem a helyes idt s
	  idznt jelzi ki), akkor mg erre
	  is szksgnk lehet:</para>

	<screen>&prompt.root; <userinput>adjkerntz -i</userinput></screen>

	<para>Ezzel a helyi idzna
	  belltsait tudjuk jl
	  belltani &mdash; nlkle
	  ksbb mg gondjaink akadhatnak.</para>
      </note>
    </sect2>

    <sect2 id="cleaning-usr-obj">
      <title>Trljk a <filename>/usr/obj</filename>
	knyvtrat</title>

      <para>A rendszer egyes rszei fordtsuk
	sorn a <filename>/usr/obj</filename>
	knyvtron bellre kerlnek
	(alaprtelmezs szerint).  Az itt
	tallhat knyvtrak a
	<filename>/usr/src</filename>
	knyvtrszerkezett kvetik.</para>

      <para>Ha mindenestl trljk ezt a
	knyvtrat, akkor nveli tudjuk a <command>make
	buildworld</command> folyamat sebessgt s
	megmeneklnk nhny
	fggsgekkel kapcsolatos
	fejfjstl is.</para>

      <para>Egyes <filename>/usr/obj</filename> knyvtron
	belli llomnyoknl szerepelhet a
	<quote>megvltoztathatatlan</quote> (immutable)
	llomnyjelz (lsd &man.chflags.1;),
	amelyet a mvelet elvgzshez
	elszr el kell tvoltanunk.</para>

      <screen>&prompt.root; <userinput>cd /usr/obj</userinput>
&prompt.root; <userinput>chflags -R noschg *</userinput>
&prompt.root; <userinput>rm -rf *</userinput></screen>
    </sect2>

    <sect2 id="updating-upgrading-compilebase">
      <title>Fordtsuk jra az alaprendszert</title>

      <sect3>
	<title>A kimenet elmentse</title>

	<para>Jl jrunk azzal, ha a &man.make.1;
	  futsnak kimenett elmentjk egy
	  llomnyba, mivel gy a hibk
	  esetn lesz egy msolatunk a
	  hibazenetrl.  Ha konkrtan neknk nem
	  is felttlenl segt megtallni a
	  hiba tnyleges okt, msok viszont
	  tbbet tudnak rla mondani, ha bekldjk
	  ezt a &os; egyik levelezsi
	  listjra.</para>

	<para>Ezt egybknt a legegyszerbben a
	  &man.script.1; parancs segtsgvel
	  oldhatjuk meg, amelynek paramterl azt az
	  llomnyt kell megadni, ahova menteni akarjuk a
	  kimenetet.  Ezt kzvetlenl a rendszer
	  jrafordtsa eltt kell kiadnunk,
	  majd miutn megllt, a
	  <userinput>exit</userinput> paranccsal kilphetnk
	  belle.</para>

	<screen>&prompt.root; <userinput>script /var/tmp/mw.out</userinput>
Script started, output file is /var/tmp/mw.out
&prompt.root; <userinput>make <maketarget>TARGET</maketarget></userinput>
<emphasis>&hellip; fordt, fordt, fordt &hellip;</emphasis>
&prompt.root; <userinput>exit</userinput>
Script done, &hellip;</screen>

	<para>Ilyenkor <emphasis>soha ne</emphasis> a
	  <filename>/tmp</filename> knyvtrba mentsk
	  a kimenetet, mert ennek a tartalma a kvetkez
	  indts sorn magtl
	  trldik.  Sokkal jobban tesszk, ha a
	  <filename>/var/tmp</filename> knyvtrba (ahogy
	  tettk azt az elbbi pldban is) vagy
	  a <username>root</username> felhasznl
	  knyvtrba mentnk.</para>
      </sect3>

      <sect3 id="make-buildworld">
	<title>Az alaprendszer fordtsa</title>

	<para>A <filename>/usr/src</filename> knyvtrban
	  kell llnunk:</para>

	<screen>&prompt.root; <userinput>cd /usr/src</userinput></screen>

	<para>(kivve termszetesen, ha mshol van
	  a forrskd, akkor abba a knyvtrba
	  menjnk).</para>

	<indexterm><primary><command>make</command></primary></indexterm>

	<para>Az alaprendszert a &man.make.1; paranccsal
	  fordthatjuk jra.  Ez a
	  <filename>Makefile</filename> nev
	  llomnybl olvassa be a &os;
	  programjainak jrafordtst
	  ler utastsokat, a
	  fordtsuk sorrendjt s
	  gy tovbb.</para>

	<para>A begpelend paranccsor
	  ltalnos alakja teht a
	  kvetkezkppen nz ki:</para>

	<screen>&prompt.root; <userinput>make -<replaceable>x</replaceable> -D<replaceable>VLTOZ</replaceable> <replaceable>target</replaceable></userinput></screen>

	<para>A fenti pldban a
	  <option>-<replaceable>x</replaceable></option> egy olyan a
	  paramter, amelyet a &man.make.1; programnak adunk
	  t.  A &man.make.1; man oldaln
	  megtallhatjuk az sszes neki
	  tadhat ilyen
	  belltst.</para>

	<para>A
	<option>-D<replaceable>VLTOZ</replaceable></option>
	  alak paramterek kzvetlenl a
	  <filename>Makefile</filename> llomnynak adnak
	  t olyan vltozkat, amelyek
	  segtsgvel vezrelhet a
	  viselkedse.  Ezek ugyanazok a vltozk,
	  mint amelyek az <filename>/etc/make.conf</filename>
	  llomnyban is szerepelnek, s itt a
	  belltsuk egy msik
	  mdjt kapjuk.  gy a</para>

	<screen>&prompt.root; <userinput>make -DNO_PROFILE <replaceable>target</replaceable></userinput></screen>

	<para>paranccsal is megadhatjuk, hogy ne profilozott
	  fggknyvtrak jjjenek ltre,
	  ami pontosan megfelel a</para>

	<programlisting>NO_PROFILE=    true 	#    Avoid compiling profiled libraries</programlisting>

	<para>sornak az <filename>/etc/make.conf</filename>
	  llomnyban.</para>

	<para>A <replaceable>target</replaceable> rulja el a
	  &man.make.1; programnak, hogy mi a teendje.  Minden
	  egyes <filename>Makefile</filename>
	  klnbz <quote>targeteket</quote>
	  definil, s a kivlasztott target mondja
	  meg, pontosan mi is fog trtnni.</para>

	<para>Egyes targetek ugyan megjelennek a
	  <filename>Makefile</filename> llomnyban,
	  azonban nem felttlenl hivatkozhatunk
	  rjuk kzvetlenl.  Ehelyett csupn
	  arra valk, hogy a fordts
	  folyamatnak lpseit felbontsk
	  mg kisebb allpsekre.</para>

	<para>A legtbb esetben azonban semmilyen paramtert
	  nem kell tadnunk a &man.make.1; parancsnak,
	  ezrt a teljes formja gy fog
	  kinzni:</para>

	<screen>&prompt.root; <userinput>make <replaceable>target</replaceable></userinput></screen>

	<para>ahol a <replaceable>target</replaceable> az egyik
	  fordtsi lehetsget
	  kpviseli.  Az els ilyen targetnek mindig a
	  <maketarget>buildworld</maketarget>-nek kell lennie.</para>

	<para>Ahogy a neve is mutatja, a
	  <maketarget>buildworld</maketarget> lefordtja az
	  sszes forrst a <filename>/usr/obj</filename>
	  knyvtrba, majd a
	  <maketarget>installworld</maketarget> mint msik
	  target, telepti az gy ltrehozott
	  elemeket a szmtgpre.</para>

	<para>A targetek sztvlasztsa kt
	  okbl is elnys.  Elszr is
	  lehetv teszi, hogy az j rendszert
	  biztonsgban lefordthassuk, mikzben az a
	  jelenleg fut rendszert nem zavarja.  A rendszer
	  teht kpes <quote>sajt magt
	  jrafordtani</quote>.  Emiatt a
	  <maketarget>buildworld</maketarget> target akr
	  tbbfelhasznls mdban is
	  mindenfle nem kvnatos hats
	  nlkl hasznlhat.  Ennek
	  ellenre azonban tovbbra is azt javasoljuk,
	  hogy a <maketarget>installworld</maketarget> rszt
	  egyfelhasznls mdban futtassuk
	  le.</para>

	<para>Msodrszt ezzel
	  lehetsgnk nylik NFS
	  llomnyrendszer alkalmazsval
	  tbb szmtgpre is
	  telepteni hlzaton keresztl.  Ha
	  pldul hrom frisstend
	  szmtgpnk van, az
	  <hostid>A</hostid>, <hostid>B</hostid> s
	  <hostid>C</hostid>, akkor az <hostid>A</hostid> gpen
	  elszr adjuk ki a <command>make
	  buildworld</command>, majd a <command>make
	  installworld</command> parancsot.  A <hostid>B</hostid>
	  s <hostid>C</hostid> gpek ezutn NFS
	  segtsgvel csatlakoztatjk az
	  <hostid>A</hostid> <filename>/usr/src</filename> s
	  <filename>/usr/obj</filename> knyvtrait, amelyet
	  kveten a <command>make installworld</command>
	  paranccsal telepteni tudjuk a fordts
	  eredmnyt a <hostid>B</hostid> s
	  <hostid>C</hostid> gpekre.</para>

	<para>Noha a <maketarget>world</maketarget> mint target
	  mg mindig ltezik, hasznlata
	  hatrozottan ellenjavalt.</para>

	<para>A</para>

	<screen>&prompt.root; <userinput>make buildworld</userinput></screen>

	<para>parancs kiadsakor a <command>make</command>
	  parancsnak megadhat egy <option>-j</option>
	  paramter is, amellyel prhuzamosthatjuk
	  a folyamat egyes rszeit.  Ez ltalban
	  tbbprocesszoros
	  szmtgpeken nyer
	  rtelmet, azonban mivel a fordts
	  folyamatnak haladst inkbb az
	  llomnymveletek mintsem a processzor
	  sebessge korltozza, ezrt
	  alkalmazhat akr egyprocesszoros gpeken
	  is.</para>

	<para>Teht egy tlagos egyprocesszoros
	  gpen gy adhat ki a parancs:</para>

	<screen>&prompt.root; <userinput>make -j4 buildworld</userinput></screen>

	<para>Ennek hatsra &man.make.1; egyszerre 4
	  szlon igyekszik mkdni.  A
	  levelezsi listkra bekldtt
	  tapasztalati jelleg bizonytkok azt
	  igazoljk, hogy ltalban ez a
	  bellts adja a legjobb
	  teljestmnyt.</para>

	<para>Ha tbbprocesszoros gppel rendelkeznk
	  s rajta SMP tmogats
	  rendszermagot indtottunk el, akkor rdemes 6
	  s 10 kztti rtkekkel
	  ksrleteznnk.</para>
      </sect3>

      <sect3>
	<title>Idigny</title>

	<indexterm>
	  <primary>az alaprendszer
	    jrafordtsa</primary>
	  <secondary>idigny</secondary>
	</indexterm>

	<para>Szmos tnyez befolysolja a
	  fordts tnyleges idbeli
	  hosszt, de a &os.stable; fa lefordtsa
	  mindenfle trkkk s
	  rvidtsek nlkl a
	  legtbb szmtgpen olyan
	  egy vagy kt rra
	  takslhat.  A &os.current; fhoz
	  ennl valamivel tbb idre lesz
	  szksgnk.</para>
      </sect3>
    </sect2>

    <sect2 id="new-kernel">
      <title>Fordtsunk s teleptsnk egy
	j rendszermagot</title>

      <indexterm>
	<primary>rendszermagot</primary>
	<secondary>fordtsa</secondary>
      </indexterm>

      <para>Az jdonslt rendszernket csak akkor
	tudjuk igazn kihasznlni, ha egy j
	rendszermagot is ksztnk hozz.  Ez
	gyakorlati szinten tulajdonkppen elvrs,
	mivel knnyen elfordulhat, hogy bizonyos
	memriabeli adatszerkezetek
	felptse megvltozott,
	ezrt nmely programok, mint pldul
	a &man.ps.1; s &man.top.1;, egszen addig nem
	lesznek kpesek normlisan mkdni,
	amg a rendszer s a rendszermag
	forrskdja nem illeszkedik
	egymshoz.</para>

      <para>Ennek legegyszerbb s egyben
	legbiztonsgosabb mdja, ha a
	<filename>GENERIC</filename> belltsai
	alapjn gyrtunk s teleptnk
	egy rendszermagot.  Mg ha a <filename>GENERIC</filename>
	belltsai nem is tartalmazzk a
	rendszernkben fellelhet sszes eszkzt,
	minden megtallhat bennk ahhoz, hogy a
	rendszert sikeresen elindthassuk legalbb
	egyfelhasznls mdban.  Ez mellesleg remek
	prbja az j rendszer
	letkpessgnek.  Miutn
	elindtottuk a rendszert a <filename>GENERIC</filename>
	tpus rendszermaggal s
	meggyzdtnk rla, hogy a rendszer
	tnyleg mkdkpes, a megszokott
	rendszermagunk konfigurcis
	llomnya alapjn nyugodtan
	elkszthetjk ezutn azt is.</para>

      <para>&os; alatt egy j rendszermag
	ptse eltt fontos <link
	linkend="make-buildworld">jrafordtani az
	alaprendszert</link>.</para>

      <note>
	<para>Ha sajt belltsaink szerint
	  akarunk rendszermagot ltrehozni s mr
	  van is ehhez egy konfigurcis
	  llomnyunk, akkor erre hasznlhatjuk a
	  <literal>KERNCONF=<replaceable>SAJTMAG</replaceable></literal>
	  paramtert is, valahogy gy:</para>

	<screen>&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>make buildkernel KERNCONF=<replaceable>SAJTMAG</replaceable></userinput>
&prompt.root; <userinput>make installkernel KERNCONF=<replaceable>SAJTMAG</replaceable></userinput></screen>
      </note>

      <para>Hozztennnk, hogy ha a
	<varname>kern.securelevel</varname>
	rendszervltoz rtkt 1
	fel lltottuk
	<emphasis>s</emphasis> a rendszermag
	llomnynak belltottunk
	<literal>noschg</literal> vagy hozz hasonl
	llomnyjelzt, akkor az
	<maketarget>installkernel</maketarget>
	lefuttatshoz mindenkppen
	egyfelhasznls mdba kell
	vltanunk.  Minden ms esetben tovbbi
	bonyodalmak nlkl ki tudjuk adni az emltett
	parancsokat.  A <varname>kern.securelevel</varname>
	rszleteirl az &man.init.8; oldaln, a
	klnbz
	llomnyjelzkrl pedig a
	&man.chflags.1; oldaln olvashatunk.</para>
    </sect2>

    <sect2 id="new-kernel-singleuser">
      <title>Indtsuk jra a rendszert
	egyfelhasznls mdban</title>

      <indexterm><primary>egyfelhasznls
	md</primary></indexterm>

      <para>Az j rendszermag mkdsnek
	letesztelshez indtsuk jra a
	rendszert egyfelhasznls mdban.  Ennek
	pontos rszleteit lsd <xref
	  linkend="makeworld-singleuser"/>.</para>
    </sect2>

    <sect2 id="make-installworld">
      <title>Teleptsk az j rendszer
	binrisait</title>

      <para>Ha a &os; friss vltozatt nemrg
	fordtottuk le a <command>make buildworld</command>
	paranccsal, akkor utna az
	<maketarget>installworld</maketarget>
	segtsgvel tudjuk telepteni a
	keletkezett programokat.</para>

      <para>Teht rjuk be ezeket:</para>

      <screen>&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>make installworld</userinput></screen>

      <note>
	<para>Amennyiben a paranccsorban a <command>make
	  buildworld</command> hasznlata sorn adtunk meg
	  vltozkat, akkor ne felejtsk el
	  ugyanazokat megadni a <command>make installworld</command>
	  kiadsa sorn sem.  Ez viszont a tbbi
	  paramterre mr nem felttlenl
	  rvnyes.  Pldul a
	  <option>-j</option> belltst
	  szigoran tilos az
	  <maketarget>installworld</maketarget> targettel egytt
	  hasznlni.</para>

	<para>Ennek megfelelen teht ha korbban ezt
	  rtuk be:</para>

	<screen>&prompt.root; <userinput>make -DNO_PROFILE buildworld</userinput></screen>

	<para>akkor gy teleptsnk:</para>

	<screen>&prompt.root; <userinput>make -DNO_PROFILE installworld</userinput></screen>

	<para>Msklnben azokat a profilozott
	  fggvnyknyvtrakat
	  prbljuk meg telepteni, amelyek a
	  <command>make buildworld</command> futsa sorn
	  nem jttek ltre.</para>
      </note>
    </sect2>

    <sect2 id="post-installworld-updates">
      <title>Frisstsk a <command>make
	installworld</command> ltal kihagyott
	llomnyokat</title>

      <para>Az alaprendszer jrafordtsa nem
	regisztrlja az j vagy megvltozott
	llomnyokat bizonyos knyvtrakban
	(klnsen rtend ez az
	<filename>/etc</filename>, <filename>/var</filename> s
	<filename>/usr</filename> esetn).</para>

      <para>Az ilyen llomnyokat a legegyszerbben a
	&man.mergemaster.8; hasznlatval tarthatjuk
	karban, de igny szerint akr kzzel is
	elvgezhetjk a szksges
	aktualizlsokat.  Fggetlenl
	attl, hogy mit is vlasztunk, mindenkppen
	ksztsnk biztonsgi mentst
	az <filename>/etc</filename> knyvtrrl arra
	az esetre, ha brmilyen szrnysg
	trtnne.</para>

    <sect3 id="mergemaster">
      <sect3info>
	<authorgroup>
	  <author>
	    <firstname>Tom</firstname>
	    <surname>Rhodes</surname>
	    <contrib>rta: </contrib>
	  </author>
	</authorgroup>
      </sect3info>

      <title>A <command>mergemaster</command></title>

      <indexterm><primary><command>mergemaster</command></primary></indexterm>

      <para>A &man.mergemaster.8; segdprogram
	valjban egy Bourne szkript, amely segt
	az <filename>/etc</filename> knyvtrunkban
	s a forrsfban lev
	<filename>/usr/src/etc</filename> knyvtrban
	elhelyezked konfigurcis
	llomnyok kzti eltrsek
	megllaptsban.  Ezt a
	mdszert ajnljuk arra, hogy sszevessk
	a konfigurcis llomnyainkat a
	forrsfban tallhat
	vltozataikkal.</para>

      <para>A hasznlatnak megkezdshez
	egyszeren rjuk be, hogy
	<command>mergemaster</command>, majd vrjunk egy kicsit,
	amg a <command>mergemaster</command> ltrehoz
	magnak egy tmeneti krnyezetet a
	<filename>/</filename> knyvtrbl elindulva
	s megtlti azt a klnbz
	rendszerszint belltsokat
	tartalmaz llomnyokkal.  Ezeket az
	llomnyokat aztn
	sszehasonltja a jelenleg rvnyben
	lev vltozataikkal.  Ilyenkor a kztk
	tallt eltrseket a &man.diff.1;
	formtumnak megfelelen mdon mutatja
	meg, ahol a <option>+</option> jelli a hozzadott
	vagy mdostott sorokat, a <option>-</option>
	pedig a teljesen eltvoltand vagy
	cserlend sorokat.  Errl a
	formtumrl bvebben a &man.diff.1; man
	oldaln tallhatunk
	felvilgostst.</para>

      <para>A &man.mergemaster.8; ezt kveten megmutatja az
	sszes olyan llomnyt, ahol
	eltrst tapasztalt, s ezen a ponton van
	lehetsgnk letrlni (delete) az
	j llomnyokat (amelyekre itt most
	ideiglenes llomnyknt hivatkozik),
	telepteni (install) a mdostatlan
	ideiglenes (j) llomnyt, valamint
	sszefslni (merge) az ideiglenes (j)
	s a jelenlegi llomnyokat, vagy
	ismt tnzni (view) a &man.diff.1;
	ltal jelzett klnbsgeket.</para>

      <para>Ha az ideiglenes llomny
	trlst vlasztjuk, akkor a
	&man.mergemaster.8; ezt gy rtelmezi, hogy
	vltozatlanul meg akarjuk tartani a jelenlegi
	vltozatot s trlni az jat.
	Ezt alapveten nem javasoljuk, hacsak tnyleg nem
	ltunk valamilyen okot erre.  A &man.mergemaster.8;
	parancssorban a <keycap>?</keycap>
	begpelsvel brmikor
	krhetnk segtsget.  Ha az
	llomny kihagyst (skip)
	vlasztjuk, akkor majd ismt felajnlja,
	amikor vgeztnk az sszes
	tbbivel.</para>

      <para>A mdostatlan ideiglenes
	llomny teleptsnek
	vlasztsval lecserljk a
	jelenleg verzit az jra.  Ha az aktulis
	verzit sem vltoztattuk meg, akkor
	szmunkra ez a legjobb megolds.</para>

      <para>Az llomnyok
	sszefslsnek
	kivlasztsakor kapunk egy
	szvegszerkesztt, benne a kt
	llomny tartalmval.  Ilyenkor tudjuk a
	kpernyn soronknt egyeztetni a kt
	llomnyt, majd a bellk a
	megfelel rszek
	sszevlogatsval kialaktani
	az eredmnyt.  Ebben a feldolgozsi mdban
	az <keycap>l</keycap> (mint left, vagyis bal) billenty
	lenyomsra a bal oldalon lthat
	rszt, az <keycap>r</keycap> (mint right, vagyis jobb)
	lenyomsra pedig a jobb oldalon
	lthat rszt vlasztjuk ki.  Az
	gy keletkez eredmnyt ezutn egy
	llomnyba kerl, amelyet telepteni
	tudunk.  Ez a megolds olyan llomnyok
	esetben hasznlhat, amikor a
	felhasznl mdostott az
	alaprtelmezett
	belltsokat.</para>

      <para>Ha a &man.diff.1; szerinti alakban akarjuk
	tnzni a klnbsgeket, akkor a
	&man.mergemaster.8; ugyangy megmutatja ezeket, mint a
	paranccsor megjelentse eltt.</para>

      <para>Miutn a &man.mergemaster.8; vgigment a
	rendszerszint llomnyokon, tovbbi
	opcikat mutat.  Megkrdezheti, hogy jra
	ltre akarjuk-e hozni a jelszavakat trol
	llomnyt (rebuild), illetve a folyamat
	vgn a megmaradt ideiglenes
	llomnyok trlsre (remove)
	vr vlaszt.</para>
      </sect3>

      <sect3>
	<title>Az llomnyok aktualizlsa
	  kzzel</title>

	<para>Ha inkbb manulisan szeretnnk
	  frissteni, akkor nem msolhatjuk csak
	  egyszeren t az llomnyokat a
	  <filename>/usr/src/etc</filename>
	  knyvtrbl a <filename>/etc</filename>
	  knyvtrba s nem hagyhatjuk ezeket
	  sorsukra.  Egyes llomnyokat elszr
	  <quote>telepteni</quote> kell.  Ez azrt van
	  gy, mert a <filename>/usr/src/etc</filename>
	  knyvtr <emphasis>nem pusztn</emphasis>
	  az <filename>/etc</filename> knyvtr
	  egyszer msolata.  Radsul az
	  <filename>/etc</filename> knyvtrban vannak olyan
	  llomnyok, amelyek a
	  <filename>/usr/src/etc</filename> knyvtrban nem
	  is tallhatak meg.</para>

	<para>Ha (az ajnlottak szerint) a &man.mergemaster.8;
	  segtsgvel dolgozunk, nyugodtan
	  tlphetnk a <link
	  linkend="updating-upgrading-rebooting">kvetkez
	  szakaszra</link>.</para>

	<para>Sajt magunk a legegyszerbben ezt gy
	  tudjuk megoldani, ha teleptjk az
	  llomnyokat egy j
	  knyvtrba s ezutn
	  nekillunk vltozsokat keresni.</para>

	<warning>
	  <title>Az <filename>/etc</filename> meglev
	    tartalmnak mentse</title>

	  <para>Habr elmletileg magtl
	    semmi sem fogja bntani ezt a knyvtrat,
	    azrt ettl fggetlenl mindig
	    rdemes biztosra menni.  Ezrt msoljuk
	    az <filename>/etc</filename> knyvtr
	    tartalmt egy megbzhat helyre.
	    Pldul:</para>

	  <screen>&prompt.root; <userinput>cp -Rp /etc /etc.old</userinput></screen>

	  <para>Az <option>-R</option> itt a rekurzv
	    msolst jelenti, a <option>-p</option> pedig
	    a dtumok, az llomnyok s
	    egyebek tulajdoni viszonyainak
	    megrzst.</para>
	</warning>

	<para>Az <filename>/etc</filename> j
	  vltozatnak teleptshez
	  szksgnk lesz mg tovbbi
	  knyvtrakra is.  Erre a feladatra a
	  <filename>/var/tmp/root</filename> tkletesen
	  megfelel, ahol mg ltre kell hoznunk
	  nhny alknyvtrat.</para>

	<screen>&prompt.root; <userinput>mkdir /var/tmp/root</userinput>
&prompt.root; <userinput>cd /usr/src/etc</userinput>
&prompt.root; <userinput>make DESTDIR=/var/tmp/root distrib-dirs distribution</userinput></screen>

	<para>Ezzel ltrejn a szksges
	  knyvtrszerkezet s teleplnek az
	  llomnyok.  Sok res
	  alknyvtr is keletkezik a
	  <filename>/var/tmp/root</filename> knyvtron
	  bell, ezeket trljk.  Ezt a
	  legknnyebben gy tehetjk meg:</para>

	<screen>&prompt.root; <userinput>cd /var/tmp/root</userinput>
&prompt.root; <userinput>find -d . -type d | xargs rmdir 2&gt;/dev/null</userinput></screen>

	<para>Ezzel trldnek az res
	  knyvtrak.  (A szabvny hibakimenetet
	  tirnytottuk a
	  <filename>/dev/null</filename> eszkzre, s ezzel
	  elnyomtuk a nem res knyvtrak esetn
	  keletkez hibazeneteket.)</para>

	<para>A <filename>/var/tmp/root</filename> most mr
	  tartalmazza az sszes olyan llomnyt,
	  amelyek normlis esetben a <filename>/</filename>
	  knyvtron bell foglalnak helyet.  Ezt
	  kveten nincs ms dolgunk, csak
	  vgigmenni az itt tallhat
	  llomnyokon s
	  megllaptani, miben trnek a
	  meglvektl.</para>

	<para>Vegyk szre, hogy a
	  <filename>/var/tmp/root</filename> knyvtrba
	  teleptett llomnyok
	  nmelyiknek neve <quote>.</quote>-tal
	  kezddik.  Az rs pillanatban ezek
	  csak a <filename>/var/tmp/root/</filename> s
	  <filename>/var/tmp/root/root/</filename>
	  knyvtrakban tallhat
	  parancsrtelmezhz tartoz
	  indt llomnyok lehetnek,
	  habr addhatnak mg ilyenek
	  (attl fggen, mikor olvassuk ezt).
	  Ezrt a feldolgozsukhoz ne felejtsk el a
	  <command>ls -a</command> parancsot hasznlni.</para>

	<para>A &man.diff.1; alkalmazsval
	  legegyszerbben gy tudunk
	  sszehasonltani kt
	  llomnyt:</para>

	<screen>&prompt.root; <userinput>diff /etc/shells /var/tmp/root/etc/shells</userinput></screen>

	<para>Ennek hatsra megjelennek az
	  <filename>/etc/shells</filename> s az j
	  <filename>/var/tmp/root/etc/shells</filename>
	  llomnyok kzti
	  klnbsgek.  A
	  segtsgvel gyorsan el tudjuk
	  dnteni, hogy sszefsljk-e a
	  kt llomnyt, vagy csak egyszeren
	  rjuk fell a rgebbi verzit az
	  jjal.</para>

	<tip>
	  <title>Az j knyvtr
	    (<filename>/var/tmp/root</filename>) nevbe
	    rjuk bele a dtumot is, gy
	    knnyedn ssze tudunk hasonltani
	    tbb verzit is</title>

	  <para>A rendszer gyakori jrafordtsa az
	    <filename>/etc</filename> szintn gyakori
	    aktualizlst is maga utn
	    vonja, ami viszont fraszt lehet.</para>

	  <para>Az imnti folyamatot fel tudjuk
	    gyorstani, hogy ha az <filename>/etc</filename>
	    legutoljra sszefslt
	    vltozatt megtartjuk.  A most
	    kvetkez eljrs ennek
	    mikntjt vzolja fel.</para>

	  <procedure>
	    <step>
	      <para>A megszokottak szerint fordtsuk le a
		rendszert.  Majd amikor az <filename>/etc</filename>
		knyvtrat s a tbbit is
		frissteni akarjuk, a clknt
		megadott knyvtr nevben adjuk meg a
		dtumot.  Ha teht pldul
		1998.  februr 14.  van, akkor rjuk
		ezt:</para>

	      <screen>&prompt.root; <userinput>mkdir /var/tmp/root-19980214</userinput>
&prompt.root; <userinput>cd /usr/src/etc</userinput>
&prompt.root; <userinput>make DESTDIR=/var/tmp/root-19980214 \
    distrib-dirs distribution</userinput></screen>
	    </step>

	    <step>
	      <para>Fsljk ssze a
		knyvtrban tallhat az
		llomnyokat a fentiekben
		krvonalazottak szerint.</para>

	      <para>Befejezs utn
		<emphasis>rizzk meg</emphasis> a
		<filename>/var/tmp/root-19980214</filename>
		knyvtrat.</para>
	    </step>

	    <step>
	      <para>Mikor jra letltjk a legfrissebb
		forrsokat s megismteljk az
		elbbi lpseket, haladjunk megint az
		els lps szerint.  Ekkor
		teht ltrejn egy jabb
		knyvtr, amelynek a neve ezttal
		mr <filename>/var/tmp/root-19980221</filename>
		lesz (ha pldul hetente
		frisstnk).</para>
	    </step>

	    <step>
	      <para>Most mr meg tudjuk vizsglni a
		kzbees hten szletett
		eltrseket, ha a kt
		knyvtrra kiadunk egy rekurzv
		&man.diff.1; hvst:</para>

	      <screen>&prompt.root; <userinput>cd /var/tmp</userinput>
&prompt.root; <userinput>diff -r root-19980214 root-19980221</userinput></screen>

	      <para>ltalban gy kevesebb
		eltrst kapunk, mint amennyi
		pldul a
		<filename>/var/tmp/root-19980221/etc/</filename>
		s az <filename>/etc</filename>
		sszehasonltsa sorn
		elkerlt volna.  Mivel kisebb a keletkezett
		klnbsgek szma, ezrt
		knnyebb lesz tvinnnk az
		<filename>/etc</filename> knyvtrunkba is a
		mdostsokat.</para>
	    </step>

	    <step>
	      <para>Ezutn trlhetjk a
		rgebbi <filename>/var/tmp/root-*</filename>
		knyvtrat:</para>

	      <screen>&prompt.root; <userinput>rm -rf /var/tmp/root-19980214</userinput></screen>
	    </step>

	    <step>
	      <para>Az <filename>/etc</filename>
		sszefslsekor mindig
		ismteljk meg ezeket a
		lpseket.</para>
	    </step>
	  </procedure>

	  <para>A &man.date.1; meghvsval
	    akr automatikuss is tehetjk a
	    knyvtrak nvadst:</para>

	  <screen>&prompt.root; <userinput>mkdir /var/tmp/root-`date "+%Y%m%d"`</userinput></screen>
	</tip>
      </sect3>
    </sect2>

    <sect2 id="updating-upgrading-rebooting">
      <title>jraindts</title>

      <para>Ezzel kszen is vagyunk.  Miutn
	ellenriztk, hogy minden a megfelel
	helyre kerlt, indtsuk jra a
	rendszert.  Ehhez egy egyszer &man.shutdown.8; is
	elegend:</para>

      <screen>&prompt.root; <userinput>shutdown -r now</userinput></screen>
    </sect2>

    <sect2>
      <title>Befejeztk!</title>

      <para>Gratullunk, sikerlt frisstennk a
	&os; rendszernket.</para>

      <para>Ha mgis valami balul tne ki, knnyen
	jra tudjuk fordtani a rendszer egyes
	rszeit.  Pldul, ha
	vletlenl letrltk az
	<filename>/etc/magic</filename> llomnyt az
	<filename>/etc</filename> frisstse vagy
	sszefslse sorn, a
	&man.file.1; parancs nem fog tudni rendesen mkdni.
	Ilyenkor a kvetkezket kell tennnk a hiba
	kijavtshoz:</para>

      <screen>&prompt.root; <userinput>cd /usr/src/usr.bin/file</userinput>
&prompt.root; <userinput>make all install</userinput></screen>
    </sect2>

    <sect2 id="updating-questions">
      <title>Krdsek</title>

      <qandaset>
	<qandaentry>
	  <question>
	    <para>Minden egyes vltoztatsnl
	      jra kell fordtani a rendszert?</para>
	  </question>

	  <answer>
	    <para>Nem knny vlaszt adni erre a
	      krdsre, mivel ez alapveten a
	      vltoztats jellegtl
	      fgg.  Pldul, ha elindtjuk a
	      <application>CVSup</application> programot s csak
	      az albbi llomnyok
	      frisslnek:</para>

	    <screen><filename>src/games/cribbage/instr.c</filename>
<filename>src/games/sail/pl_main.c</filename>
<filename>src/release/sysinstall/config.c</filename>
<filename>src/release/sysinstall/media.c</filename>
<filename>src/share/mk/bsd.port.mk</filename></screen>

	    <para>Ekkor valsznleg nem ri
	      meg jrafordtani a teljes rendszert.
	      Elegend csupn belpni az
	      rintett llomnyokat
	      tartalmaz alknyvtrakba s ott
	      rendre kiadni a <command>make all install</command>
	      parancsot.  Ha viszont mr valami komolyabb,
	      pldul az
	      <filename>src/lib/libc/stdlib</filename> vltozott
	      meg, akkor vagy az egsz rendszert, vagy
	      legalbb azon rszeit fordtsuk
	      jra, amely statikusan linkeltek (s minden
	      ms idkzben mg
	      hozzadott statikusan linkelt dolgot).</para>

	    <para>Hogy melyik megoldst vlasztjuk,
	      teljesen rajtunk ll.
	      jrafordthatjuk az egsz rendszert
	      kthetente, mondvn, hadd gyljenek fel
	      szpen a mdostsok, vagy a
	      fggsgek pontos
	      kielemzsvel csak azokat az elemeket
	      fordtjuk jra, amelyek tnyleg meg
	      is vltoztak.</para>

	    <para>Termszetesen az egsz attl
	      fgg, hogy milyen gyakran s melyik rendszert,
	      a &os.stable;-t vagy a &os.current;-et
	      frisstjk.</para>
	  </answer>
	</qandaentry>

	<qandaentry>
	  <question>
	    <para>A fordt rengeteg 11-es jelzst
	      (signal 11)<indexterm><primary>signal 11</primary>
	      </indexterm> (vagy msfajta jelzseket) dob
	      hibval.  Mi trtnhetett?</para>
	  </question>

	  <answer>
	    <para>Ez ltalban hardveres
	      meghibsodsra utal.  A rendszer
	      jrafordtsa alapjaiban vve
	      egy remek mdszer
	      szmtgpnk
	      alkatrszeinek terhelsre,
	      ezrt gyakorta elhozza a memria
	      mr meglev hibit.  Ezek
	      tbbnyire abban fogalmazdnak meg, hogy a
	      fordt rejtlyes mdon
	      lell mindenfle furcsa jelzsek
	      hatsra.</para>

	    <para>Errl biztosan gy tudunk
	      meggyzdni, ha jraindtjuk a
	      make programot s az a folyamat egy teljesen
	      msik pontjn vrzik el.</para>

	    <para>Ilyenkor nem tudunk mst tenni, mint
	      egyms utn kicserlgetjk,
	      kivesszk az alkatrszeket s
	      gy prbljuk
	      megllaptani, pontosan melyikk is
	      okozza a gondokat.</para>
	  </answer>
	</qandaentry>

	<qandaentry>
	  <question>
	    <para>A fordtsa befejezse
	      utn trlhetem a
	      <filename>/usr/obj</filename>
	      knyvtrat?</para>
	  </question>

	  <answer>
	    <para>Rviden: Igen.</para>

	    <para>A <filename>/usr/obj</filename> tartalmazza a
	      fordts folyamata sorn
	      keletkez sszes trgykdot.
	      Ennek trlse ltalban a
	      <command>make buildworld</command> els
	      lpsei kztt szerepel.
	      Ezrt tulajdonkppen a
	      <filename>/usr/obj</filename> megtartsnak
	      nincs tlsgosan sok rtelme, viszont
	      elg sok (jelenleg gy kb.  340&nbsp;MB)
	      helyet fel tudunk gy szabadtani.</para>

	    <para>Ha azonban rtjk a dolgunkat, akkor
	      megadhatjuk a <command>make buildworld</command>
	      parancsnak, hogy hagyja ki ezt a lpst.
	      Ennek hatsra a fordts
	      sokkal hamarabb vget r, mivel a
	      legtbb forrst gy nem kell
	      jrafordtani.  rm az
	      rmben, hogy ha netaln aprcska
	      fggsgi problmk
	      merlnnek fel, akkor az egsz
	      fordts megfeneklik mindenfel
	      klns mdokon.  Emiatt gyakran
	      rnak feleslegesen leveleket a &os;
	      levelezsi listira, melyek a rendszer
	      sikertelen
	      jrafordtsrl
	      panaszkodnak, mikzben kiderl, hogy az maguk az
	      rintettek akartk lervidteni
	      a folyamatot.</para>
	  </answer>
	</qandaentry>

	<qandaentry>
	  <question>
	    <para>Lehetsges a megszakadt fordts
	      folytatsa?</para>
	  </question>

	  <answer>
	    <para>Ez attl fgg, hogy a problma
	      bekvetkezse eltt mennyire
	      sikerlt eljutni a fordtsban.</para>

	    <para><emphasis>ltalban</emphasis>
	      (teht nem felttlenl minden esetben)
	      a <command>make buildworld</command> lefordtja a
	      fordtshoz szksges
	      eszkzk (pldul a &man.gcc.1;
	      s &man.make.1;) jabb vltozatait
	      s a rendszer
	      fggvnyknyvtrait, majd ezeket
	      telepti.  Ezutn ezekkel az j
	      eszkzkkel lefordtattja sajt
	      magukat s ismt telepti.  Ezt
	      kveten fordtja jra az
	      j rendszerllomnyokkal az
	      egsz rendszert (gy ezttal
	      mr az olyan szoksos
	      felhasznli programokat is, mint
	      pldul az &man.ls.1; s a
	      &man.grep.1;).</para>

	    <para>Ha tudjuk, hogy az utols fzisban
	      lltunk le (mivel megnztk a
	      fordtshoz tartoz kimenetet), akkor
	      (minden tovbbi nlkl) elg
	      ennyi:</para>

	    <screen><emphasis>&hellip; kijavtjuk a hibt &hellip;</emphasis>
&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>make -DNO_CLEAN all</userinput></screen>

	    <para>Ezzel megmarad a korbbi <command>make
	      buildworld</command> munkjnak
	      eredmnye.</para>

	    <para>Ha ezt az zenetet ltjuk a <command>make
	      buildworld</command> kimenetben:</para>

	      <screen>--------------------------------------------------------------
Building everything..
--------------------------------------------------------------</screen>

	    <para>akkor klnsebb gond
	      nlkl megcsinlhatjuk.</para>

	    <para>Amennyiben viszont nem ltunk ilyen
	      zenetet, vagy nem vagyunk benne biztosak, akkor
	      mg mindig jobb elvigyzatosnak lenni,
	      ezrt knytelenek lesznk teljesen
	      ellrl kezdeni a
	      fordtst.</para>
	  </answer>
	</qandaentry>

	<qandaentry>
	  <question>
	    <para>Hogyan tudjuk felgyorstani a
	      fordtst?</para>
	  </question>

	  <answer>
	    <itemizedlist>
	      <listitem>
		<para>Futtassuk egyfelhasznls
		  mdban.</para>
	      </listitem>

	      <listitem>
		<para>Tegyk a <filename>/usr/src</filename>
		  s <filename>/usr/obj</filename>
		  knyvtrakat kln
		  llomnyrendszerekre, kln
		  lemezekre.  St, ha lehetsges, akkor
		  ezeket a lemezeket tegyk kln
		  lemezvezrlkre.</para>
	      </listitem>

	      <listitem>
		<para>Mg mindig jobb, ha ezeket az
		  llomnyrendszereket a &man.ccd.4;
		  (lemezek sszefzst
		  vezrl meghajt)
		  segtsgvel kiterjesztjk
		  tbb lemezes eszkzre.</para>
	      </listitem>

	      <listitem>
		<para>Kapcsoljuk ki a profilozst (az
		  <filename>/etc/make.conf</filename>
		  llomnyban a
		  <quote>NO_PROFILE=true</quote>
		  megadsval).  Tbbnyire gy
		  sem lesz r szksgnk.</para>
	      </listitem>

	      <listitem>
		<para>Az <filename>/etc/make.conf</filename>
		  llomnyban a <makevar>CFLAGS</makevar>
		  vltozt lltsuk az
		  <option>-O -pipe</option> rtkre.  Az
		  <option>-O2</option> gyakran sokkal lassabb, az
		  <option>-O</option> s <option>-O2</option>
		  alig tr el az optimalizls
		  mrtkben.  A
		  <option>-pipe</option> paramter
		  hatsra pedig a
		  fordtprogram tmeneti
		  llomnyok helyett csveket
		  hasznl a kommunikcira,
		  s gy megtakart nmi
		  lemezhasznlatot (a
		  memriahasznlat terhre).</para>
	      </listitem>

	      <listitem>
		<para>Ha a &man.make.1; parancsnak tadjuk a
		  <option>-j<replaceable>n</replaceable></option>
		  paramtert, akkor kpes tbb
		  mindent prhuzamosan futtatni.  Ez sok esetben
		  segt attl fggetlenl, hogy
		  egy- vagy tbbprocesszoros gpnk
		  van.</para>
	      </listitem>

	      <listitem>
		<para>A <filename>/usr/src</filename>
		  knyvtrat tartalmaz
		  llomnyrendszert csatlakoztathatjuk
		  (vagy jracsatlakoztathatjuk) a
		  <option>noatime</option>
		  belltssal.  Ilyenkor az
		  llomnyrendszer nem rgzti
		  a hozzfrs idejt.  Erre
		  az informcira sincs
		  igazbl
		  szksgnk.</para>

		<screen>&prompt.root; <userinput>mount -u -o noatime /usr/src</userinput></screen>

		<warning>
		  <para>A fenti plda azt felttelezi,
		    hogy a <filename>/usr/src</filename>
		    knyvtrnak sajt
		    llomnyrendszere van.  Ha ez nem
		    gy lenne (teht pldul
		    a <filename>/usr</filename> rsze), akkor itt
		    azt kell megadnunk, nem pedig a
		    <filename>/usr/src</filename> nevt.</para>
		</warning>
	      </listitem>

	      <listitem>
		<para>A <filename>/usr/obj</filename>
		  knyvtrat tartalmaz
		  llomnyrendszert csatlakoztathatjuk
		  (vagy jracsatlakoztathatjuk) az
		  <option>async</option>
		  belltssal.  Ennek
		  hatsra a lemez rsa
		  aszinkron mdon trtnik.  Magyarul
		  az rsi mveletek azonnal
		  befejezdnek, mikzben az adat
		  tnylegesen csak pr msodperccel
		  ksbb kerl ki a lemezre.  Ezzel az
		  rsi krelmek
		  gynyren
		  sszegyjthetek, ami
		  nagymrtk nvekedst
		  eredmnyez a
		  teljestmnyben.</para>

		<warning>
		  <para>Ne felejtsk el azonban, hogy ezzel
		    egytt az
		    llomnyrendszernk is
		    srlkenyebb
		    vlik.  Ezen bellts
		    hasznlatval megn annak az
		    eslye, hogy egy ramkimaradst
		    kvet indtsnl az
		    llomnyrendszer
		    helyrellthatatlan llapotba
		    kerl.</para>

		  <para>Ha egyedl csak a
		    <filename>/usr/obj</filename>
		    tallhat ezen az
		    llomnyrendszeren, akkor ez nem
		    jelent akkora veszlyt.  Amikor viszont rajta
		    kvl mg rtkes
		    adat is tallhat az
		    llomnyrendszeren, a
		    bellts
		    rvnyestse eltt
		    mindenkppen ksztsnk
		    rla friss mentseket.</para>
		</warning>

		<screen>&prompt.root; <userinput>mount -u -o async /usr/obj</userinput></screen>

		<warning>
		  <para>Ahogy arrl az elbb is sz
		    esett, ha a <filename>/usr/obj</filename> nem egy
		    klnll
		    llomnyrendszeren
		    tallhat, akkor a
		    pldban szerepl
		    csatlakozsi pontot cserljk ki
		    a megfelelre.</para>
		</warning>
	      </listitem>
	    </itemizedlist>
	  </answer>
	</qandaentry>

	<qandaentry>
	  <question>
	    <para>Mi tegynk, ha valami nem megy rendesen?</para>
	  </question>

	  <answer>
	    <para>Egyrtelmen bizonyosodjunk meg
	      rla, hogy a korbbi
	      fordtsokbl nem maradtak vissza
	      semmifle kbor llomnyok.
	      Ennyi sokszor pontosan elg.</para>

	    <screen>&prompt.root; <userinput>chflags -R noschg /usr/obj/usr</userinput>
&prompt.root; <userinput>rm -rf /usr/obj/usr</userinput>
&prompt.root; <userinput>cd /usr/src</userinput>
&prompt.root; <userinput>make cleandir</userinput>
&prompt.root; <userinput>make cleandir</userinput></screen>

	    <para>Igen, a <command>make cleandir</command> parancsot
	      tnyleg ktszer kell kiadni.</para>

	    <para>Ezutn a <command>make buildworld</command>
	      parancstl indulva kezdjk jra a
	      fordtst.</para>

	    <para>Ha mg ezek utn is fennll a
	      problma, kldjk el a hibt
	      tartalmaz kimenetet s a <command>uname
	      -a</command> parancs eredmnyt a
	      &a.questions; cmre.  Ne
	      lepdjnk meg, ha a
	      belltsainkra vonatkozan
	      mg kapunk tovbbi krdseket
	      is!</para>
	  </answer>
	</qandaentry>
      </qandaset>
    </sect2>
  </sect1>

  <sect1 id="small-lan">
    <sect1info>
      <authorgroup>
	<author>
	  <firstname>Mike</firstname>
	  <surname>Meyer</surname>
	  <contrib>rta: </contrib>
	</author>
      </authorgroup>
    </sect1info>

    <title>A forrsok kvetse tbb
      gppel</title>

    <indexterm>
      <primary>NFS</primary>
      <secondary>tbb gp
	teleptse</secondary>
    </indexterm>

    <para>Ha egyszerre tbb
      szmtgppel is szeretnnk
      kvetni ugyanannak a forrsfnak a
      vltozsait s ezrt mindegyikre
      letltjk a forrsokat majd
      jrafordtjuk ezeket, akkor sok
      erforrst, de leginkbb lemezterletet,
      hlzati svszlessget
      s processzoridt, feleslegesen hasznlunk.
      Ezekkel gy tudunk sprolni, ha
      valjban csak egyetlen gppel
      vgeztetjk el a munka legtbb
      rszt, mikzben a tbbi NFS
      hasznlatval dolgozik.  Ez a szakasz ezt a
      mdszert foglalja ssze.</para>

    <sect2 id="small-lan-preliminaries">
      <title>Elkszletek</title>

      <para>Elszr is szedjk ssze az egyez
	binrisokat futtat gpeket, melyekre a
	tovbbiakban csak <emphasis>fordtsi
	csoport</emphasis> nven hivatkozunk.  Minden
	gpnek lehet sajt rendszermagja, viszont a
	felhasznli programok mindegyikjk
	esetben ugyanazok.  Ebbl a csoportbl
	vlasszuk ki egy <emphasis>fordt
	gpet</emphasis>.  Ez lesz az a gp, amelyen a
	rendszer s a rendszermag lefordtsra
	kerl.  Idelis esetben ez a leggyorsabb gp,
	amelynek elegend a processzorkapacitsa arra, hogy
	lefuttassa a <command>make buildworld</command> s
	<command>make buildkernel</command> parancsokat.  rdemes
	mg rajta kvl kivlasztanunk egy
	<emphasis>tesztel gpet</emphasis> is, ahol a
	vglegests eltt
	kiprblhatjuk a
	szoftverfrisstseket.  Ennek egy olyan
	gpnek <emphasis>kell</emphasis> lennie, amely
	akr hosszabb ideig is nlklzhet
	a csoportbl.  Lehet akr maga a
	fordtst vgz gp is, de nem
	elvrs.</para>

      <para>A fordtsi csoportban lev sszes
	gpnek ugyanarrl a gprl s
	ugyanarra a pontra kell csatlakoztatnia a
	<filename>/usr/obj</filename> s
	<filename>/usr/src</filename> knyvtrakat.  Ezek
	optimlis esetben a fordtssal
	foglalkoz gp kt kln
	lemezmeghajtjn vannak, melyek egyarnt
	elrhetek NFS-en keresztl.  Ha tbb
	fordtsi csoportunk is van, akkor az
	<filename>/usr/src</filename> knyvtrnak
	elegend csak egyetlen fordt gpen
	meglennie, a tbbi pedig csatlakoztassa NFS-en
	keresztl.</para>

      <para>Vgl gyzdjnk meg rla,
	hogy az <filename>/etc/make.conf</filename> s a
	<filename>/etc/src.conf</filename> llomnyok
	tartalma a fordtsi csoport mindegyik
	gpnl megegyezik a fordt
	gpvel.  Ez azt jelenti, hogy a
	fordt gpnek az alaprendszer ugyanazon
	rszeit s ugyangy kell ltrehozni,
	mint amelyet a fordtsi csoport akrmelyik
	gpre telepteni is akarunk.
	Ezenkvl mg a fordtsi
	csoportban lev minden egyes gp
	<filename>/etc/make.conf</filename>
	llomnyban a <makevar>KERNCONF</makevar>
	rtknek a sajt
	rendszermagjra vonatkoz
	konfigurcit kell megadni, illetve a
	fordtssal foglakoz gp
	<makevar>KERNCONF</makevar>
	vltozjnl pedig az egytt
	sszeset, a sajtjval kezdve.  Ennek
	megfelelen a fordt gpnek a
	rendszermagok lefordtshoz rendelkeznie
	kell az egyes gpek
	<filename>/usr/src/sys/<replaceable>arch</replaceable>/conf</filename>
	knyvtrban meglev
	llomnyaival.</para>
    </sect2>

    <sect2 id="small-lan-base-system">
      <title>Az alaprendszer</title>

      <para>Most, miutn mindent megfelelen
	elksztettnk, kszen
	llunk a munkra.  A <xref
	linkend="make-buildworld"/>ban lertak szerint
	fordtsuk le a rendszermagokat s az alaprendszert
	a fordt gpen, de utna mg
	nem teleptsnk semmit se.  Ha
	befejezdtt a fordts,
	lpjnk be a tesztel gpre s
	teleptsk a frissen fordtott rendszermagot.
	Ha ez a gp NFS-en keresztl ri a
	<filename>/usr/src</filename> s
	<filename>/usr/obj</filename> knyvtrakat, akkor az
	egyfelhasznls mdban aktivlni
	kell a hlzatot, majd csatlakoztatni ezeket.  Ezt
	legknnyebben gy tudjuk megcsinlni, ha a
	gpet elszr elindtjuk
	tbbfelhasznls mdban, majd a
	<command>shutdown now</command> paranccsal
	egyfelhasznls mdba vltunk.  Ha
	eljuttunk ide, teleptsnk az j
	rendszermagot s rendszert, illetve a megszokott
	mdon futtassuk a <command>mergemaster</command>
	parancsot.  Amikor ezt befejeztk, ezen a gpen
	trjnk vissza a htkznapi
	tbbfelhasznls mkdsi
	mdba.</para>

      <para>Miutn a tesztelsre sznt gpen
	ellenriztk, hogy minden a megfelel
	mdon mkdik, az elbb trgyalt
	eljrssal teleptsk fel a
	fordtsi csoportban lev sszes
	tbbi gpre is az j szoftvereket.</para>
    </sect2>

    <sect2 id="small-lan-ports">
      <title>Portok</title>

      <para>Ugyanezt a gondolatmenet alkalmazhat a portfa
	esetben is.  Az els s egyben legfontosabb
	lps a <filename>/usr/ports</filename>
	csatlakoztatsa ugyanarrl a gprl a
	fordtsi csoport minden gpre.  Az
	<filename>/etc/make.conf</filename> megfelel
	belltsval mg a
	terjesztsi llomnyokat is meg tudjuk
	osztani.  A <makevar>DISTDIR</makevar>
	rtkt egy olyan kzsen
	hasznlt knyvtrra lltsuk,
	amely rhat az NFS-en keresztl megosztott
	llomnyrendszernkben a
	<username>root</username> felhasznlknt
	tevkenykedk szmra.  A
	<makevar>WRKDIRPREFIX</makevar> vltozt minden
	gpen egy helyi fordtsi
	knyvtrra lltsuk.
	Zrskppen mg
	hozztesszk, hogy ha csomagokat akarunk
	kszteni s msok
	szmra is elrhetv tenni,
	akkor ne felejtsk el a <makevar>PACKAGES</makevar>
	vltozt a <makevar>DISTDIR</makevar>
	vltozhoz hasonlan
	belltani.</para>
    </sect2>
  </sect1>
</chapter>