summaryrefslogtreecommitdiffstats
path: root/perl-install/pkgs.pm
blob: 690ddeb18219f5f9c6e0b67329e543831faa720d (plain)
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
package pkgs; # $Id$

use diagnostics;
use strict;
use vars qw(*LOG %preferred $limitMinTrans %compssListDesc);

use MDK::Common::System;
use common;
use install_any;
use run_program;
use detect_devices;
use log;
use fs;
use loopback;
use c;



my @preferred = qw(perl-GTK postfix proftpd ghostscript-X vim-minimal kernel db1 db2 ispell-en Bastille-Curses-module nautilus);
@preferred{@preferred} = ();

#- lower bound on the left ( aka 90 means [90-100[ )
%compssListDesc = (
   5 => __("must have"),
   4 => __("important"),
   3 => __("very nice"),
   2 => __("nice"),
   1 => __("maybe"),
);

#- constant for small transaction.
$limitMinTrans = 8;

#- constant for package accessor (via table).
my $FILE                 = 0;
my $FLAGS                = 1;
my $SIZE_DEPS            = 2;
my $MEDIUM               = 3;
my $PROVIDES             = 4;
my $VALUES               = 5;
my $HEADER               = 6;
my $INSTALLED_CUMUL_SIZE = 7;
my $EPOCH                = 8;

#- constant for packing flags, see below.
my $PKGS_SELECTED  = 0x00ffffff;
my $PKGS_FORCE     = 0x01000000;
my $PKGS_INSTALLED = 0x02000000;
my $PKGS_BASE      = 0x04000000;
my $PKGS_UPGRADE   = 0x20000000;

#- package to ignore, typically in Application CD.
my %ignoreBadPkg = (
		    'civctp-demo'   => 1,
		    'eus-demo'      => 1,
		    'myth2-demo'    => 1,
		    'heretic2-demo' => 1,
		    'heroes3-demo'  => 1,
		    'rt2-demo'      => 1,
		   );

#- basic methods for extracting informations about packages.
#- to save memory, (name, version, release) are no more stored, they
#- are directly generated from (file).
#- all flags are grouped together into (flags), these includes the
#- following flags : selected, force, installed, base, skip.
#- size and deps are grouped to save memory too and make a much
#- simpler and faster depslist reader, this gets (sizeDeps).
sub packageHeaderFile   { $_[0] ? $_[0]->[$FILE]
			    : die "invalid package from\n" . backtrace() }
sub packageName         { $_[0] && $_[0]->[$FILE] =~ /^([^:\s]*)-[^:\-\s]+-[^:\-\s]+\.[^:\.\-\s]*(?::.*)?/ ? $1
			    : die "invalid file `" . ($_[0] && $_[0]->[$FILE]) . "'\n" . backtrace() }
sub packageVersion      { $_[0] && $_[0]->[$FILE] =~ /^[^:\s]*-([^:\-\s]+)-[^:\-\s]+\.[^:\.\-\s]*(?::.*)?/ ? $1
			    : die "invalid file `" . ($_[0] && $_[0]->[$FILE]) . "'\n" . backtrace() }
sub packageRelease      { $_[0] && $_[0]->[$FILE] =~ /^[^:\s]*-[^:\-\s]+-([^:\-\s]+)\.[^:\.\-\s]*(?::.*)?/ ? $1
			    : die "invalid file `" . ($_[0] && $_[0]->[$FILE]) . "'\n" . backtrace() }
sub packageArch         { $_[0] && $_[0]->[$FILE] =~ /^[^:\s]*-[^:\-\s]+-[^:\-\s]+\.([^:\.\-\s]*)(?::.*)?/ ? $1
			    : die "invalid file `" . ($_[0] && $_[0]->[$FILE]) . "'\n" . backtrace() }
sub packageFile         { $_[0] && $_[0]->[$FILE] =~ /^([^:\s]*-[^:\-\s]+-[^:\-\s]+\.[^:\.\-\s]*)(?::(.*))?/ ? ($2 || $1) . ".rpm"
			    : die "invalid file `" . ($_[0] && $_[0]->[$FILE]) . "'\n" . backtrace() }
sub packageEpoch        { $_[0] && $_[0]->[$EPOCH] || 0 }

sub packageSize   { to_int($_[0] && $_[0]->[$SIZE_DEPS]) }
sub packageDepsId { split ' ', ($_[0] && ($_[0]->[$SIZE_DEPS] =~ /^\d*\s*(.*)/)[0]) }

sub packageFlagSelected  { $_[0] && $_[0]->[$FLAGS] & $PKGS_SELECTED }
sub packageFlagForce     { $_[0] && $_[0]->[$FLAGS] & $PKGS_FORCE }
sub packageFlagInstalled { $_[0] && $_[0]->[$FLAGS] & $PKGS_INSTALLED }
sub packageFlagBase      { $_[0] && $_[0]->[$FLAGS] & $PKGS_BASE }
sub packageFlagUpgrade   { $_[0] && $_[0]->[$FLAGS] & $PKGS_UPGRADE }

sub packageSetFlagSelected  { $_[0]->[$FLAGS] &= ~$PKGS_SELECTED; $_[0]->[$FLAGS] |= $_[1] & $PKGS_SELECTED; }

sub packageSetFlagForce     { $_[0] or die "invalid package from\n" . backtrace();
			      $_[1] ? ($_[0]->[$FLAGS] |= $PKGS_FORCE)     : ($_[0]->[$FLAGS] &= ~$PKGS_FORCE); }
sub packageSetFlagInstalled { $_[0] or die "invalid package from\n" . backtrace();
			      $_[1] ? ($_[0]->[$FLAGS] |= $PKGS_INSTALLED) : ($_[0]->[$FLAGS] &= ~$PKGS_INSTALLED); }
sub packageSetFlagBase      { $_[0] or die "invalid package from\n" . backtrace();
			      $_[1] ? ($_[0]->[$FLAGS] |= $PKGS_BASE)      : ($_[0]->[$FLAGS] &= ~$PKGS_BASE); }
sub packageSetFlagUpgrade   { $_[0] or die "invalid package from\n" . backtrace();
			      $_[1] ? ($_[0]->[$FLAGS] |= $PKGS_UPGRADE)   : ($_[0]->[$FLAGS] &= ~$PKGS_UPGRADE); }

sub packageMedium { my ($packages, $p) = @_; $p or die "invalid package from\n" . backtrace();
		    $packages->{mediums}{$p->[$MEDIUM]} }

sub packageProvides { $_[1] or die "invalid package from\n" . backtrace();
		      map { $_[0]->{depslist}[$_] || die "unkown package id $_" } unpack "s*", $_[1]->[$PROVIDES] }

sub packageRate          { substr($_[0] && $_[0]->[$VALUES], 0, 1) }
sub packageRateRFlags    { my ($rate, @flags) = split "\t", $_[0] && $_[0]->[$VALUES]; ($rate, @flags) }
sub packageSetRateRFlags { my ($pkg, $rate, @flags) = @_; $pkg or die "invalid package from\n" . backtrace();
			   $pkg->[$VALUES] = join("\t", $rate, @flags) }

sub packageHeader     { $_[0] && $_[0]->[$HEADER] }
sub packageFreeHeader { $_[0] && c::headerFree(delete $_[0]->[$HEADER]) }

sub packageSelectedOrInstalled { packageFlagSelected($_[0]) || packageFlagInstalled($_[0]) }

sub packageId {
    my ($packages, $pkg) = @_;
    my $i = 0;
    foreach (@{$packages->{depslist}}) { return $i if $pkg == $packages->{depslist}[$i]; $i++ }
    return;
}

sub cleanHeaders {
    my ($prefix) = @_;
    rm_rf("$prefix/tmp/headers") if -e "$prefix/tmp/headers";
}

#- get all headers from an hdlist file.
sub extractHeaders($$$) {
    my ($prefix, $pkgs, $medium) = @_;

    cleanHeaders($prefix);

    eval {
	require packdrake;
	my $packer = new packdrake("/tmp/$medium->{hdlist}", quiet => 1);
	$packer->extract_archive("$prefix/tmp/headers", map { packageHeaderFile($_) } @$pkgs);
    };

    foreach (@$pkgs) {
	my $f = "$prefix/tmp/headers/". packageHeaderFile($_);
	local *H;
	open H, $f or log::l("unable to open header file $f: $!"), next;
	$_->[$HEADER] = c::headerRead(fileno H, 1) or log::l("unable to read header of package ". packageHeaderFile($_));
    }
    @$pkgs = grep { $_->[$HEADER] } @$pkgs;
}

#- size and correction size functions for packages.
my $B = 1.20873;
my $C = 4.98663; #- doesn't take hdlist's into account as getAvailableSpace will do it.
sub correctSize { $B * $_[0] + $C }
sub invCorrectSize { ($_[0] - $C) / $B }

sub selectedSize {
    my ($packages) = @_;
    my $size = 0;
    foreach (values %{$packages->{names}}) {
	packageFlagSelected($_) && !packageFlagInstalled($_) and $size += packageSize($_) - ($_->[$INSTALLED_CUMUL_SIZE] || 0);
    }
    $size;
}
sub correctedSelectedSize { correctSize(selectedSize($_[0]) / sqr(1024)) }

sub size2time {
    my ($x, $max) = @_;
    my $A = 7e-07;
    my $limit = min($max * 3 / 4, 9e8);
    if ($x < $limit) {
	$A * $x;
    } else { 
	$x -= $limit;
	my $B = 6e-16;
	my $C = 15e-07;
	$B * $x ** 2 + $C * $x + $A * $limit;
    }
}


#- searching and grouping methods.
#- package is a reference to list that contains
#- a hash to search by name and
#- a list to search by id.
sub packageByName {
    my ($packages, $name) = @_;
    $packages->{names}{$name} or log::l("unknown package `$name'") && undef;
}
sub packageById {
    my ($packages, $id) = @_;
    my $l = $packages->{depslist}[$id]; #- do not log as id unsupported are still in depslist.
    $l && @$l && $l;
}
sub packagesOfMedium {
    my ($packages, $medium) = @_;
    grep { $_ && $_->[$MEDIUM] == $medium } @{$packages->{depslist}};
}
sub packagesToInstall {
    my ($packages) = @_;
    grep { packageFlagSelected($_) && !packageFlagInstalled($_) &&
	     packageMedium($packages, $_)->{selected} } values %{$packages->{names}};
}

sub allMediums {
    my ($packages) = @_;
    sort { $a <=> $b } keys %{$packages->{mediums}};
}
sub mediumDescr {
    my ($packages, $medium) = @_;
    $packages->{mediums}{$medium}{descr};
}

#- selection, unselection of package.
sub selectPackage { #($$;$$$)
    my ($packages, $pkg, $base, $otherOnly, $check_recursion) = @_;

    #- check for medium selection, if the medium has not been
    #- selected, the package cannot be selected.
    #- check if the same or better version is installed,
    #- do not select in such case.
    $pkg && packageMedium($packages, $pkg)->{selected} && !packageFlagInstalled($pkg) or return;

    #- avoid infinite recursion (mainly against badly generated depslist.ordered).
    $check_recursion ||= {}; exists $check_recursion->{$pkg->[$FILE]} and return; $check_recursion->{$pkg->[$FILE]} = undef;

    #- make sure base package are set even if already selected.
    $base and packageSetFlagBase($pkg, 1);

    #- select package and dependancies, otherOnly may be a reference
    #- to a hash to indicate package that will strictly be selected
    #- when value is true, may be selected when value is false (this
    #- is only used for unselection, not selection)
    unless (packageFlagSelected($pkg)) {
	foreach (packageDepsId($pkg)) {
	    if (/\|/) {
		#- choice deps should be reselected recursively as no
		#- closure on them is computed, this code is exactly the
		#- same as pixel's one.
		my $preferred;	    
		foreach (split '\|') {
		    my $dep = packageById($packages, $_) or next;
		    $preferred ||= $dep;
		    packageFlagSelected($dep) and $preferred = $dep, last;
		    exists $preferred{packageName($dep)} and $preferred = $dep;
		}
		$preferred or die "unable to find a package for choice";
		packageFlagSelected($preferred) or log::l("selecting default package as $preferred->[$FILE]");
		selectPackage($packages, $preferred, $base, $otherOnly, $check_recursion);
	    } else {
		#- deps have been closed except for choices, so no need to
		#- recursively apply selection, expand base on it.
		my $dep = packageById($packages, $_);
		$base and packageSetFlagBase($dep, 1);
		$otherOnly and !packageFlagSelected($dep) and $otherOnly->{packageName($dep)} = 1;
		$otherOnly or packageSetFlagSelected($dep, 1+packageFlagSelected($dep));
	    }
	}
    }
    $otherOnly and !packageFlagSelected($pkg) and $otherOnly->{packageName($pkg)} = 1;
    $otherOnly or packageSetFlagSelected($pkg, 1+packageFlagSelected($pkg));
    1;
}
sub unselectPackage($$;$) {
    my ($packages, $pkg, $otherOnly) = @_;

    #- base package are not unselectable,
    #- and already unselected package are no more unselectable.
    packageFlagBase($pkg) and return;
    packageFlagSelected($pkg) or return;

    #- dependancies may be used to propose package that may be not
    #- usefull for the user, since their counter is just one and
    #- they are not used any more by other packages.
    #- provides are closed and are taken into account to get possible
    #- unselection of package (value false on otherOnly) or strict
    #- unselection (value true on otherOnly).
    foreach my $provided ($pkg, packageProvides($packages, $pkg)) {
	packageFlagBase($provided) and die "a provided package cannot be a base package";
	if (packageFlagSelected($provided)) {
	    my $unselect_alone = 1;
	    foreach (packageDepsId($provided)) {
		$unselect_alone = 0;
		if (/\|/) {
		    #- this package use a choice of other package, so we have to check
		    #- if our package is not included in the choice, if this is the
		    #- case, if must be checked one of the other package are selected.
		    foreach (split '\|') {
			my $dep = packageById($packages, $_) or next;
			$dep == $pkg and $unselect_alone |= 1 and next;
			packageFlagBase($dep) || packageFlagSelected($dep) and $unselect_alone |= 2;
		    }
		} else {
		    packageById($packages, $_) == $pkg and $unselect_alone = 1;
		}
		$unselect_alone == 1 and last;
	    }
	    #- if package has been found and nothing more selected,
	    #- deselect the provided, or we can ignore it safely.
	    $provided == $pkg || $unselect_alone == 1 or next;
	    $otherOnly or packageSetFlagSelected($provided, 0);
	    $otherOnly and $otherOnly->{packageName($provided)} = 1;
	}
	foreach (map { split '\|' } packageDepsId($provided)) {
	    my $dep = packageById($packages, $_) or next;
	    packageFlagBase($dep) and next;
	    packageFlagSelected($dep) or next;
	    for (packageFlagSelected($dep)) {
		$_ == 1 and do { $otherOnly and $otherOnly->{packageName($dep)} ||= 0; };
		$_ >  1 and do { $otherOnly or packageSetFlagSelected($dep, $_-1); };
		last;
	    }
	}
    }
    1;
}
sub togglePackageSelection($$;$) {
    my ($packages, $pkg, $otherOnly) = @_;
    packageFlagSelected($pkg) ? unselectPackage($packages, $pkg, $otherOnly) : selectPackage($packages, $pkg, 0, $otherOnly);
}
sub setPackageSelection($$$) {
    my ($packages, $pkg, $value) = @_;
    $value ? selectPackage($packages, $pkg) : unselectPackage($packages, $pkg);
}

sub unselectAllPackages($) {
    my ($packages) = @_;
    foreach (values %{$packages->{names}}) {
	unless (packageFlagBase($_) || packageFlagUpgrade($_)) {
	    packageSetFlagSelected($_, 0);
	}
    }
}
sub unselectAllPackagesIncludingUpgradable($) {
    my ($packages, $removeUpgradeFlag) = @_;
    foreach (values %{$packages->{names}}) {
	unless (packageFlagBase($_)) {
	    packageSetFlagSelected($_, 0);
	    packageSetFlagUpgrade($_, 0);
	}
    }
}

sub psUpdateHdlistsDeps {
    my ($prefix, $method) = @_;
    my $listf = install_any::getFile('Mandrake/base/hdlists') or die "no hdlists found";

    #- WARNING: this function should be kept in sync with functions
    #- psUsingHdlists and psUsingHdlist.
    #- it purpose it to update hdlist files on system to install.

    #- parse hdlist.list file.
    my $medium = 1;
    foreach (<$listf>) {
	chomp;
	s/\s*#.*$//;
	/^\s*$/ and next;
	m/^\s*(hdlist\S*\.cz2?)\s+(\S+)\s*(.*)$/ or die "invalid hdlist description \"$_\" in hdlists file";
	my ($hdlist, $rpmsdir, $descr) = ($1, $2, $3);

	#- copy hdlist file directly to $prefix/var/lib/urpmi, this will be used
	#- for getting header of package during installation or after by urpmi.
	my $fakemedium = "$descr ($method$medium)";
	my $newf = "$prefix/var/lib/urpmi/hdlist.$fakemedium.cz" . ($hdlist =~ /\.cz2/ && "2");
	-e $newf and do { unlink $newf or die "cannot remove $newf: $!"; };
	install_any::getAndSaveFile("Mandrake/base/$hdlist", $newf) or die "no $hdlist found";
	symlinkf $newf, "/tmp/$hdlist";
	++$medium;
    }

    #- this is necessary for urpmi.
    install_any::getAndSaveFile("Mandrake/base/$_", "$prefix/var/lib/urpmi/$_")
      foreach qw(depslist.ordered provides rpmsrate);
}

sub psUsingHdlists {
    my ($prefix, $method) = @_;
    my $listf = install_any::getFile('Mandrake/base/hdlists') or die "no hdlists found";
    my %packages = ( names => {}, count => 0, depslist => [], mediums => {});

    #- parse hdlists file.
    my $medium = 1;
    foreach (<$listf>) {
	chomp;
	s/\s*#.*$//;
	/^\s*$/ and next;
	m/^\s*(hdlist\S*\.cz2?)\s+(\S+)\s*(.*)$/ or die "invalid hdlist description \"$_\" in hdlists file";

	#- make sure the first medium is always selected!
	#- by default select all image.
	psUsingHdlist($prefix, $method, \%packages, $1, $medium, $2, $3, 1);

	++$medium;
    }

    log::l("psUsingHdlists read " . scalar keys(%{$packages{names}}) .
	   " headers on " . scalar keys(%{$packages{mediums}}) . " hdlists");

    \%packages;
}

sub psUsingHdlist {
    my ($prefix, $method, $packages, $hdlist, $medium, $rpmsdir, $descr, $selected, $fhdlist) = @_;
    my $fakemedium = "$descr ($method$medium)";
    log::l("trying to read $hdlist for medium $medium");

    #- if the medium already exist, use it.
    $packages->{mediums}{$medium} and return;

    my $m = $packages->{mediums}{$medium} = { hdlist     => $hdlist,
					      method     => $method,
					      medium     => $medium,
					      rpmsdir    => $rpmsdir, #- where is RPMS directory.
					      descr      => $descr,
					      fakemedium => $fakemedium,
					      min        => $packages->{count},
					      max        => -1, #- will be updated after reading current hdlist.
					      selected   => $selected, #- default value is only CD1, it is really the minimal.
					    };

    #- copy hdlist file directly to $prefix/var/lib/urpmi, this will be used
    #- for getting header of package during installation or after by urpmi.
    my $newf = "$prefix/var/lib/urpmi/hdlist.$fakemedium.cz" . ($hdlist =~ /\.cz2/ && "2");
    -e $newf and do { unlink $newf or die "cannot remove $newf: $!"; };
    install_any::getAndSaveFile($fhdlist || "Mandrake/base/$hdlist", $newf) or die "no $hdlist found";
    symlinkf $newf, "/tmp/$hdlist";

    #- avoid using more than one medium if Cd is not ejectable.
    #- but keep all medium here so that urpmi has the whole set.
    $method eq 'cdrom' && $medium > 1 && !common::usingRamdisk() and return;

    #- extract filename from archive, this take advantage of verifying
    #- the archive too.
    eval {
	require packdrake;
	my $packer = new packdrake($newf, quiet => 1);
	foreach (@{$packer->{files}}) {
	    $packer->{data}{$_}[0] eq 'f' or next;
	    ++$packages->{count}; #- take care of this one, so that desplist will be clean with index of package.
	    my $pkg = [ (undef) x 8 ]; $pkg->[$FILE] = $_; $pkg->[$MEDIUM] = $medium;
	    my $specific_arch = packageArch($pkg);
	    if (!$specific_arch || MDK::Common::System::compat_arch($specific_arch)) {
		my $old_pkg = $packages->{names}{packageName($pkg)};
		if ($old_pkg) {
		    if (packageVersion($pkg) eq packageVersion($old_pkg) && packageRelease($pkg) eq packageRelease($old_pkg)) {
			if (MDK::Common::System::better_arch($specific_arch, packageArch($old_pkg))) {
			    log::l("replacing old package with package $_ with better arch: $specific_arch");
			    $packages->{names}{packageName($pkg)} = $pkg;
			} else {
			    log::l("keeping old package against package $_ with worse arch");
			}
		    } else {
		        log::l("ignoring package $_ already present in distribution with different version or release");
		    }
		} else {
		    $packages->{names}{packageName($pkg)} = $pkg;
		}
	    } else {
	        log::l("ignoring package $_ with incompatible arch: $specific_arch");
	    }
	}
    };

    #- update maximal index.
    $m->{max} = $packages->{count} - 1;
    $m->{max} >= $m->{min} or die "nothing found while parsing $newf";
    log::l("read " . ($m->{max} - $m->{min} + 1) . " headers in $hdlist");
    1;
}

sub getOtherDeps($$) {
    my ($packages, $f) = @_;

    #- this version of getDeps is customized for handling errors more easily and
    #- convert reference by name to deps id including closure computation.
    local $_;
    while (<$f>) {
	my ($name, $version, $release, $size, $deps) = /^(\S*)-([^-\s]+)-([^-\s]+)\s+(\d+)\s+(.*)/;
	my $pkg = $packages->{names}{$name};

	$pkg or log::l("ignoring package $name-$version-$release in depslist is not in hdlist"), next;
	$version eq packageVersion($pkg) and $release eq packageRelease($pkg)
	  or log::l("warning package $name-$version-$release in depslist mismatch version or release in hdlist ($version ne ",
		    packageVersion($pkg), " or $release ne ", packageRelease($pkg), ")"), next;

	my $index = scalar @{$packages->{depslist}};
	$index >= packageMedium($packages, $pkg)->{min} && $index <= packageMedium($packages, $pkg)->{max}
	  or log::l("ignoring package $name-$version-$release in depslist outside of hdlist indexation");

	#- here we have to translate referenced deps by name to id.
	#- this include a closure on deps too.
	my %closuredeps;
	@closuredeps{map { packageId($packages, $_), packageDepsId($_) }
		       grep { $_ }
			 map { packageByName($packages, $_) or do { log::l("unknown package $_ in depslist for closure"); undef } }
			   split /\s+/, $deps} = ();

	$pkg->[$SIZE_DEPS] = join " ", $size, keys %closuredeps;

	push @{$packages->{depslist}}, $pkg;
    }

    #- check for same number of package in depslist and hdlists, avoid being to hard.
    scalar(keys %{$packages->{names}}) == scalar(@{$packages->{depslist}})
      or log::l("other depslist has not same package as hdlist file");
}

sub getDeps {
    my ($prefix, $packages) = @_;

    #- this is necessary for urpmi.
    install_any::getAndSaveFile('Mandrake/base/depslist.ordered', "$prefix/var/lib/urpmi/depslist.ordered");
    install_any::getAndSaveFile('Mandrake/base/provides', "$prefix/var/lib/urpmi/provides");

    #- beware of heavily mismatching depslist.ordered file against hdlist files.
    my $mismatch = 0;

    #- count the number of packages in deplist that are also in hdlist
    my $nb_deplist = 0;

    #- update dependencies list, provides attributes are updated later
    #- cross reference to be resolved on id (think of loop requires)
    #- provides should be updated after base flag has been set to save
    #- memory.
    local *F; open F, "$prefix/var/lib/urpmi/depslist.ordered" or die "can't find dependancies list";
    local $_;
    while (<F>) {
	my ($name, $version, $release, $arch, $epoch, $sizeDeps) =
	  /^([^:\s]*)-([^:\-\s]+)-([^:\-\s]+)\.([^:\.\-\s]*)(?::(\d+)\S*)?\s+(.*)/;
	my $pkg = $packages->{names}{$name};

	#- these verification are necessary in case of error, but are no more fatal as
	#- in case of only one medium taken into account during install, there should be
	#- silent warning for package which are unknown at this point.
	$pkg or
	  log::l("ignoring $name-$version-$release.$arch in depslist is not in hdlist");
	$pkg && $version ne packageVersion($pkg) and
	  log::l("ignoring $name-$version-$release.$arch in depslist mismatch version in hdlist"), $pkg = undef;
	$pkg && $release ne packageRelease($pkg) and
	  log::l("ignoring $name-$version-$release.$arch in depslist mismatch release in hdlist"), $pkg = undef;
	$pkg && $arch ne packageArch($pkg) and
	  log::l("ignoring $name-$version-$release.$arch in depslist mismatch arch in hdlist"), $pkg = undef;

	if ($pkg) {
	    $nb_deplist++;
	    $epoch && $epoch > 0 and $pkg->[$EPOCH] = $epoch; #- only 5% of the distribution use epoch (serial).
	    $pkg->[$SIZE_DEPS] = $sizeDeps;

	    #- check position of package in depslist according to precomputed
	    #- limit by hdlist, very strict :-)
	    #- above warning have chance to raise an exception here, but may help
	    #- for debugging.
	    my $i = scalar @{$packages->{depslist}};
	    $i >= packageMedium($packages, $pkg)->{min} && $i <= packageMedium($packages, $pkg)->{max} or
	      log::l("inconsistency in position for $name-$version-$release.$arch in depslist and hdlist"), $mismatch = 1;
	}

	#- package are already sorted in depslist to enable small transaction and multiple medium.
	push @{$packages->{depslist}}, $pkg;
    }

    #- check for mismatching package, it should break with above die unless depslist has too many errors!
    $mismatch and die "depslist.ordered mismatch against hdlist files";

    #- check for same number of package in depslist and hdlists.
    my $nb_hdlist = keys %{$packages->{names}};
    $nb_hdlist == $nb_deplist or die "depslist.ordered has not same package as hdlist files ($nb_deplist != $nb_hdlist)";
}

sub getProvides($) {
    my ($packages) = @_;

    #- update provides according to dependencies, here are stored
    #- reference to package directly and choice are included, this
    #- assume only 1 of the choice is selected, else on unselection
    #- the provided package will be deleted where other package still
    #- need it.
    #- base package are not updated because they cannot be unselected,
    #- this save certainly a lot of memory since most of them may be
    #- needed by a large number of package.
    #- now using a packed of signed short, this means no more than 32768
    #- packages can be managed by DrakX (currently about 2000).
    my $i = 0;
    foreach my $pkg (@{$packages->{depslist}}) {
	$pkg or next;
	unless (packageFlagBase($pkg)) {
	    foreach (map { split '\|' } grep { !/^NOTFOUND_/ } packageDepsId($pkg)) {
		my $provided = packageById($packages, $_) or next;
		packageFlagBase($provided) or $provided->[$PROVIDES] = pack "s*", (unpack "s*", $provided->[$PROVIDES]), $i;
	    }
	}
	++$i;
    }
}

sub read_rpmsrate {
    my ($packages, $f) = @_;
    my $line_nb = 0;
    my $fatal_error;
    my (@l);
    while (<$f>) {
	$line_nb++;
	/\t/ and die "tabulations not allowed at line $line_nb\n";
	s/#.*//; # comments

	my ($indent, $data) = /(\s*)(.*)/;
	next if !$data; # skip empty lines

	@l = grep { $_->[0] < length $indent } @l;

	my @m = @l ? @{$l[$#l][1]} : ();
	my ($t, $flag, @l2);
	while ($data =~ 
	       /^((
                   [1-5]
                   |
                   (?:            (?: !\s*)? [0-9A-Z_]+(?:".*?")?)
                   (?: \s*\|\|\s* (?: !\s*)? [0-9A-Z_]+(?:".*?")?)*
                  )
                  (?:\s+|$)
                 )(.*)/x) { #@")) {
	    ($t, $flag, $data) = ($1,$2,$3);
	    while ($flag =~ s,^\s*(("[^"]*"|[^"\s]*)*)\s+,$1,) {}
	    my $ok = 0;
	    $flag = join('||', grep { 
		if (my ($inv, $p) = /^(!)?HW"(.*)"/) {
		    ($inv xor detect_devices::matching_desc($p)) and $ok = 1;
		    0;
		} else {
		    1;
		}
	    } split '\|\|', $flag);
	    push @m, $ok ? 'TRUE' : $flag || 'FALSE';
	    push @l2, [ length $indent, [ @m ] ];
	    $indent .= $t;
	}
	if ($data) {
	    # has packages on same line
	    my ($rate) = grep { /^\d$/ } @m or die sprintf qq(missing rate for "%s" at line %d (flags are %s)\n), $data, $line_nb, join('&&', @m);
	    foreach (split ' ', $data) {
		if ($packages) {
		    my $p = packageByName($packages, $_) or next;
		    
		    my @m2 = 
		      map { if_($_ && packageName($_) =~ /locales-(.*)/, qq(LOCALES"$1")) }
		      map { packageById($packages, $_) } packageDepsId($p);

		    my @m3 = ((grep { !/^\d$/ } @m), @m2);
		    if (packageRate($p)) {
			next if @m3 == 1 && $m3[0] eq 'INSTALL';

			my ($rate2, @m4) = packageRateRFlags($p);
			if (@m3 > 1 || @m4 > 1) {
			    log::l("can't handle complicate flags for packages appearing twice ($_)");
			    $fatal_error++;
			}
			log::l("package $_ appearing twice with different rates ($rate != $rate2)") if $rate != $rate2;
			packageSetRateRFlags($p, $rate, "$m3[0]||$m4[0]");
		    } else {
			packageSetRateRFlags($p, $rate, @m3);
		    }
		} else {
		    print "$_ = ", join(" && ", @m), "\n";
		}
	    }
	    push @l, @l2;
	} else {
	    push @l, [ $l2[0][0], $l2[$#l2][1] ];
	}
    }
    $fatal_error and die "$fatal_error fatal errors in rpmsrate";
}

sub readCompssUsers {
    my ($meta_class) = @_;
    my (%compssUsers, @sorted, $l);

    my $file = 'Mandrake/base/compssUsers';
    my $f = $meta_class && install_any::getFile("$file.$meta_class") || install_any::getFile($file) or die "can't find $file";
    local $_;
    while (<$f>) {
	/^\s*$/ || /^#/ and next;
	s/#.*//;

	if (/^(\S.*)/) {
	    my $verbatim = $_;
	    my ($icon, $descr, $path);
	    /^(.*?)\s*\[path=(.*?)\](.*)/  and $_ = "$1$3", $path  = $2;
	    /^(.*?)\s*\[icon=(.*?)\](.*)/  and $_ = "$1$3", $icon  = $2;
	    /^(.*?)\s*\[descr=(.*?)\](.*)/ and $_ = "$1$3", $descr = $2;
	    $compssUsers{"$path|$_"} = { label => $_, verbatim => $verbatim, path => $path, icons => $icon, descr => $descr, flags => $l=[] };
	    push @sorted, "$path|$_";
	} elsif (/^\s+(.*?)\s*$/) {
	    push @$l, $1;
	}
    }
    \%compssUsers, \@sorted;
}
sub saveCompssUsers {
    my ($prefix, $packages, $compssUsers, $sorted) = @_;
    my $flat;
    foreach (@$sorted) {
	my @fl = @{$compssUsers->{$_}{flags}};
	my %fl; $fl{$_} = 1 foreach @fl;
	$flat .= $compssUsers->{$_}{verbatim};
	foreach my $p (values %{$packages->{names}}) {
	    my ($rate, @flags) = packageRateRFlags($p);
	    if ($rate && grep { grep { !/^!/ && $fl{$_} } split('\|\|') } @flags) {
		$flat .= sprintf "\t%d %s\n", $rate, packageName($p);
	    }
	}
    }
    output "$prefix/var/lib/urpmi/compssUsers.flat", $flat;
}

sub setSelectedFromCompssList {
    my ($packages, $compssUsersChoice, $min_level, $max_size) = @_;
    $compssUsersChoice->{TRUE} = 1; #- ensure TRUE is set
    my $nb = selectedSize($packages);
    foreach my $p (sort { packageRate($b) <=> packageRate($a) } values %{$packages->{names}}) {
	my ($rate, @flags) = packageRateRFlags($p);
	next if 
	  !$rate || $rate < $min_level || 
	  grep { !grep { /^!(.*)/ ? !$compssUsersChoice->{$1} : $compssUsersChoice->{$_} } split('\|\|') } @flags;

	#- determine the packages that will be selected when
	#- selecting $p. the packages are not selected.
	my %newSelection;
	selectPackage($packages, $p, 0, \%newSelection);

	#- this enable an incremental total size.
	my $old_nb = $nb;
	foreach (grep { $newSelection{$_} } keys %newSelection) {
	    $nb += packageSize($packages->{names}{$_});
	}
	if ($max_size && $nb > $max_size) {
	    $nb = $old_nb;
	    $min_level = packageRate($p);
	    last;
	}

	#- at this point the package can safely be selected.
	selectPackage($packages, $p);
    }
    log::l("setSelectedFromCompssList: reached size ", formatXiB($nb), ", up to indice $min_level (less than ", formatXiB($max_size), ")");
    log::l("setSelectedFromCompssList: ", join(" ", sort map { packageName($_) } grep { packageFlagSelected($_) } @{$packages->{depslist}}));
    $min_level;
}

#- usefull to know the size it would take for a given min_level/max_size
#- just saves the selected packages, call setSelectedFromCompssList and restores the selected packages
sub saveSelected {
    my ($packages) = @_;
    my @l = values %{$packages->{names}};
    my @flags = map { packageFlagSelected($_) } @l;
    [ $packages, \@l, \@flags ];
}
sub restoreSelected {
    my ($packages, $l, $flags) = @{$_[0]};
    mapn { packageSetFlagSelected(@_) } $l, $flags;
}

sub computeGroupSize {
    my ($packages, $min_level) = @_;

    sub inside {
	my ($l1, $l2) = @_;
	my $i = 0;
	return if @$l1 > @$l2;
	foreach (@$l1) {
	    my $c;
	    while ($c = $l2->[$i++] cmp $_ ) {
		return if $c == 1 || $i > @$l2;
	    }
	}
	1;
    }

    sub or_ify {
	my ($first, @other) = @_;
	my @l = split('\|\|', $first);
	foreach (@other) {
	    @l = map {
		my $n = $_;
		map { "$_&&$n" } @l;
	    } split('\|\|');
	}
	#- HACK, remove LOCALES & CHARSET, too costly
	grep { !/LOCALES|CHARSET/ } @l;
    }
    sub or_clean {
	my (@l) = map { [ sort split('&&') ] } @_ or return '';
	my @r;
	B: while (@l) {
	    my $e = shift @l;
	    foreach (@r, @l) {
		inside($e, $_) and next B;
	    }
	    push @r, $e;
	}
	join("\t", map { join('&&', @$_) } @r);
    }
    my (%group, %memo);

    foreach my $p (values %{$packages->{names}}) {
	my ($rate, @flags) = packageRateRFlags($p);
	next if !$rate || $rate < $min_level;

	my $flags = join("\t", @flags = or_ify(@flags));
	$group{packageName($p)} = ($memo{$flags} ||= or_clean(@flags));

	#- determine the packages that will be selected when selecting $p. the packages are not selected.
	my %newSelection;
	selectPackage($packages, $p, 0, \%newSelection);
	foreach (grep { $newSelection{$_} } keys %newSelection) {
	    my $s = $group{$_} || do {
		$packages->{names}{$_}[$VALUES] =~ /\t(.*)/;
		join("\t", or_ify(split("\t", $1)));
	    };
	    next if length($s) > 80; # HACK, truncated too complicated expressions, too costly
	    my $m = "$flags\t$s";
	    $group{$_} = ($memo{$m} ||= or_clean(@flags, split("\t", $s)));
	}
    }
    my (%sizes, %pkgs);
    while (my ($k, $v) = each %group) {
	push @{$pkgs{$v}}, $k;
	$sizes{$v} += packageSize($packages->{names}{$k});
    }
    log::l(sprintf "%s %dMB %s", $_, $sizes{$_} / sqr(1024), join(',', @{$pkgs{$_}})) foreach keys %sizes;
    \%sizes, \%pkgs;
}


sub init_db {
    my ($prefix) = @_;

    my $f = "$prefix/root/install.log";
    open(LOG, ">> $f") ? log::l("opened $f") : log::l("Failed to open $f. No install log will be kept.");
    *LOG or *LOG = log::F() or *LOG = *STDERR;
    CORE::select((CORE::select(LOG), $| = 1)[0]);
    c::rpmErrorSetCallback(fileno LOG);
#-    c::rpmSetVeryVerbose();

    log::l("reading /usr/lib/rpm/rpmrc");
    c::rpmReadConfigFiles() or die "can't read rpm config files";
    log::l("\tdone");
}

sub rebuild_db_open_for_traversal {
    my ($packages, $prefix) = @_;

    log::l("reading /usr/lib/rpm/rpmrc");
    c::rpmReadConfigFiles() or die "can't read rpm config files";
    log::l("\tdone");

    unless (exists $packages->{rebuild_db}) {
	if (my $pid = fork()) {
	    waitpid $pid, 0;
	    ($? & 0xff00) and die "rebuilding of rpm database failed";
	} else {
	    log::l("rebuilding rpm database");
	    my $rebuilddb_dir = "$prefix/var/lib/rpmrebuilddb.$$";
	    -d $rebuilddb_dir and log::l("removing stale directory $rebuilddb_dir"), rm_rf($rebuilddb_dir);

	    c::rpmdbRebuild($prefix) or log::l("rebuilding of rpm database failed: ". c::rpmErrorString()), c::_exit(2);

	    c::_exit(0);
	}
	$packages->{rebuild_db} = undef;
    }

    my $db = c::rpmdbOpenForTraversal($prefix) or die "unable to open $prefix/var/lib/rpm/Packages";
    log::l("opened rpm database for examining existing packages");

    $db;
}

sub clean_old_rpm_db {
    my ($prefix) = @_;
    my $failed;

    foreach (qw(Basenames Conflictname Group Name Packages Providename Requirename Triggername)) {
	-s "$prefix/var/lib/rpm/$_" or $failed = 'failed';
    }
    #- rebuilding has been successfull, so remove old rpm database if any.
    #- once we have checked the rpm4 db file are present and not null, in case
    #- of doubt, avoid removing them...
    unless ($failed) {
	log::l("rebuilding rpm database completed successfully");
	foreach (qw(conflictsindex.rpm fileindex.rpm groupindex.rpm nameindex.rpm packages.rpm
                    providesindex.rpm requiredby.rpm triggerindex.rpm)) {
	    -e "$prefix/var/lib/rpm/$_" or next;
	    log::l("removing old rpm file $_");
	    rm_rf("$prefix/var/lib/rpm/$_");
	}
    }
}

sub done_db {
    log::l("closing install.log file");
    close LOG;
}

sub versionCompare($$) {
    my ($a, $b) = @_;
    local $_;

    while ($a || $b) {
	my ($sb, $sa) =  map { $1 if $a =~ /^\W*\d/ ? s/^\W*0*(\d+)// : s/^\W*(\D*)// } ($b, $a);
	$_ = ($sa =~ /^\d/ || $sb =~ /^\d/) && length($sa) <=> length($sb) || $sa cmp $sb and return $_ || 0;
	$sa eq '' && $sb eq '' and return $a cmp $b || 0;
    }
}

sub selectPackagesAlreadyInstalled {
    my ($packages, $prefix) = @_;

    #- avoid rebuilding the database if such case.
    $packages->{rebuild_db} = "oem does not need rebuilding the rpm db";
    my $db = rebuild_db_open_for_traversal($packages, $prefix);

    #- this method has only one objectif, check the presence of packages
    #- already installed and avoid installing them again. this is to be used
    #- with oem installation, if the database exists, preselect the packages
    #- installed WHATEVER their version/release (log if a problem is perceived
    #- is enough).
    c::rpmdbTraverse($db, sub {
			 my ($header) = @_;
			 my $p = $packages->{names}{c::headerGetEntry($header, 'name')};

			 if ($p) {
			     my $epoch_cmp = c::headerGetEntry($header, 'epoch') <=> packageEpoch($p);
			     my $version_cmp = $epoch_cmp == 0 && versionCompare(c::headerGetEntry($header, 'version'),
										 packageVersion($p));
			     my $version_rel_test = $epoch_cmp > 0 || $epoch_cmp == 0 &&
			       ($version_cmp > 0 || $version_cmp == 0 &&
				versionCompare(c::headerGetEntry($header, 'release'), packageRelease($p)) >= 0);
			     $version_rel_test or log::l("keeping an older package, avoiding selecting $p->[$FILE]");
			     packageSetFlagInstalled($p, 1);
			 }
		     });

    #- close db, job finished !
    c::rpmdbClose($db);
    log::l("done selecting packages to upgrade");
}

sub selectPackagesToUpgrade($$$;$$) {
    my ($packages, $prefix, $base, $toRemove, $toSave) = @_;
    local $_; #- else perl complains on the map { ... } grep { ... } @...;

    local (*UPGRADE_INPUT, *UPGRADE_OUTPUT); pipe UPGRADE_INPUT, UPGRADE_OUTPUT;
    if (my $pid = fork()) {
	@{$toRemove || []} = (); #- reset this one.

	close UPGRADE_OUTPUT;
	while (<UPGRADE_INPUT>) {
	    chomp;
	    my ($action, $name) = /^([\w\d]*):(.*)/;
	    for ($action) {
		/remove/    and do { push @$toRemove, $name; next };
		/keepfiles/ and do { push @$toSave, $name; next };

		my $p = $packages->{names}{$name} or die "unable to find package ($name)";
		/^\d*$/     and do { $p->[$INSTALLED_CUMUL_SIZE] = $action; next };
		/installed/ and do { packageSetFlagInstalled($p, 1); next };
		/select/    and do { selectPackage($packages, $p); next };

		die "unknown action ($action)";
	    }
	}
	close UPGRADE_INPUT;
	waitpid $pid, 0;
    } else {
	close UPGRADE_INPUT;
	
	my $db = rebuild_db_open_for_traversal($packages, $prefix);
	#- used for package that are not correctly updated.
	#- should only be used when nothing else can be done correctly.
	my %upgradeNeedRemove = (
				 'libstdc++' => 1,
				 'compat-glibc' => 1,
				 'compat-libs' => 1,
				);

	#- generel purpose for forcing upgrade of package whatever version is.
	my %packageNeedUpgrade = (
				  #'lilo' => 1, #- this package has been misnamed in 7.0.
				 );

	#- help removing package which may have different release numbering
	my %toRemove; map { $toRemove{$_} = 1 } @{$toRemove || []};

	#- help searching package to upgrade in regard to already installed files.
	my %installedFilesForUpgrade;

	#- help keeping memory by this set of package that have been obsoleted.
	my %obsoletedPackages;

	#- make a subprocess here for reading filelist, this is important
	#- not to waste a lot of memory for the main program which will fork
	#- latter for each transaction.
	local (*INPUT, *OUTPUT_CHILD); pipe INPUT, OUTPUT_CHILD;
	local (*INPUT_CHILD, *OUTPUT); pipe INPUT_CHILD, OUTPUT;
	if (my $pid = fork()) {
	    close INPUT_CHILD;
	    close OUTPUT_CHILD;
	    select((select(OUTPUT), $| = 1)[0]);

	    #- internal reading from interactive mode of parsehdlist.
	    #- takes a code to call with the line read, this avoid allocating
	    #- memory for that.
	    my $ask_child = sub {
		my ($name, $tag, $code) = @_;
		$code or die "no callback code for parsehdlist output";
		print OUTPUT "$name:$tag\n";

		local $_;
		while (<INPUT>) {
		    chomp;
		    /^\s*$/ and last;
		    $code->($_);
		}
	    };

	    #- select packages which obseletes other package, obselete package are not removed,
	    #- should we remove them ? this could be dangerous !
	    foreach my $p (values %{$packages->{names}}) {
		$ask_child->(packageName($p), "obsoletes", sub {
				 #- take care of flags and version and release if present
				 if ($_[0] =~ /^(\S*)\s*(\S*)\s*([^\s-]*)-?(\S*)/ && c::rpmdbNameTraverse($db, $1) > 0) {
				     $3 and eval(versionCompare(packageVersion($p), $3) . $2 . 0) or next;
				     $4 and eval(versionCompare(packageRelease($p), $4) . $2 . 0) or next;
				     log::l("selecting " . packageName($p) . " by selection on obsoletes");
				     $obsoletedPackages{$1} = undef;
				     selectPackage($packages, $p);
				 }
			     });
	    }

	    #- mark all files which are not in /etc/rc.d/ for packages which are already installed but which
	    #- are not in the packages list to upgrade.
	    #- the 'installed' property will make a package unable to be selected, look at select.
	    c::rpmdbTraverse($db, sub {
				 my ($header) = @_;
				 my $otherPackage = (c::headerGetEntry($header, 'release') !~ /mdk\w*$/ &&
						     (c::headerGetEntry($header, 'name'). '-' .
						      c::headerGetEntry($header, 'version'). '-' .
						      c::headerGetEntry($header, 'release')));
				 my $p = $packages->{names}{c::headerGetEntry($header, 'name')};

				 if ($p) {
				     my $epoch_cmp = c::headerGetEntry($header, 'epoch') <=> packageEpoch($p);
				     my $version_cmp = $epoch_cmp == 0 && versionCompare(c::headerGetEntry($header, 'version'),
											 packageVersion($p));
				     my $version_rel_test = $epoch_cmp > 0 || $epoch_cmp == 0 &&
				       ($version_cmp > 0 || $version_cmp == 0 &&
					versionCompare(c::headerGetEntry($header, 'release'), packageRelease($p)) >= 0);
				     if ($packageNeedUpgrade{packageName($p)}) {
					 log::l("package ". packageName($p) ." need to be upgraded");
				     } elsif ($version_rel_test) { #- by default, package are upgraded whatever version is !
					 if ($otherPackage && $version_cmp <= 0) {
					     log::l("force upgrading $otherPackage since it will not be updated otherwise");
					 } else {
					     #- let the parent known this installed package.
					     print UPGRADE_OUTPUT "installed:" . packageName($p) . "\n";
					     packageSetFlagInstalled($p, 1);
					 }
				     } elsif ($upgradeNeedRemove{packageName($p)}) {
					 my $otherPackage = (c::headerGetEntry($header, 'name'). '-' .
							     c::headerGetEntry($header, 'version'). '-' .
							     c::headerGetEntry($header, 'release'));
					 log::l("removing $otherPackage since it will not upgrade correctly!");
					 $toRemove{$otherPackage} = 1; #- force removing for theses other packages, select our.
				     }
				 } else {
				     if (! exists $obsoletedPackages{c::headerGetEntry($header, 'name')}) {
					 my @files = c::headerGetEntry($header, 'filenames');
					 @installedFilesForUpgrade{grep { ($_ !~ m|^/dev/| && $_ !~ m|^/etc/rc.d/| && $_ !~ m|\.la$| &&
									   ! -d "$prefix/$_" && ! -l "$prefix/$_") } @files} = ();
				     }
				 }
			     });

	    #- find new packages to upgrade.
	    foreach my $p (values %{$packages->{names}}) {
		my $skipThis = 0;
		my $count = c::rpmdbNameTraverse($db, packageName($p), sub {
						     my ($header) = @_;
						     $skipThis ||= packageFlagInstalled($p);
						 });

		#- skip if not installed (package not found in current install).
		$skipThis ||= ($count == 0);

		#- make sure to upgrade package that have to be upgraded.
		$packageNeedUpgrade{packageName($p)} and $skipThis = 0;

		#- select the package if it is already installed with a lower version or simply not installed.
		unless ($skipThis) {
		    my $cumulSize;

		    selectPackage($packages, $p);

		    #- keep in mind installed files which are not being updated. doing this costs in
		    #- execution time but use less memory, else hash all installed files and unhash
		    #- all file for package marked for upgrade.
		    c::rpmdbNameTraverse($db, packageName($p), sub {
					     my ($header) = @_;
					     $cumulSize += c::headerGetEntry($header, 'size');
					     my @files = c::headerGetEntry($header, 'filenames');
					     @installedFilesForUpgrade{grep { ($_ !~ m|^/dev/| && $_ !~ m|^/etc/rc.d/| && $_ !~ m|\.la$| &&
									   ! -d "$prefix/$_" && ! -l "$prefix/$_") } @files} = ();
					 });

		    $ask_child->(packageName($p), "files", sub {
				     delete $installedFilesForUpgrade{$_[0]};
				 });

		    #- keep in mind the cumul size of installed package since they will be deleted
		    #- on upgrade, only for package that are allowed to be upgraded.
		    if (allowedToUpgrade(packageName($p))) {
			print UPGRADE_OUTPUT "$cumulSize:" . packageName($p) . "\n";
		    }
		}
	    }

	    #- unmark all files for all packages marked for upgrade. it may not have been done above
	    #- since some packages may have been selected by depsList.
	    foreach my $p (values %{$packages->{names}}) {
		if (packageFlagSelected($p)) {
		    $ask_child->(packageName($p), "files", sub {
				     delete $installedFilesForUpgrade{$_[0]};
				 });
		}
	    }

	    #- select packages which contains marked files, then unmark on selection.
	    #- a special case can be made here, the selection is done only for packages
	    #- requiring locales if the locales are selected.
	    #- another special case are for devel packages where fixes over the time has
	    #- made some files moving between the normal package and its devel couterpart.
	    #- if only one file is affected, no devel package is selected.
	    foreach my $p (values %{$packages->{names}}) {
		unless (packageFlagSelected($p)) {
		    my $toSelect = 0;
		    $ask_child->(packageName($p), "files", sub {
				     if ($_[0] !~ m|^/dev/| && $_[0] !~  m|^/etc/rc.d/| &&  $_ !~ m|\.la$| && exists $installedFilesForUpgrade{$_[0]}) {
					 ++$toSelect if ! -d "$prefix/$_[0]" && ! -l "$prefix/$_[0]";
				     }
				     delete $installedFilesForUpgrade{$_[0]};
				 });
		    if ($toSelect) {
			if ($toSelect <= 1 && packageName($p) =~ /-devel/) {
			    log::l("avoid selecting " . packageName($p) . " as not enough files will be updated");
			} else {
			    #- default case is assumed to allow upgrade.
			    my @deps = map { my $p = packageById($packages, $_);
					     if_($p && packageName($p) =~ /locales-/, $p) } packageDepsId($p);
			    if (@deps == 0 || @deps > 0 && (grep { !packageFlagSelected($_) } @deps) == 0) {
				log::l("selecting " . packageName($p) . " by selection on files");
				selectPackage($packages, $p);
			    } else {
				log::l("avoid selecting " . packageName($p) . " as its locales language is not already selected");
			    }
			}
		    }
		}
	    }

	    #- clean memory...
	    %installedFilesForUpgrade = ();

	    #- no need to still use the child as this point, we can let him to terminate.
	    close OUTPUT;
	    close INPUT;
	    waitpid $pid, 0;
	} else {
	    close INPUT;
	    close OUTPUT;
	    open STDIN, "<&INPUT_CHILD";
	    open STDOUT, ">&OUTPUT_CHILD";
	    exec if_($ENV{LD_LOADER}, $ENV{LD_LOADER}), "parsehdlist", "--interactive", map { "/tmp/$_->{hdlist}" } values %{$packages->{mediums}}
	      or c::_exit(1);
	}

	#- let the parent known about what we found here!
	foreach my $p (values %{$packages->{names}}) {
	    print UPGRADE_OUTPUT "select:" . packageName($p) . "\n" if packageFlagSelected($p);
	}

	#- clean false value on toRemove.
	delete $toRemove{''};

	#- get filenames that should be saved for packages to remove.
	#- typically config files, but it may broke for packages that
	#- are very old when compabilty has been broken.
	#- but new version may saved to .rpmnew so it not so hard !
	if ($toSave && keys %toRemove) {
	    c::rpmdbTraverse($db, sub {
				 my ($header) = @_;
				 my $otherPackage = (c::headerGetEntry($header, 'name'). '-' .
						     c::headerGetEntry($header, 'version'). '-' .
						     c::headerGetEntry($header, 'release'));
				 if ($toRemove{$otherPackage}) {
				     print UPGRADE_OUTPUT "remove:$otherPackage\n";
				     if (packageFlagBase($packages->{names}{c::headerGetEntry($header, 'name')})) {
					 delete $toRemove{$otherPackage}; #- keep it selected, but force upgrade.
				     } else {
					 my @files = c::headerGetEntry($header, 'filenames');
					 my @flags = c::headerGetEntry($header, 'fileflags');
					 for my $i (0..$#flags) {
					     if ($flags[$i] & c::RPMFILE_CONFIG()) {
						 print UPGRADE_OUTPUT "keepfiles:$files[$i]\n" unless $files[$i] =~ /kdelnk/;
					     }
					 }
				     }
				 }
			     });
	}

	#- close db, job finished !
	c::rpmdbClose($db);
	log::l("done selecting packages to upgrade");

	close UPGRADE_OUTPUT;
	c::_exit(0);
    }

    #- keep a track of packages that are been selected for being upgraded,
    #- these packages should not be unselected (unless expertise)
    foreach my $p (values %{$packages->{names}}) {
	packageSetFlagUpgrade($p, 1) if packageFlagSelected($p);
    }
}

sub allowedToUpgrade { $_[0] !~ /^(kernel|kernel22|kernel2.2|kernel-secure|kernel-smp|kernel-linus|kernel-linus2.2|hackkernel|kernel-enterprise)$/ }

sub installCallback {
#    my $msg = shift;
#    log::l($msg .": ". join(',', @_));
}

sub install($$$;$$) {
    my ($prefix, $isUpgrade, $toInstall, $depOrder, $media) = @_;
    my %packages;

    return if $::g_auto_install || !scalar(@$toInstall);

    #- for root loopback'ed /boot
    my $loop_boot = loopback::prepare_boot($prefix);

    #- first stage to extract some important informations
    #- about the packages selected. this is used to select
    #- one or many transaction.
    my ($total, $nb);
    foreach my $pkg (@$toInstall) {
	$packages{packageName($pkg)} = $pkg;
	$nb++;
	$total += packageSize($pkg);
    }

    log::l("pkgs::install $prefix");
    log::l("pkgs::install the following: ", join(" ", keys %packages));
    eval { fs::mount("/proc", "$prefix/proc", "proc", 0) } unless -e "$prefix/proc/cpuinfo";

    init_db($prefix);

    my $callbackOpen = sub {
	my $p = $packages{$_[0]} or log::l("unable to retrieve package of $_[0]"), return -1;
	my $f = packageFile($p);
	print LOG "$f $media->{$p->[$MEDIUM]}{descr}\n";
	my $fd = install_any::getFile($f, $media->{$p->[$MEDIUM]}{descr});
	$fd ? fileno $fd : -1;
    };
    my $callbackClose = sub { packageSetFlagInstalled($packages{$_[0]}, 1) };

    #- do not modify/translate the message used with installCallback since
    #- these are keys during progressing installation, or change in other
    #- place (install_steps_gtk.pm,...).
    installCallback("Starting installation", $nb, $total);

    my ($i, $min, $medium) = (0, 0, 1);
    do {
	my @transToInstall;

	if (!$depOrder || !$media) {
	    @transToInstall = values %packages;
	    $nb = 0;
	} else {
	    do {
		#- change current media if needed.
		if ($i > $media->{$medium}{max}) {
		    #- search for media that contains the desired package to install.
		    foreach (keys %$media) {
			$i >= $media->{$_}{min} && $i <= $media->{$_}{max} and $medium = $_, last;
		    }
		}
		$i >= $media->{$medium}{min} && $i <= $media->{$medium}{max} or die "unable to find right medium";
		install_any::useMedium($medium);

		while ($i <= $media->{$medium}{max} && ($i < $min || scalar @transToInstall < $limitMinTrans)) {
		    my $pkg = $depOrder->[$i++] or next;
		    my $dep = $packages{packageName($pkg)} or next;
		    if ($media->{$dep->[$MEDIUM]}{selected}) {
			push @transToInstall, $dep;
			foreach (map { split '\|' } packageDepsId($dep)) {
			    $min < $_ and $min = $_;
			}
		    } else {
			log::l("ignoring package $dep->[$FILE] as its medium is not selected");
		    }
		    --$nb; #- make sure the package is not taken into account as its medium is not selected.
		}
	    } while ($nb > 0 && scalar(@transToInstall) == 0); #- avoid null transaction, it a nop that cost a bit.
	}

	#- added to exit typically after last media unselected.
	if ($nb == 0 && scalar(@transToInstall) == 0) {
	    cleanHeaders($prefix);

	    loopback::save_boot($loop_boot);
	    return;
	}

	#- extract headers for parent as they are used by callback.
	extractHeaders($prefix, \@transToInstall, $media->{$medium});

	if ($media->{$medium}{method} eq 'cdrom') {
	    #- reset file descriptor open for main process but
	    #- make sure error trying to change from hdlist are
	    #- trown from main process too.
	    install_any::getFile(packageFile($transToInstall[0]), $media->{$transToInstall[0][$MEDIUM]}{descr});
	}
	#- and make sure there are no staling open file descriptor too (before forking)!
	install_any::getFile('XXX');

	my ($retry_package, $retry_count);
	while ($retry_package || @transToInstall) {
	    local (*INPUT, *OUTPUT); pipe INPUT, OUTPUT;
	    if (my $pid = fork()) {
		close OUTPUT;
		my $error_msg = '';
		local $_;
		while (<INPUT>) {
		    if (/^die:(.*)/) {
			$error_msg = $1;
			last;
		    } else {
			chomp;
			my @params = split ":";
			if ($params[0] eq 'close') {
			    &$callbackClose($params[1]);
			} else {
			    installCallback(@params);
			}
		    }
		}
		$error_msg and $error_msg .= join('', <INPUT>);
		waitpid $pid, 0;
		close INPUT;
		$error_msg and die $error_msg;
	    } else {
		#- child process will run each transaction.
		$SIG{SEGV} = sub { log::l("segmentation fault on transactions"); c::_exit(0) };
		my $db;
		eval {
		    close INPUT;
		    select((select(OUTPUT),  $| = 1)[0]);
		    $db = c::rpmdbOpen($prefix) or die "error opening RPM database: ", c::rpmErrorString();
		    my $trans = c::rpmtransCreateSet($db, $prefix);
		    if ($retry_package) {
			log::l("opened rpm database for retry transaction of 1 package only");
			c::rpmtransAddPackage($trans, $retry_package->[$HEADER], packageName($retry_package),
					      $isUpgrade && allowedToUpgrade(packageName($retry_package)));
		    } else {
			log::l("opened rpm database for transaction of ". scalar @transToInstall ." new packages, still $nb after that to do");
			c::rpmtransAddPackage($trans, $_->[$HEADER], packageName($_),
					      $isUpgrade && allowedToUpgrade(packageName($_)))
			    foreach @transToInstall;
		    }

		    c::rpmdepOrder($trans) or die "error ordering package list: " . c::rpmErrorString();
		    c::rpmtransSetScriptFd($trans, fileno LOG);

		    log::l("rpmRunTransactions start");
		    my @probs = c::rpmRunTransactions($trans, $callbackOpen,
						      sub { #- callbackClose
							  my $p = $packages{$_[0]} or return;
							  my $check_installed;
							  c::rpmdbNameTraverse($db, packageName($p), sub {
										   my ($header) = @_;
										   $check_installed ||= c::headerGetEntry($header, 'version') eq packageVersion($p) && c::headerGetEntry($header, 'release') eq packageRelease($p);
									       });
							  $check_installed and print OUTPUT "close:$_[0]\n"; },
						      sub { #- installCallback
							  print OUTPUT join(":", @_), "\n"; },
						      1);
		    log::l("rpmRunTransactions done, now trying to close still opened fd");
		    install_any::getFile('XXX'); #- close still opened fd.

		    if (@probs) {
			my %parts;
			@probs = reverse grep {
			    if (s/(installing package) .* (needs (?:.*) on the (.*) filesystem)/$1 $2/) {
				$parts{$3} ? 0 : ($parts{$3} = 1);
			    } else {
				1;
			    }
			} reverse map { s|/mnt||; $_ } @probs;

			c::rpmdbClose($db);
			die "installation of rpms failed:\n  ", join("\n  ", @probs);
		    }
		}; $@ and print OUTPUT "die:$@\n";

		c::rpmdbClose($db);
		log::l("rpm database closed");

		close OUTPUT;

		#- now search for child process which may be locking the cdrom, making it unable to be ejected.
		my (@killpid, %tree, $pid);
		local (*DIR, *F, $_);
		opendir DIR, "/proc";
		while ($pid = readdir DIR) {
		    $pid =~ /^\d+$/ or next;
		    open F, "/proc/$pid/status";
		    while (<F>) {
			/^Pid:\s+(\d+)/ and $pid == $1 || die "incorrect pid reported for $pid (found $1)";
			if (/^PPid:\s+(\d+)/) {
			    $tree{$pid} and die "PPID already found for $pid, previously $tree{$pid}, now $1";
			    $tree{$pid} = $1;
			}
		    }
		    close F;
		}
		closedir DIR;
		foreach (keys %tree) {
		    #- remove child of this process (which will terminate).
		    $pid = $_; while ($pid = $tree{$pid}) { $pid == $$ and push @killpid, $_ }
		    #- remove child of 1 direct that have a pid greater than current one.
		    $_ > $$ && $tree{$_} == 1 and push @killpid, $_;
		}
		if (@killpid) {
		    log::l("killing process ". join(", ", @killpid));
		    kill 15, @killpid;
		    sleep 2;
		    kill 9, @killpid;
		}

		c::_exit(0);
	    }

	    #- if we are using a retry mode, this means we have to split the transaction with only
	    #- one package for each real transaction.
	    unless ($retry_package) {
		my @badPackages;
		foreach (@transToInstall) {
		    if (!packageFlagInstalled($_) && $media->{$_->[$MEDIUM]}{selected} && !exists($ignoreBadPkg{packageName($_)})) {
			push @badPackages, $_;
			log::l("bad package $_->[$FILE]");
		    } else {
			packageFreeHeader($_);
		    }
		}
		@transToInstall = @badPackages;
		#- if we are in retry mode, we have to fetch only one package at a time.
		$retry_package = shift @transToInstall;
		$retry_count = 3;
	    } else {
		if (!packageFlagInstalled($retry_package) && $media->{$retry_package->[$MEDIUM]}{selected} && !exists($ignoreBadPkg{packageName($retry_package)})) {
		    if ($retry_count) {
			log::l("retrying installing package $retry_package->[$FILE] alone in a transaction");
			--$retry_count;
		    } else {
			log::l("bad package $retry_package->[$FILE] unable to be installed");
			packageSetFlagSelected($retry_package, 0);
			cdie ("error installing package list: $retry_package->[$FILE]");
		    }
		}
		if (packageFlagInstalled($retry_package) || ! packageFlagSelected($retry_package)) {
		    packageFreeHeader($retry_package);
		    $retry_package = shift @transToInstall;
		    $retry_count = 3;
		}
	    }
	}
	cleanHeaders($prefix);
    } while ($nb > 0 && !$pkgs::cancel_install);

    done_db();

    cleanHeaders($prefix);

    loopback::save_boot($loop_boot);
}

sub remove($$) {
    my ($prefix, $toRemove) = @_;

    return if $::g_auto_install || !@{$toRemove || []};

    log::l("reading /usr/lib/rpm/rpmrc");
    c::rpmReadConfigFiles() or die "can't read rpm config files";
    log::l("\tdone");

    my $db = c::rpmdbOpen($prefix) or die "error opening RPM database: ", c::rpmErrorString();
    log::l("opened rpm database for removing old packages");

    my $trans = c::rpmtransCreateSet($db, $prefix);

    foreach my $p (@$toRemove) {
	#- stuff remove all packages that matches $p, not a problem since $p has name-version-release format.
	c::rpmtransRemovePackages($db, $trans, $p) if allowedToUpgrade($p);
    }

    eval { fs::mount("/proc", "$prefix/proc", "proc", 0) } unless -e "$prefix/proc/cpuinfo";

    my $callbackOpen = sub { log::l("trying to open file from $_[0] which should not happen"); };
    my $callbackClose = sub { log::l("trying to close file from $_[0] which should not happen"); };

    #- we are not checking depends since it should come when
    #- upgrading a system. although we may remove some functionalities ?

    #- do not modify/translate the message used with installCallback since
    #- these are keys during progressing installation, or change in other
    #- place (install_steps_gtk.pm,...).
    installCallback("Starting removing other packages", scalar @$toRemove);

    if (my @probs = c::rpmRunTransactions($trans, $callbackOpen, $callbackClose, \&installCallback, 1)) {
	die "removing of old rpms failed:\n  ", join("\n  ", @probs);
    }
    c::rpmtransFree($trans);
    c::rpmdbClose($db);
    log::l("rpm database closed");

    #- keep in mind removing of these packages by cleaning $toRemove.
    @{$toRemove || []} = ();
}

sub selected_leaves {
    my ($packages) = @_;
    my %l;

    #- initialize l with all id, not couting base package.
    foreach my $id (0 .. $#{$packages->{depslist}}) {
	my $pkg = packageById($packages, $id) or next;
	packageSelectedOrInstalled($pkg) && !packageFlagBase($pkg) or next;
	$l{$id} = 1;
    }

    foreach my $id (keys %l) {
	#- when a package is in a choice, increase its value in hash l, because
	#- it has to be examined before when we will select them later.
	#- NB: this number may be computed before to save time.
	my $p = $packages->{depslist}[$id] or next;
	foreach (packageDepsId($p)) {
	    if (/\|/) {
		foreach (split '\|') {
		    exists $l{$_} or next;
		    $l{$_} > 1 + $l{$id} or $l{$_} = 1 + $l{$id};
		}
	    }
	}
    }

    #- at this level, we can remove selected packages that are already
    #- required by other, but we have to sort according to choice usage.
    foreach my $id (sort { $l{$b} <=> $l{$a} || $b <=> $a } keys %l) {
	#- do not count already deleted id, else cycles will be removed.
	$l{$id} or next;

	my $p = $packages->{depslist}[$id] or next;
	foreach (packageDepsId($p)) {
	    #- choices need no more to be examined, this has been done above.
	    /\|/ and next;
	    #- improve value of this one, so it will be selected before.
	    $l{$id} < $l{$_} and $l{$id} = $l{$_};
	    $l{$_} = 0;
	}
    }

    #- now sort again according to decrementing value, and gives packages name.
    [ map { packageName($packages->{depslist}[$_]) } sort { $l{$b} <=> $l{$a} } grep { $l{$_} > 0 } keys %l ];
}


sub naughtyServers {
    my ($packages) = @_;

    my @old = qw(
freeswan
jabber
);
    # boa ??
    my @sure = qw(
FreeWnn
MySQL
am-utils
apache
boa
cfengine
cups
drakxtools-http
finger-server
imap
leafnode
lpr
mon
ntp
openssh-server
pidentd
postfix
postgresql-server
proftpd
rwall
rwho
squid
webmin
wu-ftpd
ypbind
); # nfs-utils-clients portmap
   # X server

  my @new = qw(
apache-mod_perl
ftp-server-krb5
mcserv
mysql
samba
telnet-server-krb5
vnc-server
ypserv
);

    my @naughtyServers = (@new, @sure);

    grep {
	my $p = packageByName($packages, $_);
	$p && packageFlagSelected($p);
    } @naughtyServers;
}

1;
029'>9029 9030 9031 9032 9033 9034 9035 9036 9037 9038 9039 9040 9041 9042 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071 9072 9073 9074 9075 9076 9077 9078 9079 9080 9081 9082 9083 9084 9085 9086 9087 9088 9089 9090 9091 9092 9093 9094 9095 9096 9097 9098 9099 9100 9101 9102 9103 9104 9105 9106 9107 9108 9109 9110 9111 9112 9113 9114 9115 9116 9117 9118 9119 9120 9121 9122 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152 9153 9154 9155 9156 9157 9158 9159 9160 9161 9162 9163 9164 9165 9166 9167 9168 9169 9170 9171 9172 9173 9174 9175 9176 9177 9178 9179 9180 9181 9182 9183 9184 9185 9186 9187 9188 9189 9190 9191 9192 9193 9194 9195 9196 9197 9198 9199 9200 9201 9202 9203 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233 9234 9235 9236 9237 9238 9239 9240 9241 9242 9243 9244 9245 9246 9247 9248 9249 9250 9251 9252 9253 9254 9255 9256 9257 9258 9259 9260 9261 9262 9263 9264 9265 9266 9267 9268 9269 9270 9271 9272 9273 9274 9275 9276 9277 9278 9279 9280 9281 9282 9283 9284 9285 9286 9287 9288 9289 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300 9301 9302 9303 9304 9305 9306 9307 9308 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318 9319 9320 9321 9322 9323 9324 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 9339 9340 9341 9342 9343 9344 9345 9346 9347 9348 9349 9350 9351 9352 9353 9354 9355 9356 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367 9368 9369 9370 9371 9372 9373 9374 9375 9376 9377 9378 9379 9380 9381 9382 9383 9384 9385 9386 9387 9388 9389 9390 9391 9392 9393 9394 9395 9396 9397 9398 9399 9400 9401 9402 9403 9404 9405 9406 9407 9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 9427 9428 9429 9430 9431 9432 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 9449 9450 9451 9452 9453 9454 9455 9456 9457 9458 9459 9460 9461 9462 9463 9464 9465 9466 9467 9468 9469 9470 9471 9472 9473 9474 9475 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490 9491 9492 9493 9494 9495 9496 9497 9498 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 9511 9512 9513 9514 9515 9516 9517 9518 9519 9520 9521 9522 9523 9524 9525 9526 9527 9528 9529 9530 9531 9532 9533 9534 9535 9536 9537 9538 9539 9540 9541 9542 9543 9544 9545 9546 9547 9548 9549 9550 9551 9552 9553 9554 9555 9556 9557 9558 9559 9560 9561 9562 9563 9564 9565 9566 9567 9568 9569 9570 9571 9572 9573 9574 9575 9576 9577 9578 9579 9580 9581 9582 9583 9584 9585 9586 9587 9588 9589 9590 9591 9592 9593 9594 9595 9596 9597 9598 9599 9600 9601 9602 9603 9604 9605 9606 9607 9608 9609 9610 9611 9612 9613 9614 9615 9616 9617 9618 9619 9620 9621 9622 9623 9624 9625 9626 9627 9628 9629 9630 9631 9632 9633 9634 9635 9636 9637 9638 9639 9640 9641 9642 9643 9644 9645 9646 9647 9648 9649 9650 9651 9652 9653 9654 9655 9656 9657 9658 9659 9660 9661 9662 9663 9664 9665 9666 9667 9668 9669 9670 9671 9672 9673 9674 9675 9676 9677 9678 9679 9680 9681 9682 9683 9684 9685 9686 9687 9688 9689 9690 9691 9692 9693 9694 9695 9696 9697 9698 9699 9700 9701 9702 9703 9704 9705 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 9716 9717 9718 9719 9720 9721 9722 9723 9724 9725 9726 9727 9728 9729 9730 9731 9732 9733 9734 9735 9736 9737 9738 9739 9740 9741 9742 9743 9744 9745 9746 9747 9748 9749 9750 9751 9752 9753 9754 9755 9756 9757 9758 9759 9760 9761 9762 9763 9764 9765 9766 9767 9768 9769 9770 9771 9772 9773 9774 9775 9776 9777 9778 9779 9780 9781 9782 9783 9784 9785 9786 9787 9788 9789 9790 9791 9792 9793 9794 9795 9796 9797 9798 9799 9800 9801 9802 9803 9804 9805 9806 9807 9808 9809 9810 9811 9812 9813 9814 9815 9816 9817 9818 9819 9820 9821 9822 9823 9824 9825 9826 9827 9828 9829 9830 9831 9832 9833 9834 9835 9836 9837 9838 9839 9840 9841 9842 9843 9844 9845 9846 9847 9848 9849 9850 9851 9852 9853 9854 9855 9856 9857 9858 9859 9860 9861 9862 9863 9864 9865 9866 9867 9868 9869 9870 9871 9872 9873 9874 9875 9876 9877 9878 9879 9880 9881 9882 9883 9884 9885 9886 9887 9888 9889 9890 9891 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 9908 9909 9910 9911 9912 9913 9914 9915 9916 9917 9918 9919 9920 9921 9922 9923 9924 9925 9926 9927 9928 9929 9930 9931 9932 9933 9934 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949 9950 9951 9952 9953 9954 9955 9956 9957 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 9970 9971 9972 9973 9974 9975 9976 9977 9978 9979 9980 9981 9982 9983 9984 9985 9986 9987 9988 9989 9990 9991 9992 9993 9994 9995 9996 9997 9998 9999 10000 10001 10002 10003 10004 10005 10006 10007 10008 10009 10010 10011 10012 10013 10014 10015 10016 10017 10018 10019 10020 10021 10022 10023 10024 10025 10026 10027 10028 10029 10030 10031 10032 10033 10034 10035 10036 10037 10038 10039 10040 10041 10042 10043 10044 10045 10046 10047 10048 10049 10050 10051 10052 10053 10054 10055 10056 10057 10058 10059 10060 10061 10062 10063 10064 10065 10066 10067 10068 10069 10070 10071 10072 10073 10074 10075 10076 10077 10078 10079 10080 10081 10082 10083 10084 10085 10086 10087 10088 10089 10090 10091 10092 10093 10094 10095 10096 10097 10098 10099 10100 10101 10102 10103 10104 10105 10106 10107 10108 10109 10110 10111 10112 10113 10114 10115 10116 10117 10118 10119 10120 10121 10122 10123 10124 10125 10126 10127 10128 10129 10130 10131 10132 10133 10134 10135 10136 10137 10138 10139 10140 10141 10142 10143 10144 10145 10146 10147 10148 10149 10150 10151 10152 10153 10154 10155 10156 10157 10158 10159 10160 10161 10162 10163 10164 10165 10166 10167 10168 10169 10170 10171 10172 10173 10174 10175 10176 10177 10178 10179 10180 10181 10182 10183 10184 10185 10186 10187 10188 10189 10190 10191 10192 10193 10194 10195 10196 10197 10198 10199 10200 10201 10202 10203 10204 10205 10206 10207 10208 10209 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 10230 10231 10232 10233 10234 10235 10236 10237 10238 10239 10240 10241 10242 10243 10244 10245 10246 10247 10248 10249 10250 10251 10252 10253 10254 10255 10256 10257 10258 10259 10260 10261 10262 10263 10264 10265 10266 10267 10268 10269 10270 10271 10272 10273 10274 10275 10276 10277 10278 10279 10280 10281 10282 10283 10284 10285 10286 10287 10288 10289 10290 10291 10292 10293 10294 10295 10296 10297 10298 10299 10300 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324 10325 10326 10327 10328 10329 10330 10331 10332 10333 10334 10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 10345 10346 10347 10348 10349 10350 10351 10352 10353 10354 10355 10356 10357 10358 10359 10360 10361 10362 10363 10364 10365 10366 10367 10368 10369 10370 10371 10372 10373 10374 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384 10385 10386 10387 10388 10389 10390 10391 10392 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411 10412 10413 10414 10415 10416 10417 10418 10419 10420 10421 10422 10423 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437 10438 10439 10440 10441 10442 10443 10444 10445 10446 10447 10448 10449 10450 10451 10452 10453 10454 10455 10456 10457 10458 10459 10460 10461 10462 10463 10464 10465 10466 10467 10468 10469 10470 10471 10472 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483 10484 10485 10486 10487 10488 10489 10490 10491 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 10513 10514 10515 10516 10517 10518 10519 10520 10521 10522 10523 10524 10525 10526 10527 10528 10529 10530 10531 10532 10533 10534 10535 10536 10537 10538 10539 10540 10541 10542 10543 10544 10545 10546 10547 10548 10549 10550 10551 10552 10553 10554 10555 10556 10557 10558 10559 10560 10561 10562 10563 10564 10565 10566 10567 10568 10569 10570 10571 10572 10573 10574 10575 10576 10577 10578 10579 10580 10581 10582 10583 10584 10585 10586 10587 10588 10589 10590 10591 10592 10593 10594 10595 10596 10597 10598 10599 10600 10601 10602 10603 10604 10605 10606 10607 10608 10609 10610 10611 10612 10613 10614 10615 10616 10617 10618 10619 10620 10621 10622 10623 10624 10625 10626 10627 10628 10629 10630 10631 10632 10633 10634 10635 10636 10637 10638 10639 10640 10641 10642 10643 10644 10645 10646 10647 10648 10649 10650 10651 10652 10653 10654 10655 10656 10657 10658 10659 10660 10661 10662 10663 10664 10665 10666 10667 10668 10669 10670 10671 10672 10673 10674 10675 10676 10677 10678 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694 10695 10696 10697 10698 10699 10700 10701 10702 10703 10704 10705 10706 10707 10708 10709 10710 10711 10712 10713 10714 10715 10716 10717 10718 10719 10720 10721 10722 10723 10724 10725 10726 10727 10728 10729 10730 10731 10732 10733 10734 10735 10736 10737 10738 10739 10740 10741 10742 10743 10744 10745 10746 10747 10748 10749 10750 10751 10752 10753 10754 10755 10756 10757 10758 10759 10760 10761 10762 10763 10764 10765 10766 10767 10768 10769 10770 10771 10772 10773 10774 10775 10776 10777 10778 10779 10780 10781 10782 10783 10784 10785 10786 10787 10788 10789 10790 10791 10792 10793 10794 10795 10796 10797 10798 10799 10800 10801 10802 10803 10804 10805 10806 10807 10808 10809 10810 10811 10812 10813 10814 10815 10816 10817 10818 10819 10820 10821 10822 10823 10824 10825 10826 10827 10828 10829 10830 10831 10832 10833 10834 10835 10836 10837 10838 10839 10840 10841 10842 10843 10844 10845 10846 10847 10848 10849 10850 10851 10852 10853 10854 10855 10856 10857 10858 10859 10860 10861 10862 10863 10864 10865 10866 10867 10868 10869 10870 10871 10872 10873 10874 10875 10876 10877 10878 10879 10880 10881 10882 10883 10884 10885 10886 10887 10888 10889 10890 10891 10892 10893 10894 10895 10896 10897 10898 10899 10900 10901 10902 10903 10904 10905 10906 10907 10908 10909 10910 10911 10912 10913 10914 10915 10916 10917 10918 10919 10920 10921 10922 10923 10924 10925 10926 10927 10928 10929 10930 10931 10932 10933 10934 10935 10936 10937 10938 10939 10940 10941 10942 10943 10944 10945 10946 10947 10948 10949 10950 10951 10952 10953 10954 10955 10956 10957 10958 10959 10960 10961 10962 10963 10964 10965 10966 10967 10968 10969 10970 10971 10972 10973 10974 10975 10976 10977 10978 10979 10980 10981 10982 10983 10984 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994 10995 10996 10997 10998 10999 11000 11001 11002 11003 11004 11005 11006 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 11024 11025 11026 11027 11028 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 11040 11041 11042 11043 11044 11045 11046 11047 11048 11049 11050 11051 11052 11053 11054 11055 11056 11057 11058 11059 11060 11061 11062 11063 11064 11065 11066 11067 11068 11069 11070 11071 11072 11073 11074 11075 11076 11077 11078 11079 11080 11081 11082 11083 11084 11085 11086 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 11098 11099 11100 11101 11102 11103 11104 11105 11106 11107 11108 11109 11110 11111 11112 11113 11114 11115 11116 11117 11118 11119 11120 11121 11122 11123 11124 11125 11126 11127 11128 11129 11130 11131 11132 11133 11134 11135 11136 11137 11138 11139 11140 11141 11142 11143 11144 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 11156 11157 11158 11159 11160 11161 11162 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174 11175 11176 11177 11178 11179 11180 11181 11182 11183 11184 11185 11186 11187 11188 11189 11190 11191 11192 11193 11194 11195 11196 11197 11198 11199 11200 11201 11202 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 11214 11215 11216 11217 11218 11219 11220 11221 11222 11223 11224 11225 11226 11227 11228 11229 11230 11231 11232 11233 11234 11235 11236 11237 11238 11239 11240 11241 11242 11243 11244 11245 11246 11247 11248 11249 11250 11251 11252 11253 11254 11255 11256 11257 11258 11259 11260 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 11272 11273 11274 11275 11276 11277 11278 11279 11280 11281 11282 11283 11284 11285 11286 11287 11288 11289 11290 11291 11292 11293 11294 11295 11296 11297 11298 11299 11300 11301 11302 11303 11304 11305 11306 11307 11308 11309 11310 11311 11312 11313 11314 11315 11316 11317 11318 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 11330 11331 11332 11333 11334 11335 11336 11337 11338 11339 11340 11341 11342 11343 11344 11345 11346 11347 11348 11349 11350 11351 11352 11353 11354 11355 11356 11357 11358 11359 11360 11361 11362 11363 11364 11365 11366 11367 11368 11369 11370 11371 11372 11373 11374 11375 11376 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 11388 11389 11390 11391 11392 11393 11394 11395 11396 11397 11398 11399 11400 11401 11402 11403 11404 11405 11406 11407 11408 11409 11410 11411 11412 11413 11414 11415 11416 11417 11418 11419 11420 11421 11422 11423 11424 11425 11426 11427 11428 11429 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 11442 11443 11444 11445 11446 11447 11448 11449 11450 11451 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 11463 11464 11465 11466 11467 11468 11469 11470 11471 11472 11473 11474 11475 11476 11477 11478 11479 11480 11481 11482 11483 11484 11485 11486 11487 11488 11489 11490 11491 11492 11493 11494 11495 11496 11497 11498 11499 11500 11501 11502 11503 11504 11505 11506 11507 11508 11509 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 11520 11521 11522 11523 11524 11525 11526 11527 11528 11529 11530 11531 11532 11533 11534 11535 11536 11537 11538 11539 11540 11541 11542 11543 11544 11545 11546 11547 11548 11549 11550 11551 11552 11553 11554 11555 11556 11557 11558 11559 11560 11561 11562 11563 11564 11565 11566 11567 11568 11569 11570 11571 11572 11573 11574 11575 11576 11577 11578 11579 11580 11581 11582 11583 11584 11585 11586 11587 11588 11589 11590 11591 11592 11593 11594 11595 11596 11597 11598 11599 11600 11601 11602 11603 11604 11605 11606 11607 11608 11609 11610 11611 11612 11613 11614 11615 11616 11617 11618 11619 11620 11621 11622 11623 11624 11625 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 11637 11638 11639 11640 11641 11642 11643 11644 11645 11646 11647 11648 11649 11650 11651 11652 11653 11654 11655 11656 11657 11658 11659 11660 11661 11662 11663 11664 11665 11666 11667 11668 11669 11670 11671 11672 11673 11674 11675 11676 11677 11678 11679 11680 11681 11682 11683 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 11695 11696 11697 11698 11699 11700 11701 11702 11703 11704 11705 11706 11707 11708 11709 11710 11711 11712 11713 11714 11715 11716 11717 11718 11719 11720 11721 11722 11723 11724 11725 11726 11727 11728 11729 11730 11731 11732 11733 11734 11735 11736
# Esperanto drakbootdisk
# Copyright (C) 2000, 2001 Mandrakesoft
# D. Dale Gulledge <dsplat@rochester.rr.com>, 2000.
#
msgid ""
msgstr ""
"Project-Id-Version: drakfloppy 0.43\n"
"POT-Creation-Date: 2002-07-31 15:56+0200\n"
"PO-Revision-Date: 2001-08-22 19:15-0500\n"
"Last-Translator: D. Dale Gulledge <dsplat@rochester.rr.com>\n"
"Language-Team: Esperanto <eo@li.org>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=iso-8859-3\n"
"Content-Transfer-Encoding: 8bit\n"

#: ../../Xconfig/card.pm_.c:16
msgid "256 kB"
msgstr "256 KB"

#: ../../Xconfig/card.pm_.c:17
msgid "512 kB"
msgstr "512 KB"

#: ../../Xconfig/card.pm_.c:18
msgid "1 MB"
msgstr "1 MB"

#: ../../Xconfig/card.pm_.c:19
msgid "2 MB"
msgstr "2 MB"

#: ../../Xconfig/card.pm_.c:20
msgid "4 MB"
msgstr "4 MB"

#: ../../Xconfig/card.pm_.c:21
msgid "8 MB"
msgstr "8 MB"

#: ../../Xconfig/card.pm_.c:22
msgid "16 MB"
msgstr "16 MB"

#: ../../Xconfig/card.pm_.c:23
msgid "32 MB"
msgstr "32 MB"

#: ../../Xconfig/card.pm_.c:24
msgid "64 MB or more"
msgstr "64 MB aŭ pli"

#: ../../Xconfig/card.pm_.c:201
msgid "Choose a X server"
msgstr "Elektu X servilon"

#: ../../Xconfig/card.pm_.c:201
msgid "X server"
msgstr "X servilo"

#: ../../Xconfig/card.pm_.c:225
msgid "Multi-head configuration"
msgstr "Plur-ekrana konfiguraĵo"

#: ../../Xconfig/card.pm_.c:226
msgid ""
"Your system support multiple head configuration.\n"
"What do you want to do?"
msgstr ""

#: ../../Xconfig/card.pm_.c:280
msgid "Select the memory size of your graphics card"
msgstr "Elektu memorkapaciton de via grafika karto"

#: ../../Xconfig/card.pm_.c:341
msgid "XFree configuration"
msgstr "XFree Konfigurado"

#: ../../Xconfig/card.pm_.c:343
msgid "Which configuration of XFree do you want to have?"
msgstr "Kiun konfiguron de XFree vi deziras havi?"

#: ../../Xconfig/card.pm_.c:374
msgid "Configure all heads independently"
msgstr ""

#: ../../Xconfig/card.pm_.c:375
msgid "Use Xinerama extension"
msgstr ""

#: ../../Xconfig/card.pm_.c:379
#, fuzzy, c-format
msgid "Configure only card \"%s\"%s"
msgstr "ISDN-a Konfiguraĵon"

#: ../../Xconfig/card.pm_.c:393 ../../Xconfig/card.pm_.c:394
#: ../../Xconfig/various.pm_.c:21
#, c-format
msgid "XFree %s"
msgstr "XFree %s"

#: ../../Xconfig/card.pm_.c:404 ../../Xconfig/card.pm_.c:429
#: ../../Xconfig/various.pm_.c:21
#, c-format
msgid "XFree %s with 3D hardware acceleration"
msgstr "XFree %s kun 3D aparata akcelado"

#: ../../Xconfig/card.pm_.c:407
#, c-format
msgid ""
"Your card can have 3D hardware acceleration support but only with XFree %s.\n"
"Your card is supported by XFree %s which may have a better support in 2D."
msgstr ""
"Via karto povas havi 3D aparatan akceladon, sed nur kun XFree %s.\n"
"XFree %s subtenas vian karton kiu eble havas pli bonan subtenon en 2D."

#: ../../Xconfig/card.pm_.c:409 ../../Xconfig/card.pm_.c:431
#, c-format
msgid "Your card can have 3D hardware acceleration support with XFree %s."
msgstr "Vi povas havi 3D aparatan akceladan subtenon kun XFree %s."

#: ../../Xconfig/card.pm_.c:416 ../../Xconfig/card.pm_.c:437
#, c-format
msgid "XFree %s with EXPERIMENTAL 3D hardware acceleration"
msgstr "XFree %s kun EKSPERIMENTA 3D aparata akcelado"

#: ../../Xconfig/card.pm_.c:419
#, c-format
msgid ""
"Your card can have 3D hardware acceleration support but only with XFree %s,\n"
"NOTE THIS IS EXPERIMENTAL SUPPORT AND MAY FREEZE YOUR COMPUTER.\n"
"Your card is supported by XFree %s which may have a better support in 2D."
msgstr ""
"Via karto povas havi 3D aparatan akceladon, sed nur kun XFree %s.\n"
"NOTU KE ĈI TIO ESTAS EKSPERIMENTA SUBTENO KAJ EBLE SVENIGOS VIAN "
"KOMPUTILON.\n"
"XFree %s subtenas vian karton kiu eble havas pli bonan subtenon en 2D."

#: ../../Xconfig/card.pm_.c:422 ../../Xconfig/card.pm_.c:439
#, c-format
msgid ""
"Your card can have 3D hardware acceleration support with XFree %s,\n"
"NOTE THIS IS EXPERIMENTAL SUPPORT AND MAY FREEZE YOUR COMPUTER."
msgstr ""
"Via karto povas havi 3D aparatan akceladon, sed nur kun XFree %s.\n"
"NOTU KE ĈI TIO ESTAS EKSPERIMENTA SUBTENO KAJ EBLE SVENIGOS VIAN KOMPUTILON."

#: ../../Xconfig/card.pm_.c:445
msgid "Xpmac (installation display driver)"
msgstr ""

#: ../../Xconfig/main.pm_.c:60
#, c-format
msgid ""
"Keep the changes?\n"
"The current configuration is:\n"
"\n"
"%s"
msgstr ""
"Ĉu vi deziras teni la ŝanĝojn?\n"
"Nuna konfiguro estas:\n"
"\n"
"%s"

#: ../../Xconfig/monitor.pm_.c:86
msgid "Choose a monitor"
msgstr "Elektu ekranon"

#: ../../Xconfig/monitor.pm_.c:86
msgid "Monitor"
msgstr "Ekrano"

#: ../../Xconfig/monitor.pm_.c:89 ../../any.pm_.c:973
msgid "Custom"
msgstr "Akomodata"

#: ../../Xconfig/monitor.pm_.c:90
msgid "Plug'n Play"
msgstr ""

#: ../../Xconfig/monitor.pm_.c:91 ../../mouse.pm_.c:45
msgid "Generic"
msgstr "Genera"

#: ../../Xconfig/monitor.pm_.c:92 ../../harddrake/ui.pm_.c:43
#, fuzzy
msgid "Vendor"
msgstr "Malfaru"

#: ../../Xconfig/monitor.pm_.c:102
msgid ""
"The two critical parameters are the vertical refresh rate, which is the "
"rate\n"
"at which the whole screen is refreshed, and most importantly the horizontal\n"
"sync rate, which is the rate at which scanlines are displayed.\n"
"\n"
"It is VERY IMPORTANT that you do not specify a monitor type with a sync "
"range\n"
"that is beyond the capabilities of your monitor: you may damage your "
"monitor.\n"
" If in doubt, choose a conservative setting."
msgstr ""
"La du gravegaj parametroj estas la vertikala refreŝigrapido (vertical\n"
"refresh rate) kiu estas la rapido por refreŝigi la tutan ekranon, kaj\n"
"plej grave la horizontala sinkronrapido (horizontal sync rate), kiu estas\n"
"la rapido por montri skanliniojn.\n"
"\n"
"Ĝi estas TRE GRAVA ke vi ne elektas specon de ekrano kiu havas\n"
"sinkronamplekson kiu estas preter la kapabloj de via ekrano: vi eble\n"
"difektus vian ekranon.  Se vi dubas, elektu zorgeman opcion."

#: ../../Xconfig/monitor.pm_.c:109
msgid "Horizontal refresh rate"
msgstr "Horizontala sinkronrapido (horizontal sync rate)"

#: ../../Xconfig/monitor.pm_.c:110
msgid "Vertical refresh rate"
msgstr "Vertikala refreŝigrapido (vertical refresh rate)"

#: ../../Xconfig/resolution_and_depth.pm_.c:12
msgid "256 colors (8 bits)"
msgstr "256 koloroj (8 bitoj)"

#: ../../Xconfig/resolution_and_depth.pm_.c:13
msgid "32 thousand colors (15 bits)"
msgstr "32 mil koloroj (15 bitoj)"

#: ../../Xconfig/resolution_and_depth.pm_.c:14
msgid "65 thousand colors (16 bits)"
msgstr "65 mil koloroj (16 bitoj)"

#: ../../Xconfig/resolution_and_depth.pm_.c:15
msgid "16 million colors (24 bits)"
msgstr "16 milionoj koloroj (24 bitoj)"

#: ../../Xconfig/resolution_and_depth.pm_.c:16
msgid "4 billion colors (32 bits)"
msgstr "4 miliardoj koloroj (32 bitoj)"

#: ../../Xconfig/resolution_and_depth.pm_.c:121
msgid "Resolutions"
msgstr "Distingivoj"

#: ../../Xconfig/resolution_and_depth.pm_.c:197
msgid "Resolution"
msgstr "Distingivo"

#: ../../Xconfig/resolution_and_depth.pm_.c:235
msgid "Choose the resolution and the color depth"
msgstr "Elektu distingivon kaj kolorprofundon"

#: ../../Xconfig/resolution_and_depth.pm_.c:236
#, c-format
msgid "Graphics card: %s"
msgstr "Grafika karto: %s"

#: ../../Xconfig/resolution_and_depth.pm_.c:249 ../../any.pm_.c:1014
#: ../../bootlook.pm_.c:161 ../../diskdrake/smbnfs_gtk.pm_.c:87
#: ../../install_steps_gtk.pm_.c:410 ../../install_steps_gtk.pm_.c:468
#: ../../install_steps_interactive.pm_.c:577 ../../interactive.pm_.c:142
#: ../../interactive.pm_.c:318 ../../interactive.pm_.c:350
#: ../../interactive/stdio.pm_.c:141 ../../my_gtk.pm_.c:724
#: ../../my_gtk.pm_.c:727 ../../my_gtk.pm_.c:1056
#: ../../network/netconnect.pm_.c:46 ../../printerdrake.pm_.c:1610
#: ../../standalone/drakautoinst_.c:204 ../../standalone/drakbackup_.c:2631
#: ../../standalone/drakbackup_.c:2664 ../../standalone/drakbackup_.c:2685
#: ../../standalone/drakbackup_.c:2706 ../../standalone/drakbackup_.c:2733
#: ../../standalone/drakbackup_.c:2793 ../../standalone/drakbackup_.c:2820
#: ../../standalone/drakbackup_.c:2846 ../../standalone/drakconnect_.c:116
#: ../../standalone/drakconnect_.c:148 ../../standalone/drakconnect_.c:290
#: ../../standalone/drakconnect_.c:538 ../../standalone/drakconnect_.c:680
#: ../../standalone/drakfloppy_.c:235 ../../standalone/drakfloppy_.c:384
#: ../../standalone/drakfont_.c:971 ../../standalone/drakgw_.c:600
#: ../../standalone/logdrake_.c:225 ../../standalone/logdrake_.c:537
#: ../../standalone/tinyfirewall_.c:65
msgid "Cancel"
msgstr "Nuligu"

#: ../../Xconfig/resolution_and_depth.pm_.c:249 ../../install_gtk.pm_.c:84
#: ../../install_steps_gtk.pm_.c:279 ../../interactive.pm_.c:127
#: ../../interactive.pm_.c:142 ../../interactive.pm_.c:318
#: ../../interactive.pm_.c:350 ../../interactive/http.pm_.c:104
#: ../../interactive/newt.pm_.c:170 ../../interactive/stdio.pm_.c:141
#: ../../interactive/stdio.pm_.c:142 ../../my_gtk.pm_.c:723
#: ../../my_gtk.pm_.c:1056 ../../my_gtk.pm_.c:1078
#: ../../standalone/drakbackup_.c:2673 ../../standalone/drakbackup_.c:2761
#: ../../standalone/drakbackup_.c:2780
msgid "Ok"
msgstr "Jeso"

#: ../../Xconfig/test.pm_.c:26
msgid "Do you want to test the configuration?"
msgstr "Ĉu vi deziras provi la konfiguraĵon?"

#: ../../Xconfig/test.pm_.c:26
msgid "Test of the configuration"
msgstr "Provu konfiguraĵon"

#: ../../Xconfig/various.pm_.c:27
#, c-format
msgid "Keyboard layout: %s\n"
msgstr "Klavara aranĝo: %s\n"

#: ../../Xconfig/various.pm_.c:28
#, c-format
msgid "Mouse type: %s\n"
msgstr "Speco de muso: %s\n"

#: ../../Xconfig/various.pm_.c:29
#, c-format
msgid "Mouse device: %s\n"
msgstr "Musaparato: %s\n"

#: ../../Xconfig/various.pm_.c:30
#, c-format
msgid "Monitor: %s\n"
msgstr "Ekrano: %s\n"

#: ../../Xconfig/various.pm_.c:31
#, c-format
msgid "Monitor HorizSync: %s\n"
msgstr "Ekrana horizontala sinkronrapido (horizontal sync rate): %s\n"

#: ../../Xconfig/various.pm_.c:32
#, c-format
msgid "Monitor VertRefresh: %s\n"
msgstr "Ekrana vertikala refreŝigrapido (vertical refresh rate): %s\n"

#: ../../Xconfig/various.pm_.c:33
#, c-format
msgid "Graphics card: %s\n"
msgstr "Grafika karto: %s\n"

#: ../../Xconfig/various.pm_.c:34
#, c-format
msgid "Graphics memory: %s kB\n"
msgstr "Graifka memoro: %s KB\n"

#: ../../Xconfig/various.pm_.c:36
#, c-format
msgid "Color depth: %s\n"
msgstr "Kolorprofuneco: %s\n"

#: ../../Xconfig/various.pm_.c:37
#, c-format
msgid "Resolution: %s\n"
msgstr "Distingivo: %s\n"

#: ../../Xconfig/various.pm_.c:39
#, c-format
msgid "XFree86 server: %s\n"
msgstr "XFree86 servilo: %s\n"

#: ../../Xconfig/various.pm_.c:40
#, c-format
msgid "XFree86 driver: %s\n"
msgstr "XFree86 pelilo: %s\n"

#: ../../Xconfig/various.pm_.c:51
msgid "Graphical interface at startup"
msgstr "X Fenestro ĉe komenco"

#: ../../Xconfig/various.pm_.c:52
msgid ""
"I can setup your computer to automatically start the graphical interface "
"(XFree) upon booting.\n"
"Would you like XFree to start when you reboot?"
msgstr ""
"Mi povas konfiguri vian komputilon tiel ke ĝi aŭtomate lanĉos X kiam ĝi\n"
"ekfunkcias.  Ĉu vi deziras ke X aŭtomate lanĉos?"

#: ../../any.pm_.c:117 ../../any.pm_.c:142
msgid "First sector of boot partition"
msgstr "Unua sektoro de starta subdisko"

#: ../../any.pm_.c:117 ../../any.pm_.c:142 ../../any.pm_.c:219
msgid "First sector of drive (MBR)"
msgstr "Unu sektoro de drajvo (ĈefStartRikordo)"

#: ../../any.pm_.c:121
msgid "SILO Installation"
msgstr "SILO Instalado"

#: ../../any.pm_.c:122 ../../any.pm_.c:135
msgid "Where do you want to install the bootloader?"
msgstr "Kie vi deziras instali la startŝargilon?"

#: ../../any.pm_.c:134
msgid "LILO/grub Installation"
msgstr "LILO/grub Instalado"

#: ../../any.pm_.c:146 ../../any.pm_.c:160
msgid "SILO"
msgstr ""

#: ../../any.pm_.c:148
msgid "LILO with text menu"
msgstr ""

#: ../../any.pm_.c:149 ../../any.pm_.c:160
msgid "LILO with graphical menu"
msgstr ""

#: ../../any.pm_.c:152
msgid "Grub"
msgstr ""

#: ../../any.pm_.c:156
msgid "Boot from DOS/Windows (loadlin)"
msgstr ""

#: ../../any.pm_.c:158 ../../any.pm_.c:160
msgid "Yaboot"
msgstr "Yaboot"

#: ../../any.pm_.c:167 ../../any.pm_.c:199
msgid "Bootloader main options"
msgstr "Startŝargilo ĉefaj opcioj"

#: ../../any.pm_.c:168 ../../any.pm_.c:200
msgid "Bootloader to use"
msgstr "Startŝargilo por uzi"

#: ../../any.pm_.c:170
msgid "Bootloader installation"
msgstr "Startŝargila instalado"

#: ../../any.pm_.c:172 ../../any.pm_.c:202
msgid "Boot device"
msgstr "Starta aparato"

#: ../../any.pm_.c:173
msgid "LBA (doesn't work on old BIOSes)"
msgstr "LBA (ne funkcias kun malnovaj BIOSoj)"

#: ../../any.pm_.c:174
msgid "Compact"
msgstr "Kompakta"

#: ../../any.pm_.c:174
msgid "compact"
msgstr "kompakta"

#: ../../any.pm_.c:175 ../../any.pm_.c:299
msgid "Video mode"
msgstr "Grafika reĝimo"

#: ../../any.pm_.c:177
msgid "Delay before booting default image"
msgstr "Prokrastoperiodo antaŭ starti defaŭltan sistemon"

#: ../../any.pm_.c:179 ../../any.pm_.c:794
#: ../../diskdrake/smbnfs_gtk.pm_.c:179
#: ../../install_steps_interactive.pm_.c:1110 ../../network/modem.pm_.c:48
#: ../../printerdrake.pm_.c:732 ../../printerdrake.pm_.c:830
#: ../../standalone/drakconnect_.c:625 ../../standalone/drakconnect_.c:650
msgid "Password"
msgstr "Pasvorto"

#: ../../any.pm_.c:180 ../../any.pm_.c:795
#: ../../install_steps_interactive.pm_.c:1111
msgid "Password (again)"
msgstr "Pasvorto (denove)"

#: ../../any.pm_.c:181
msgid "Restrict command line options"
msgstr "Limigu komandliniajn opciojn"

#: ../../any.pm_.c:181
msgid "restrict"
msgstr "limigu"

#: ../../any.pm_.c:183
msgid "Clean /tmp at each boot"
msgstr "Purigu /tmp dum ĉiuj startadoj"

#: ../../any.pm_.c:184
#, c-format
msgid "Precise RAM size if needed (found %d MB)"
msgstr "Preciza kvanto de memoro se bezonata (trovis %d MB)"

#: ../../any.pm_.c:186
msgid "Enable multi profiles"
msgstr "Ebligu multoblajn profilojn"

#: ../../any.pm_.c:190
msgid "Give the ram size in MB"
msgstr "Donu kvanton de memoro en MB"

#: ../../any.pm_.c:192
msgid ""
"Option ``Restrict command line options'' is of no use without a password"
msgstr "Opcio ``Limigu komandliniajn opciojn'' ne estas utila sen pasvorto"

#: ../../any.pm_.c:193 ../../any.pm_.c:770
#: ../../diskdrake/interactive.pm_.c:1178
#: ../../install_steps_interactive.pm_.c:1105
msgid "Please try again"
msgstr "Bonvole provu denove"

#: ../../any.pm_.c:193 ../../any.pm_.c:770
#: ../../install_steps_interactive.pm_.c:1105
msgid "The passwords do not match"
msgstr "La pasvortoj ne egalas"

#: ../../any.pm_.c:201
msgid "Init Message"
msgstr ""

#: ../../any.pm_.c:203
msgid "Open Firmware Delay"
msgstr ""

#: ../../any.pm_.c:204
msgid "Kernel Boot Timeout"
msgstr ""

#: ../../any.pm_.c:205
msgid "Enable CD Boot?"
msgstr ""

#: ../../any.pm_.c:206
msgid "Enable OF Boot?"
msgstr ""

#: ../../any.pm_.c:207
msgid "Default OS?"
msgstr "Defaŭlta Mastruma Sistemo?"

#: ../../any.pm_.c:241
msgid ""
"You decided to install the bootloader on a partition.\n"
"This implies you already have a bootloader on the hard drive you boot (eg: "
"System Commander).\n"
"\n"
"On which drive are you booting?"
msgstr ""

#: ../../any.pm_.c:256
msgid ""
"Here are the entries on your boot menu so far.\n"
"You can add some more or change the existing ones."
msgstr ""
"Jen la diversaj enskriboj.\n"
"Vi povas aldoni pli aŭ ŝanĝi la ekzistantajn."

#: ../../any.pm_.c:266 ../../standalone/drakbackup_.c:1035
#: ../../standalone/drakbackup_.c:1149 ../../standalone/drakfont_.c:1012
#: ../../standalone/drakfont_.c:1055
msgid "Add"
msgstr "Aldonu"

#: ../../any.pm_.c:266 ../../any.pm_.c:782 ../../diskdrake/hd_gtk.pm_.c:153
#: ../../diskdrake/removable.pm_.c:27 ../../diskdrake/smbnfs_gtk.pm_.c:88
#: ../../interactive/http.pm_.c:153
msgid "Done"
msgstr "Finata"

#: ../../any.pm_.c:266
msgid "Modify"
msgstr "Ŝanĝu"

#: ../../any.pm_.c:274
msgid "Which type of entry do you want to add?"
msgstr "Kiun specon de enskribo vi deziras aldoni"

#: ../../any.pm_.c:275 ../../standalone/drakbackup_.c:1183
msgid "Linux"
msgstr "Linukso"

#: ../../any.pm_.c:275
msgid "Other OS (SunOS...)"
msgstr "Alia Mastruma Sistemo (SunOS...)"

#: ../../any.pm_.c:276
msgid "Other OS (MacOS...)"
msgstr "Alia Mastruma Sistemo (MacOS...)"

#: ../../any.pm_.c:276
msgid "Other OS (windows...)"
msgstr "Alia Mastruma Sistemo (Vindozo...)"

#: ../../any.pm_.c:295
msgid "Image"
msgstr "Kerna bildo"

#: ../../any.pm_.c:296 ../../any.pm_.c:307
msgid "Root"
msgstr "Radiko"

#: ../../any.pm_.c:297 ../../any.pm_.c:325
msgid "Append"
msgstr "Alfiksu"

#: ../../any.pm_.c:301
msgid "Initrd"
msgstr "Initrd"

#: ../../any.pm_.c:302
msgid "Read-write"
msgstr "Lega-skriba"

#: ../../any.pm_.c:309
msgid "Table"
msgstr "Tabelo"

#: ../../any.pm_.c:310
msgid "Unsafe"
msgstr "Danĝera"

#: ../../any.pm_.c:317 ../../any.pm_.c:322 ../../any.pm_.c:324
msgid "Label"
msgstr "Etikedo"

#: ../../any.pm_.c:319 ../../any.pm_.c:329 ../../harddrake/bttv.pm_.c:184
msgid "Default"
msgstr "Defaŭlta"

#: ../../any.pm_.c:326
msgid "Initrd-size"
msgstr "Initrd-grandeco"

#: ../../any.pm_.c:328
msgid "NoVideo"
msgstr ""

#: ../../any.pm_.c:336
msgid "Remove entry"
msgstr "Forigu enskribon"

#: ../../any.pm_.c:339
msgid "Empty label not allowed"
msgstr "Malplena etikedo ne estas permesata"

#: ../../any.pm_.c:340
msgid "You must specify a kernel image"
msgstr ""

#: ../../any.pm_.c:340
#, fuzzy
msgid "You must specify a root partition"
msgstr "Vi devas havi interŝanĝan subdiskon"

#: ../../any.pm_.c:341
msgid "This label is already used"
msgstr "Ĉi tiu etikedo estas jam uzata"

#: ../../any.pm_.c:666
#, c-format
msgid "Found %s %s interfaces"
msgstr "Trovis %s %s interfacojn"

#: ../../any.pm_.c:667
msgid "Do you have another one?"
msgstr "Ĉu vi havas alian?"

#: ../../any.pm_.c:668
#, c-format
msgid "Do you have any %s interfaces?"
msgstr "Ĉu vi havas iun %s interfacon?"

#: ../../any.pm_.c:670 ../../any.pm_.c:829 ../../interactive.pm_.c:132
#: ../../my_gtk.pm_.c:1055
msgid "No"
msgstr "Ne"

#: ../../any.pm_.c:670 ../../any.pm_.c:828 ../../interactive.pm_.c:132
#: ../../my_gtk.pm_.c:1055
msgid "Yes"
msgstr "Jes"

#: ../../any.pm_.c:671
msgid "See hardware info"
msgstr "Vidu hardvaran informon"

#. -PO: the first %s is the card type (scsi, network, sound,...)
#. -PO: the second is the vendor+model name
#: ../../any.pm_.c:687
#, c-format
msgid "Installing driver for %s card %s"
msgstr "Instalas pelilon por %s karto %s"

#: ../../any.pm_.c:688
#, c-format
msgid "(module %s)"
msgstr "(modulo %s)"

#: ../../any.pm_.c:697
#, c-format
msgid ""
"You may now provide its options to module %s.\n"
"Note that any address should be entered with the prefix 0x like '0x123'"
msgstr ""

#: ../../any.pm_.c:703
#, c-format
msgid ""
"You may now provide options to module %s.\n"
"Options are in format ``name=value name2=value2 ...''.\n"
"For instance, ``io=0x300 irq=7''"
msgstr ""
"Nun vi povas provizi ĝiajn opciojn al modulo %s.\n"
"Opcioj estas en la formo ``nomo=valoro nomo2=valoro2 ...''.\n"
"Ekzemple, ``io=0x300 irq=7''"

#: ../../any.pm_.c:705
msgid "Module options:"
msgstr "Modulaj opcioj:"

#. -PO: the %s is the driver type (scsi, network, sound,...)
#: ../../any.pm_.c:717
#, c-format
msgid "Which %s driver should I try?"
msgstr "Kiun %s pelilon devus mi provi?"

#: ../../any.pm_.c:726
#, c-format
msgid ""
"In some cases, the %s driver needs to have extra information to work\n"
"properly, although it normally works fine without. Would you like to "
"specify\n"
"extra options for it or allow the driver to probe your machine for the\n"
"information it needs? Occasionally, probing will hang a computer, but it "
"should\n"
"not cause any damage."
msgstr ""
"Iuokaze, la %s pelilo bezonas havi aldonan informon por ĝuste funkcii,\n"
"kvankam ĝi normale funkcias bone sen la informo.  Ĉu vi deziras specifi\n"
"aldonajn opciojn por ĝi aŭ permesi al la pelilo esplori vian komputilon\n"
"por la informo ĝi bezonas?  Kelkfoje, esplori svenas komputilon, sed\n"
"ĝi ne devus kaŭzi difekton."

#: ../../any.pm_.c:730
msgid "Autoprobe"
msgstr "Aŭtomate esploru"

#: ../../any.pm_.c:730
msgid "Specify options"
msgstr "Specifu opciojn"

#: ../../any.pm_.c:742
#, c-format
msgid ""
"Loading module %s failed.\n"
"Do you want to try again with other parameters?"
msgstr ""
"Ŝargado de modulo %s malsukcesis.\n"
"Ĉu vi deziras trovi denove kun aliaj parametroj?"

#: ../../any.pm_.c:758
msgid "access to X programs"
msgstr ""

#: ../../any.pm_.c:759
msgid "access to rpm tools"
msgstr ""

#: ../../any.pm_.c:760
msgid "allow \"su\""
msgstr ""

#: ../../any.pm_.c:761
msgid "access to administrative files"
msgstr ""

#: ../../any.pm_.c:766
#, c-format
msgid "(already added %s)"
msgstr "(jam aldonis %s)"

#: ../../any.pm_.c:771
msgid "This password is too simple"
msgstr "Ĉi tiu pasvorto estas tro simpla"

#: ../../any.pm_.c:772
msgid "Please give a user name"
msgstr "Bonvole donu salutnomon"

#: ../../any.pm_.c:773
msgid ""
"The user name must contain only lower cased letters, numbers, `-' and `_'"
msgstr "Salutnomo devas enhavi nur minusklojn, ciferojn, `-' kaj `_'"

#: ../../any.pm_.c:774
#, fuzzy
msgid "The user name is too long"
msgstr "Ĉi tiu salutnomo estas jam aldonita"

#: ../../any.pm_.c:775
msgid "This user name is already added"
msgstr "Ĉi tiu salutnomo estas jam aldonita"

#: ../../any.pm_.c:779
msgid "Add user"
msgstr "Aldonu uzanto"

#: ../../any.pm_.c:780
#, c-format
msgid ""
"Enter a user\n"
"%s"
msgstr ""
"Enigu uzanton\n"
"%s"

#: ../../any.pm_.c:781
msgid "Accept user"
msgstr "Akceptu uzanto"

#: ../../any.pm_.c:792
msgid "Real name"
msgstr "Vera nomo"

#: ../../any.pm_.c:793 ../../printerdrake.pm_.c:731
#: ../../printerdrake.pm_.c:829
msgid "User name"
msgstr "Salutnomo"

#: ../../any.pm_.c:796
msgid "Shell"
msgstr "Ŝelo"

#: ../../any.pm_.c:798
msgid "Icon"
msgstr "Piktogramo"

#: ../../any.pm_.c:825
msgid "Autologin"
msgstr "Aŭtomata-enregistrado"

#: ../../any.pm_.c:826
#, fuzzy
msgid ""
"I can set up your computer to automatically log on one user.\n"
"Do you want to use this feature?"
msgstr ""
"Mi povas konfiguri vian komputilon por aŭtomate enregistri unu uzulon kiam\n"
"ĝi startas.  Se vi ne deziras uzi ĉi tion, alklaku la `Nuligu' butonon."

#: ../../any.pm_.c:830
msgid "Choose the default user:"
msgstr "Elektu la defaŭltan uzulon:"

#: ../../any.pm_.c:831
msgid "Choose the window manager to run:"
msgstr "Elektu la fenestro-administrilon por lanĉi:"

#: ../../any.pm_.c:846
#, fuzzy
msgid "Please choose a language to use."
msgstr "Bonvole, elektu lingvon por uzi."

#: ../../any.pm_.c:848
msgid ""
"Mandrake Linux can support multiple languages. Select\n"
"the languages you would like to install. They will be available\n"
"when your installation is complete and you restart your system."
msgstr ""
"Vi povas elektu aliajn lingvojn kiujn estos uzeblaj malantaŭ la instalado"

#: ../../any.pm_.c:862 ../../install_steps_interactive.pm_.c:709
#: ../../standalone/drakxtv_.c:78
msgid "All"
msgstr "Ĉiuj"

#: ../../any.pm_.c:973
#, fuzzy
msgid "Allow all users"
msgstr "Aldonu uzulon"

#: ../../any.pm_.c:973
#, fuzzy
msgid "No sharing"
msgstr "CUPS startas"

#: ../../any.pm_.c:983 ../../network/smbnfs.pm_.c:47
#, fuzzy, c-format
msgid "The package %s needs to be installed. Do you want to install it?"
msgstr ""
"Ĉi tiu pakaĵo devus esti promociata.\n"
"Ĉu vi certas ke vi deziras malelekti ĝin?"

#: ../../any.pm_.c:986
msgid ""
"You can export using NFS or Samba. Please select which you'd like to use."
msgstr ""

#: ../../any.pm_.c:994 ../../network/smbnfs.pm_.c:51
#, c-format
msgid "Mandatory package %s is missing"
msgstr ""

#: ../../any.pm_.c:1000
msgid ""
"Would you like to allow users to share some of their directories?\n"
"Allowing this will permit users to simply click on \"Share\" in konqueror "
"and nautilus.\n"
"\n"
"\"Custom\" permit a per-user granularity.\n"
msgstr ""

#: ../../any.pm_.c:1014
msgid "Launch userdrake"
msgstr ""

#: ../../any.pm_.c:1016
msgid ""
"The per-user sharing uses the group \"fileshare\". \n"
"You can use userdrake to add a user in this group."
msgstr ""

#: ../../any.pm_.c:1066 ../../security/msec.pm_.c:135
msgid "Welcome To Crackers"
msgstr "Bonvenon Al Rompistoj"

#: ../../any.pm_.c:1067 ../../security/msec.pm_.c:136
msgid "Poor"
msgstr "Malbona"

#: ../../any.pm_.c:1068 ../../mouse.pm_.c:31 ../../security/msec.pm_.c:137
msgid "Standard"
msgstr "Laŭnorma"

#: ../../any.pm_.c:1069 ../../security/msec.pm_.c:138
msgid "High"
msgstr "Alta"

#: ../../any.pm_.c:1070 ../../security/msec.pm_.c:139
#, fuzzy
msgid "Higher"
msgstr "Alta"

#: ../../any.pm_.c:1071 ../../security/msec.pm_.c:140
msgid "Paranoid"
msgstr "Paranoja"

#: ../../any.pm_.c:1074
msgid ""
"This level is to be used with care. It makes your system more easy to use,\n"
"but very sensitive: it must not be used for a machine connected to others\n"
"or to the Internet. There is no password access."
msgstr ""
"vi devus uzi ĉi tiun nivelon zorge. Ĝi faras vian komputilon pli facila\n"
"por uzi, sed delikatega: vi devus neniam uzi ĝi surrete.\n"
"Ĝi ne havas pasvortojn."

#: ../../any.pm_.c:1077 ../../security/msec.pm_.c:147
msgid ""
"Password are now enabled, but use as a networked computer is still not "
"recommended."
msgstr ""
"Pasvortoj nun estas ebligataj, sed uzado kiel reta komputilo estas ankoraŭ\n"
"ne rekomendita."

#: ../../any.pm_.c:1078 ../../security/msec.pm_.c:148
#, fuzzy
msgid ""
"This is the standard security recommended for a computer that will be used "
"to connect to the Internet as a client."
msgstr ""
"Ĉi tiu estas la normala sekureco rekomendata por komputilo kiu estos uzata\n"
"por konekti al la Interreto kiel kliento.  Nun estas sekurecaj kontroloj."

#: ../../any.pm_.c:1079 ../../security/msec.pm_.c:149
msgid ""
"There are already some restrictions, and more automatic checks are run every "
"night."
msgstr ""

#: ../../any.pm_.c:1080
#, fuzzy
msgid ""
"With this security level, the use of this system as a server becomes "
"possible.\n"
"The security is now high enough to use the system as a server which can "
"accept\n"
"connections from many clients. Note: if your machine is only a client on the "
"Internet, you should choose a lower level."
msgstr ""
"Kun ĉi tiu sekurnivelo, uzado de ĉi tiu komputilo kiel servilo ebliĝas.\n"
"La sekureco nun estas sufiĉe alta por uzi la sistemon kiel servilo kiu\n"
"akceptas konektojn de multaj klientoj."

#: ../../any.pm_.c:1083 ../../security/msec.pm_.c:153
#, fuzzy
msgid ""
"This is similar to the previous level, but the system is entirely closed and "
"security features are at their maximum."
msgstr ""
"Ni uzas aspektojn de la kvara nivelo, sed nun la komputilo estas tute\n"
"malfermita.  Sekurecaj aspektoj estas ĉe iliaj maksimumoj."

#: ../../any.pm_.c:1093 ../../security/msec.pm_.c:164
#, fuzzy
msgid "Security level"
msgstr "Elektas sekurnivelon"

#: ../../any.pm_.c:1095 ../../security/msec.pm_.c:166
#, fuzzy
msgid "Use libsafe for servers"
msgstr "Elektu opciojn por servilo"

#: ../../any.pm_.c:1096 ../../security/msec.pm_.c:167
msgid ""
"A library which defends against buffer overflow and format string attacks."
msgstr ""

#: ../../any.pm_.c:1097 ../../security/msec.pm_.c:168
msgid "Security Administrator (login or email)"
msgstr ""

#. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit)
#: ../../bootloader.pm_.c:356
#, c-format
msgid ""
"Welcome to %s the operating system chooser!\n"
"\n"
"Choose an operating system in the list above or\n"
"wait %d seconds for default boot.\n"
"\n"
msgstr ""
"Bonvenon al %s, la mastruma sistema elektilo!\n"
"\n"
"Elektu mastruman sistemon de la supra listo aŭ\n"
"atendu dum %d sekundoj por defaŭlta starto.\n"
"\n"

#. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit)
#. -PO: and keep them smaller than 79 chars long
#: ../../bootloader.pm_.c:912
msgid "Welcome to GRUB the operating system chooser!"
msgstr "Bonvenon al GRUB la elektilo por mastrumaj sistemoj!"

#. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit)
#. -PO: and keep them smaller than 79 chars long
#: ../../bootloader.pm_.c:915
#, c-format
msgid "Use the %c and %c keys for selecting which entry is highlighted."
msgstr "Uzu la %c kaj %c klavoj por elekti kiun enskribon estas emfazata."

#. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit)
#. -PO: and keep them smaller than 79 chars long
#: ../../bootloader.pm_.c:918
msgid "Press enter to boot the selected OS, 'e' to edit the"
msgstr ""
"Premu la enenklavon por starti la elektatan mastruman sistemon, 'e' por\n"
"redakti la"

#. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit)
#. -PO: and keep them smaller than 79 chars long
#: ../../bootloader.pm_.c:921
msgid "commands before booting, or 'c' for a command-line."
msgstr "ordonoj antaux startado, aux 'c' por uzi komandan linion."

#. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit)
#. -PO: and keep them smaller than 79 chars long
#: ../../bootloader.pm_.c:924
#, c-format
msgid "The highlighted entry will be booted automatically in %d seconds."
msgstr "La emfazata enskribo startos auxtomate post %d sekundoj."

#: ../../bootloader.pm_.c:928
msgid "not enough room in /boot"
msgstr "mankas sufiĉe da spaco en /boot"

#. -PO: "Desktop" and "Start Menu" are the name of the directories found in c:\windows
#. -PO: so you may need to put them in English or in a different language if MS-windows doesn't exist in your language
#: ../../bootloader.pm_.c:1028
msgid "Desktop"
msgstr "Desktop"

#. -PO: "Desktop" and "Start Menu" are the name of the directories found in c:\windows
#: ../../bootloader.pm_.c:1030
msgid "Start Menu"
msgstr "Start Menu"

#: ../../bootloader.pm_.c:1049
#, fuzzy, c-format
msgid "You can't install the bootloader on a %s partition\n"
msgstr "Kie vi deziras instali la startŝargilon?"

#: ../../bootlook.pm_.c:46
msgid "no help implemented yet.\n"
msgstr ""

#: ../../bootlook.pm_.c:62
#, fuzzy
msgid "Boot Style Configuration"
msgstr "Post-instala konfigurado"

#: ../../bootlook.pm_.c:79 ../../harddrake/ui.pm_.c:11
#: ../../harddrake/ui.pm_.c:12 ../../standalone/drakfloppy_.c:82
#: ../../standalone/logdrake_.c:101
msgid "/_File"
msgstr "/_Dosiero"

#: ../../bootlook.pm_.c:80 ../../standalone/drakfloppy_.c:83
#: ../../standalone/logdrake_.c:107
msgid "/File/_Quit"
msgstr "/Dosiero/_Foriru"

#: ../../bootlook.pm_.c:80 ../../harddrake/ui.pm_.c:12
#: ../../standalone/drakfloppy_.c:83 ../../standalone/logdrake_.c:107
msgid "<control>Q"
msgstr "<stir>F"

#: ../../bootlook.pm_.c:91
msgid "NewStyle Categorizing Monitor"
msgstr ""

#: ../../bootlook.pm_.c:92
msgid "NewStyle Monitor"
msgstr "NovStila Ekrano"

#: ../../bootlook.pm_.c:93
msgid "Traditional Monitor"
msgstr "Tradicia Ekrano"

#: ../../bootlook.pm_.c:94
msgid "Traditional Gtk+ Monitor"
msgstr "Tradicia Gtk+ Ekrano"

#: ../../bootlook.pm_.c:95
msgid "Launch Aurora at boot time"
msgstr ""

#: ../../bootlook.pm_.c:98
msgid "Lilo/grub mode"
msgstr "Lilo/grub modalo"

#: ../../bootlook.pm_.c:98
msgid "Yaboot mode"
msgstr "Yaboot modalo"

#: ../../bootlook.pm_.c:104
#, fuzzy, c-format
msgid ""
"You are currently using %s as your boot manager.\n"
"Click on Configure to launch the setup wizard."
msgstr "Disdividado de Interreta Konekto"

#: ../../bootlook.pm_.c:106 ../../standalone/drakbackup_.c:1804
#: ../../standalone/drakbackup_.c:1815 ../../standalone/drakgw_.c:594
#: ../../standalone/tinyfirewall_.c:59
msgid "Configure"
msgstr "Konfiguru"

#: ../../bootlook.pm_.c:141
msgid "System mode"
msgstr "Sistema modalo"

#: ../../bootlook.pm_.c:143
msgid "Launch the graphical environment when your system starts"
msgstr ""

#: ../../bootlook.pm_.c:148
msgid "No, I don't want autologin"
msgstr ""

#: ../../bootlook.pm_.c:150
msgid "Yes, I want autologin with this (user, desktop)"
msgstr ""

#: ../../bootlook.pm_.c:160 ../../network/netconnect.pm_.c:101
#: ../../standalone/drakTermServ_.c:174 ../../standalone/drakTermServ_.c:301
#: ../../standalone/drakTermServ_.c:403 ../../standalone/drakbackup_.c:2851
#: ../../standalone/drakbackup_.c:3774 ../../standalone/drakconnect_.c:109
#: ../../standalone/drakconnect_.c:141 ../../standalone/drakconnect_.c:297
#: ../../standalone/drakconnect_.c:436 ../../standalone/drakconnect_.c:522
#: ../../standalone/drakconnect_.c:565 ../../standalone/drakconnect_.c:668
#: ../../standalone/drakfloppy_.c:377 ../../standalone/drakfont_.c:613
#: ../../standalone/drakfont_.c:800 ../../standalone/drakfont_.c:877
#: ../../standalone/drakfont_.c:964 ../../standalone/logdrake_.c:530
msgid "OK"
msgstr "Jes"

#: ../../bootlook.pm_.c:229
#, c-format
msgid "can not open /etc/inittab for reading: %s"
msgstr ""

#: ../../common.pm_.c:94
msgid "GB"
msgstr "GB"

#: ../../common.pm_.c:94
msgid "KB"
msgstr "KB"

#: ../../common.pm_.c:94
msgid "MB"
msgstr "MB"

#: ../../common.pm_.c:102
msgid "TB"
msgstr "TB"

#: ../../common.pm_.c:110
#, c-format
msgid "%d minutes"
msgstr "%d minutoj"

#: ../../common.pm_.c:112
msgid "1 minute"
msgstr "1 minuto"

#: ../../common.pm_.c:114
#, c-format
msgid "%d seconds"
msgstr "%d sekundoj"

#: ../../common.pm_.c:159
#, fuzzy
msgid "Can't make screenshots before partitioning"
msgstr "Mi ne povas aldoni plu da subdiskoj"

#: ../../common.pm_.c:166
#, fuzzy, c-format
msgid "Screenshots will be available after install in %s"
msgstr ""
"Vi povas elektu aliajn lingvojn kiujn estos uzeblaj malantaŭ la instalado"

#: ../../crypto.pm_.c:12 ../../crypto.pm_.c:26 ../../network/tools.pm_.c:113
#, fuzzy
msgid "France"
msgstr "Franca"

#: ../../crypto.pm_.c:13
msgid "Costa Rica"
msgstr ""

#: ../../crypto.pm_.c:14 ../../crypto.pm_.c:27 ../../network/tools.pm_.c:116
#, fuzzy
msgid "Belgium"
msgstr "Belga"

#: ../../crypto.pm_.c:15 ../../crypto.pm_.c:28
msgid "Czech Republic"
msgstr ""

#: ../../crypto.pm_.c:16 ../../crypto.pm_.c:29
#, fuzzy
msgid "Germany"
msgstr "Germana"

#: ../../crypto.pm_.c:17 ../../crypto.pm_.c:30
#, fuzzy
msgid "Greece"
msgstr "Greka"

#: ../../crypto.pm_.c:18 ../../crypto.pm_.c:31
#, fuzzy
msgid "Norway"
msgstr "Norvega"

#: ../../crypto.pm_.c:19 ../../crypto.pm_.c:32
#, fuzzy
msgid "Sweden"
msgstr "Sveda"

#: ../../crypto.pm_.c:20 ../../crypto.pm_.c:34 ../../network/tools.pm_.c:114
msgid "Netherlands"
msgstr ""

#: ../../crypto.pm_.c:21 ../../crypto.pm_.c:35 ../../network/tools.pm_.c:115
#: ../../standalone/drakxtv_.c:74
#, fuzzy
msgid "Italy"
msgstr "Itala"

#: ../../crypto.pm_.c:22 ../../crypto.pm_.c:36
#, fuzzy
msgid "Austria"
msgstr "seria"

#: ../../crypto.pm_.c:33 ../../crypto.pm_.c:67 ../../network/tools.pm_.c:117
msgid "United States"
msgstr ""

#: ../../diskdrake/hd_gtk.pm_.c:94
msgid "Please make a backup of your data first"
msgstr "Bonvolu fari rezervan kopion de via dateno antaŭe"

#: ../../diskdrake/hd_gtk.pm_.c:94 ../../diskdrake/interactive.pm_.c:922
#: ../../diskdrake/interactive.pm_.c:931 ../../diskdrake/interactive.pm_.c:997
msgid "Read carefully!"
msgstr "Legu zorge"

#: ../../diskdrake/hd_gtk.pm_.c:97
msgid ""
"If you plan to use aboot, be carefull to leave a free space (2048 sectors is "
"enough)\n"
"at the beginning of the disk"
msgstr ""
"Se vi intencas uzi \"aboot\", zorgu lasi liberan spacon (2048 sektoroj "
"sufiĉas)\n"
"ĉe la komenco de la disko"

#: ../../diskdrake/hd_gtk.pm_.c:116 ../../diskdrake/interactive.pm_.c:335
#: ../../diskdrake/interactive.pm_.c:350 ../../diskdrake/interactive.pm_.c:463
#: ../../diskdrake/interactive.pm_.c:468 ../../diskdrake/smbnfs_gtk.pm_.c:45
#: ../../install_steps.pm_.c:75 ../../install_steps_interactive.pm_.c:67
#: ../../install_steps_interactive.pm_.c:366 ../../interactive/http.pm_.c:119
#: ../../interactive/http.pm_.c:120 ../../standalone/diskdrake_.c:84
msgid "Error"
msgstr "Eraro"

#: ../../diskdrake/hd_gtk.pm_.c:151
msgid "Wizard"
msgstr "Sorĉisto"

#: ../../diskdrake/hd_gtk.pm_.c:184 ../../diskdrake/removable_gtk.pm_.c:24
msgid "Choose action"
msgstr "Elektu agon"

#: ../../diskdrake/hd_gtk.pm_.c:188
msgid ""
"You have one big FAT partition\n"
"(generally used by MicroSoft Dos/Windows).\n"
"I suggest you first resize that partition\n"
"(click on it, then click on \"Resize\")"
msgstr ""
"Vi havas unu grandan FAT subdiskon.\n"
"(ĝenerale uzata de MicroSoft DOS/Vindozo).\n"
"Mi sugestas ke vi unue regrandecigi tiun subdiskon\n"
"(klaku sur ĝin, kaj poste klaku sur \"Regrandecigu\")"

#: ../../diskdrake/hd_gtk.pm_.c:191
msgid "Please click on a partition"
msgstr "Bonvolu klaki sur subdiskon"

#: ../../diskdrake/hd_gtk.pm_.c:205 ../../diskdrake/smbnfs_gtk.pm_.c:69
#: ../../install_steps_gtk.pm_.c:469
msgid "Details"
msgstr "Detaloj"

#: ../../diskdrake/hd_gtk.pm_.c:323
msgid "Ext2"
msgstr "2a Etendata (Ext2)"

#: ../../diskdrake/hd_gtk.pm_.c:323
msgid "FAT"
msgstr "Dosierlokigtabelo (FAT)"

#: ../../diskdrake/hd_gtk.pm_.c:323
msgid "HFS"
msgstr "HFS"

#: ../../diskdrake/hd_gtk.pm_.c:323
#, fuzzy
msgid "Journalised FS"
msgstr "muntado malsukcesis"

#: ../../diskdrake/hd_gtk.pm_.c:323
msgid "SunOS"
msgstr "SunOS"

#: ../../diskdrake/hd_gtk.pm_.c:323
msgid "Swap"
msgstr "Interŝanĝa"

#: ../../diskdrake/hd_gtk.pm_.c:324 ../../diskdrake/interactive.pm_.c:1093
msgid "Empty"
msgstr "Malplena"

#: ../../diskdrake/hd_gtk.pm_.c:324 ../../install_steps_gtk.pm_.c:329
#: ../../install_steps_gtk.pm_.c:387 ../../mouse.pm_.c:162
#: ../../services.pm_.c:157 ../../standalone/drakbackup_.c:1232
msgid "Other"
msgstr "Alia"

#: ../../diskdrake/hd_gtk.pm_.c:328
msgid "Filesystem types:"
msgstr "Specoj de dosiersistemoj:"

#: ../../diskdrake/hd_gtk.pm_.c:345 ../../diskdrake/interactive.pm_.c:396
msgid "Create"
msgstr "Kreu"

#: ../../diskdrake/hd_gtk.pm_.c:345 ../../diskdrake/interactive.pm_.c:375
#: ../../diskdrake/interactive.pm_.c:520 ../../diskdrake/removable.pm_.c:26
#: ../../diskdrake/removable.pm_.c:49 ../../diskdrake/removable_gtk.pm_.c:17
msgid "Type"
msgstr "Tipo"

#: ../../diskdrake/hd_gtk.pm_.c:345 ../../diskdrake/hd_gtk.pm_.c:347
#, c-format
msgid "Use ``%s'' instead"
msgstr "Uzu ``%s'' anstataŭe"

#: ../../diskdrake/hd_gtk.pm_.c:347 ../../diskdrake/interactive.pm_.c:384
msgid "Delete"
msgstr "Forigu"

#: ../../diskdrake/hd_gtk.pm_.c:351
msgid "Use ``Unmount'' first"
msgstr "Uzu ``Malmuntu'' antaŭe"

#: ../../diskdrake/hd_gtk.pm_.c:352 ../../diskdrake/interactive.pm_.c:512
#, c-format
msgid ""
"After changing type of partition %s, all data on this partition will be lost"
msgstr ""
"Post vi ŝanĝas la specon de subdisko %s, ĉiuj datenoj en ĉi tiu subdisko "
"estos\n"
"perdata"

#: ../../diskdrake/interactive.pm_.c:172
#, fuzzy
msgid "Choose a partition"
msgstr "Elektu agon"

#: ../../diskdrake/interactive.pm_.c:172
#, fuzzy
msgid "Choose another partition"
msgstr "Kreu novan subdiskon"

#: ../../diskdrake/interactive.pm_.c:197
#, fuzzy
msgid "Exit"
msgstr "2a Etendata (Ext2)"

#: ../../diskdrake/interactive.pm_.c:219
msgid "Toggle to expert mode"
msgstr "Ŝanĝu al Spertula reĝimo"

#: ../../diskdrake/interactive.pm_.c:219
msgid "Toggle to normal mode"
msgstr "Ŝanĝu al Normala reĝimo"

#: ../../diskdrake/interactive.pm_.c:219
msgid "Undo"
msgstr "Malfaru"

#: ../../diskdrake/interactive.pm_.c:238
msgid "Continue anyway?"
msgstr "Ĉu mi devus daŭri malgraŭe?"

#: ../../diskdrake/interactive.pm_.c:243
msgid "Quit without saving"
msgstr "Ĉu eliru sen konservi"

#: ../../diskdrake/interactive.pm_.c:243
msgid "Quit without writing the partition table?"
msgstr "Ĉu eliru sen skribi la subdisktabelon?"

#: ../../diskdrake/interactive.pm_.c:248
#, fuzzy
msgid "Do you want to save /etc/fstab modifications"
msgstr "Ĉu vi deziras provi la konfiguraĵon?"

#: ../../diskdrake/interactive.pm_.c:260
msgid "Auto allocate"
msgstr "Aŭtomate disponigu"

#: ../../diskdrake/interactive.pm_.c:260
msgid "Clear all"
msgstr "Forviŝu ĉion"

#: ../../diskdrake/interactive.pm_.c:260
#: ../../install_steps_interactive.pm_.c:216
msgid "More"
msgstr "Plu"

#: ../../diskdrake/interactive.pm_.c:263
#, fuzzy
msgid "Hard drive information"
msgstr "Detektado de fiksdisko(j)"

#: ../../diskdrake/interactive.pm_.c:293
msgid "All primary partitions are used"
msgstr "Ĉiuj el la subdiskoj estas uzata"

#: ../../diskdrake/interactive.pm_.c:294
msgid "I can't add any more partition"
msgstr "Mi ne povas aldoni plu da subdiskoj"

#: ../../diskdrake/interactive.pm_.c:295
msgid ""
"To have more partitions, please delete one to be able to create an extended "
"partition"
msgstr ""
"Por havi plu da subdiskoj, bonvole forigu unu por povi krei etendigitan\n"
"subdiskon"

#: ../../diskdrake/interactive.pm_.c:305
#, fuzzy
msgid "Save partition table"
msgstr "Skribu subdiskotabelon"

#: ../../diskdrake/interactive.pm_.c:306
#, fuzzy
msgid "Restore partition table"
msgstr "Sava subdiskotabelo"

#: ../../diskdrake/interactive.pm_.c:307
msgid "Rescue partition table"
msgstr "Sava subdiskotabelo"

#: ../../diskdrake/interactive.pm_.c:309
#, fuzzy
msgid "Reload partition table"
msgstr "Sava subdiskotabelo"

#: ../../diskdrake/interactive.pm_.c:314
#, fuzzy
msgid "Removable media automounting"
msgstr "Aŭtomata muntado de demetebla medio"

#: ../../diskdrake/interactive.pm_.c:323 ../../diskdrake/interactive.pm_.c:343
msgid "Select file"
msgstr "Elektu dosieron"

#: ../../diskdrake/interactive.pm_.c:330
msgid ""
"The backup partition table has not the same size\n"
"Still continue?"
msgstr ""
"La rezerva subdisktabelo ne estas la sama grandeco\n"
"Ĉu daŭras tamen?"

#: ../../diskdrake/interactive.pm_.c:344
msgid "Warning"
msgstr "Averto"

#: ../../diskdrake/interactive.pm_.c:345
msgid ""
"Insert a floppy in drive\n"
"All data on this floppy will be lost"
msgstr ""
"Enŝovu disketon en drajvo\n"
"Ĉiuj datenoj sur tiu disketo estos perdata"

#: ../../diskdrake/interactive.pm_.c:356
msgid "Trying to rescue partition table"
msgstr "Provas savi subdisktabelon"

#: ../../diskdrake/interactive.pm_.c:362
#, fuzzy
msgid "Detailed information"
msgstr "Montru informon"

#: ../../diskdrake/interactive.pm_.c:374 ../../diskdrake/interactive.pm_.c:557
#: ../../diskdrake/interactive.pm_.c:584 ../../diskdrake/removable.pm_.c:24
#: ../../diskdrake/removable_gtk.pm_.c:15 ../../diskdrake/smbnfs_gtk.pm_.c:85
msgid "Mount point"
msgstr "Surmetingo"

#: ../../diskdrake/interactive.pm_.c:376 ../../diskdrake/removable.pm_.c:25
#: ../../diskdrake/removable_gtk.pm_.c:16 ../../diskdrake/smbnfs_gtk.pm_.c:86
msgid "Options"
msgstr "Opcioj"

#: ../../diskdrake/interactive.pm_.c:377 ../../diskdrake/interactive.pm_.c:651
msgid "Resize"
msgstr "Regrandecigu"

#: ../../diskdrake/interactive.pm_.c:378 ../../diskdrake/interactive.pm_.c:704
msgid "Move"
msgstr "Movu"

#: ../../diskdrake/interactive.pm_.c:379
msgid "Format"
msgstr "Formatu"

#: ../../diskdrake/interactive.pm_.c:380 ../../diskdrake/smbnfs_gtk.pm_.c:82
msgid "Mount"
msgstr "Muntu"

#: ../../diskdrake/interactive.pm_.c:381
msgid "Add to RAID"
msgstr "Aldonu al RAID (Redundanca Aro de Malmultekostaj Diskoj)"

#: ../../diskdrake/interactive.pm_.c:382
msgid "Add to LVM"
msgstr "Aldonu al LVM (Redundanca Aro de Malmultekostaj Diskoj)"

#: ../../diskdrake/interactive.pm_.c:383 ../../diskdrake/smbnfs_gtk.pm_.c:81
msgid "Unmount"
msgstr "Malmuntu"

#: ../../diskdrake/interactive.pm_.c:385
msgid "Remove from RAID"
msgstr "Forigu de RAID (Redundanca Aro de Malmultekostaj Diskoj)"

#: ../../diskdrake/interactive.pm_.c:386
msgid "Remove from LVM"
msgstr "Forigu de LVM (Redundanca Aro de Malmultekostaj Diskoj)"

#: ../../diskdrake/interactive.pm_.c:387
msgid "Modify RAID"
msgstr "Ŝanĝu RAID (Redundanca Aro de Malmultekostaj Diskoj)"

#: ../../diskdrake/interactive.pm_.c:388
msgid "Use for loopback"
msgstr "Uzu por retrokonektado"

#: ../../diskdrake/interactive.pm_.c:427
msgid "Create a new partition"
msgstr "Kreu novan subdiskon"

#: ../../diskdrake/interactive.pm_.c:430
msgid "Start sector: "
msgstr "Komenca sektoro: "

#: ../../diskdrake/interactive.pm_.c:432 ../../diskdrake/interactive.pm_.c:803
msgid "Size in MB: "
msgstr "Grandeco en MB: "

#: ../../diskdrake/interactive.pm_.c:433 ../../diskdrake/interactive.pm_.c:804
msgid "Filesystem type: "
msgstr "Speco de dosiersistemo: "

#: ../../diskdrake/interactive.pm_.c:434
#: ../../diskdrake/interactive.pm_.c:1077
#: ../../diskdrake/interactive.pm_.c:1151
msgid "Mount point: "
msgstr "Surmetingo: "

#: ../../diskdrake/interactive.pm_.c:438
msgid "Preference: "
msgstr "Prefero: "

#: ../../diskdrake/interactive.pm_.c:463
msgid ""
"You can't create a new partition\n"
"(since you reached the maximal number of primary partitions).\n"
"First remove a primary partition and create an extended partition."
msgstr ""

#: ../../diskdrake/interactive.pm_.c:493
#, fuzzy
msgid "Remove the loopback file?"
msgstr "Formatas retrokonektan dosieron %s"

#: ../../diskdrake/interactive.pm_.c:518
msgid "Change partition type"
msgstr "Ŝanĝu subdiskspecon"

#: ../../diskdrake/interactive.pm_.c:519 ../../diskdrake/removable.pm_.c:48
msgid "Which filesystem do you want?"
msgstr "Kiun dosierosistemo vi deziras uzi?"

#: ../../diskdrake/interactive.pm_.c:525
msgid "Switching from ext2 to ext3"
msgstr ""

#: ../../diskdrake/interactive.pm_.c:555
#, c-format
msgid "Where do you want to mount loopback file %s?"
msgstr "Kie vi deziras munti retrokonektan dosieron %s?"

#: ../../diskdrake/interactive.pm_.c:556 ../../diskdrake/interactive.pm_.c:583
#, c-format
msgid "Where do you want to mount device %s?"
msgstr "Kie vi deziras munti aparato %s?"

#: ../../diskdrake/interactive.pm_.c:562
msgid ""
"Can't unset mount point as this partition is used for loop back.\n"
"Remove the loopback first"
msgstr ""
"Ne povas malfiksi surmetingon ĉar ĉi tiu subdisko estas uzata por\n"
"retrokonektado.  Unue forigu la retrokonektadon."

#: ../../diskdrake/interactive.pm_.c:607
msgid "Computing FAT filesystem bounds"
msgstr "Kalkulas FAT dosiersistemajn limojn"

#: ../../diskdrake/interactive.pm_.c:607 ../../diskdrake/interactive.pm_.c:666
#: ../../install_interactive.pm_.c:131
msgid "Resizing"
msgstr "Regrandecigas"

#: ../../diskdrake/interactive.pm_.c:639
msgid "This partition is not resizeable"
msgstr "Ĉi tiu subdisko ne estas regrandecigebla"

#: ../../diskdrake/interactive.pm_.c:644
msgid "All data on this partition should be backed-up"
msgstr "Ĉiuj datenoj en ĉi tiu subdisko devus esti rezervata"

#: ../../diskdrake/interactive.pm_.c:646
#, c-format
msgid "After resizing partition %s, all data on this partition will be lost"
msgstr ""
"Post vi regrandecigas subdiskon %s, ĉiuj datenoj en ĉi tiu subdisko estos\n"
"perdata"

#: ../../diskdrake/interactive.pm_.c:651
msgid "Choose the new size"
msgstr "Elektu la novan grandecon"

#: ../../diskdrake/interactive.pm_.c:652
#, fuzzy
msgid "New size in MB: "
msgstr "Grandeco en MB: "

#: ../../diskdrake/interactive.pm_.c:705
msgid "Which disk do you want to move it to?"
msgstr "Al kiu disko vi deziras movi?"

#: ../../diskdrake/interactive.pm_.c:706
msgid "Sector"
msgstr "Sektoro"

#: ../../diskdrake/interactive.pm_.c:707
msgid "Which sector do you want to move it to?"
msgstr "Al kiu sektoro vi deziras movi?"

#: ../../diskdrake/interactive.pm_.c:710
msgid "Moving"
msgstr "Movante"

#: ../../diskdrake/interactive.pm_.c:710
msgid "Moving partition..."
msgstr "Movas subdisko..."

#: ../../diskdrake/interactive.pm_.c:727
msgid "Choose an existing RAID to add to"
msgstr ""

#: ../../diskdrake/interactive.pm_.c:728 ../../diskdrake/interactive.pm_.c:745
msgid "new"
msgstr "nova"

#: ../../diskdrake/interactive.pm_.c:743
msgid "Choose an existing LVM to add to"
msgstr ""
"Elektu ekzistantan RAID (Redundanca Aro de Malmultekostaj Diskoj) por\n"
"aldoni al"

#: ../../diskdrake/interactive.pm_.c:748
msgid "LVM name?"
msgstr ""

#: ../../diskdrake/interactive.pm_.c:789
msgid "This partition can't be used for loopback"
msgstr "Vi ne povas uzi ĉi tiun subdiskon por retrokonektado"

#: ../../diskdrake/interactive.pm_.c:801
msgid "Loopback"
msgstr "Retrokonektado"

#: ../../diskdrake/interactive.pm_.c:802
msgid "Loopback file name: "
msgstr "Retrokonekta dosieronomo: "

#: ../../diskdrake/interactive.pm_.c:807
#, fuzzy
msgid "Give a file name"
msgstr "Vera nomo"

#: ../../diskdrake/interactive.pm_.c:810
msgid "File already used by another loopback, choose another one"
msgstr "Alia retrokonektado jam uzas tiun dosieron, elektu alian"

#: ../../diskdrake/interactive.pm_.c:811
msgid "File already exists. Use it?"
msgstr "Dosiero jam ekzistas.  Ĉu vi deziras uzi ĝin?"

#: ../../diskdrake/interactive.pm_.c:834
#, fuzzy
msgid "Mount options"
msgstr "Modulaj opcioj:"

#: ../../diskdrake/interactive.pm_.c:841
msgid "Various"
msgstr ""

#: ../../diskdrake/interactive.pm_.c:905 ../../standalone/drakfloppy_.c:104
msgid "device"
msgstr "aparato"

#: ../../diskdrake/interactive.pm_.c:906
msgid "level"
msgstr "nivelo"

#: ../../diskdrake/interactive.pm_.c:907
msgid "chunk size"
msgstr "grandeco de pecoj"

#: ../../diskdrake/interactive.pm_.c:922
msgid "Be careful: this operation is dangerous."
msgstr "Zorgu: ĉi tiu operacio estas danĝera."

#: ../../diskdrake/interactive.pm_.c:937
msgid "What type of partitioning?"
msgstr "Kiun specon de subdiskado?"

#: ../../diskdrake/interactive.pm_.c:953
#, fuzzy, c-format
msgid "The package %s is needed. Install it?"
msgstr ""
"Ĉi tiu pakaĵo devus esti promociata.\n"
"Ĉu vi certas ke vi deziras malelekti ĝin?"

#: ../../diskdrake/interactive.pm_.c:967
msgid ""
"Sorry I won't accept to create /boot so far onto the drive (on a cylinder > "
"1024).\n"
"Either you use LILO and it won't work, or you don't use LILO and you don't "
"need /boot"
msgstr ""
"Bedaŭrinde mi ne kreas /boot tiom longe sur la drajvon (ĉe cilindro > "
"1024).\n"
"Aŭ vi uzos LILO kaj ĝi ne funkcios, aŭ vi ne uzos LILO kaj vi ne bezonas\n"
"/boot."

#: ../../diskdrake/interactive.pm_.c:971
msgid ""
"The partition you've selected to add as root (/) is physically located "
"beyond\n"
"the 1024th cylinder of the hard drive, and you have no /boot partition.\n"
"If you plan to use the LILO boot manager, be careful to add a /boot partition"
msgstr ""
"La subdiskon vi elektis por aldoni kiel la radiko (root, /) estas fizike\n"
"situanta preter la 1024a cilindro de la drajvo, kaj vi ne havas /boot\n"
"subdiskon.  Se vi intencas uzi la LILO startadministranto, zorgu aldoni\n"
"/boot subdiskon."

#: ../../diskdrake/interactive.pm_.c:977
msgid ""
"You've selected a software RAID partition as root (/).\n"
"No bootloader is able to handle this without a /boot partition.\n"
"So be careful to add a /boot partition"
msgstr ""
"Vi elektis softvaran RAID-an subdiskon por la radika dosiersistemo (/).\n"
"Neniu startŝargilo povas trakti tiun sen /boot subdisko.\n"
"Do zorgu aldoni /boot subdiskon."

#: ../../diskdrake/interactive.pm_.c:997
#, c-format
msgid "Partition table of drive %s is going to be written to disk!"
msgstr "La subdisktabelo de drajvo %s estos skribata al disko!"

#: ../../diskdrake/interactive.pm_.c:1001
msgid "You'll need to reboot before the modification can take place"
msgstr "Vi bezonos restarti antaŭ ol la ŝanĝo povas efektiviĝi"

#: ../../diskdrake/interactive.pm_.c:1012
#, c-format
msgid "After formatting partition %s, all data on this partition will be lost"
msgstr ""
"Post vi formatas la subdiskon %s, ĉiuj datenoj en ĉi tiu subdisko estos\n"
"perdata"

#: ../../diskdrake/interactive.pm_.c:1014
msgid "Formatting"
msgstr "Formatas"

#: ../../diskdrake/interactive.pm_.c:1015
#, c-format
msgid "Formatting loopback file %s"
msgstr "Formatas retrokonektan dosieron %s"

#: ../../diskdrake/interactive.pm_.c:1016
#: ../../install_steps_interactive.pm_.c:477
#, c-format
msgid "Formatting partition %s"
msgstr "Formatas subdiskon %s"

#: ../../diskdrake/interactive.pm_.c:1027
#, fuzzy
msgid "Hide files"
msgstr "mkraid malsukcesis"

#: ../../diskdrake/interactive.pm_.c:1027
#, fuzzy
msgid "Move files to the new partition"
msgstr "Mankas sufiĉan da libera spaco por disponigi novajn subdiskojn"

#: ../../diskdrake/interactive.pm_.c:1028
#, c-format
msgid ""
"Directory %s already contains data\n"
"(%s)"
msgstr ""

#: ../../diskdrake/interactive.pm_.c:1039
#, fuzzy
msgid "Moving files to the new partition"
msgstr "Mankas sufiĉan da libera spaco por disponigi novajn subdiskojn"

#: ../../diskdrake/interactive.pm_.c:1043
#, c-format
msgid "Copying %s"
msgstr ""

#: ../../diskdrake/interactive.pm_.c:1047
#, fuzzy, c-format
msgid "Removing %s"
msgstr "Distingivo: %s\n"

#: ../../diskdrake/interactive.pm_.c:1057
#, c-format
msgid "partition %s is now known as %s"
msgstr ""

#: ../../diskdrake/interactive.pm_.c:1078
#: ../../diskdrake/interactive.pm_.c:1137
msgid "Device: "
msgstr "Aparato: "

#: ../../diskdrake/interactive.pm_.c:1079
#, c-format
msgid "DOS drive letter: %s (just a guess)\n"
msgstr "DOS-a diskingolitero: %s (nur konjekto)\n"

#: ../../diskdrake/interactive.pm_.c:1083
#: ../../diskdrake/interactive.pm_.c:1091
#: ../../diskdrake/interactive.pm_.c:1155
msgid "Type: "
msgstr "Speco: "

#: ../../diskdrake/interactive.pm_.c:1087
msgid "Name: "
msgstr "Nomo: "

#: ../../diskdrake/interactive.pm_.c:1095
#, c-format
msgid "Start: sector %s\n"
msgstr "Komenco: sektoro %s\n"

#: ../../diskdrake/interactive.pm_.c:1096
#, c-format
msgid "Size: %s"
msgstr "Grandeco: %s"

#: ../../diskdrake/interactive.pm_.c:1098
#, c-format
msgid ", %s sectors"
msgstr ", %s sektoroj"

#: ../../diskdrake/interactive.pm_.c:1100
#, fuzzy, c-format
msgid "Cylinder %d to %d\n"
msgstr "De cilindro %d al cilindro %d\n"

#: ../../diskdrake/interactive.pm_.c:1101
msgid "Formatted\n"
msgstr "Formatita\n"

#: ../../diskdrake/interactive.pm_.c:1102
msgid "Not formatted\n"
msgstr "Ne formatita\n"

#: ../../diskdrake/interactive.pm_.c:1103
msgid "Mounted\n"
msgstr "Muntita\n"

#: ../../diskdrake/interactive.pm_.c:1104
#, c-format
msgid "RAID md%s\n"
msgstr "RAID (Redundanca Aro de Malmultekostaj Diskoj) md%s\n"

#: ../../diskdrake/interactive.pm_.c:1106
#, fuzzy, c-format
msgid ""
"Loopback file(s):\n"
"   %s\n"
msgstr "Retrokonekta(j) dosiero(j): %s\n"

#: ../../diskdrake/interactive.pm_.c:1107
msgid ""
"Partition booted by default\n"
"    (for MS-DOS boot, not for lilo)\n"
msgstr ""
"Subdisko startata defaŭlte\n"
"    (por MS-DOS starto, ne por \"lilo\")\n"

#: ../../diskdrake/interactive.pm_.c:1109
#, c-format
msgid "Level %s\n"
msgstr "Nivelo %s\n"

#: ../../diskdrake/interactive.pm_.c:1110
#, c-format
msgid "Chunk size %s\n"
msgstr "Grandeco de pecoj %s\n"

#: ../../diskdrake/interactive.pm_.c:1111
#, c-format
msgid "RAID-disks %s\n"
msgstr "RAID-aj (Redundanca Aro de Malmultekostaj Diskoj) diskoj %s\n"

#: ../../diskdrake/interactive.pm_.c:1113
#, c-format
msgid "Loopback file name: %s"
msgstr "Retrokonekta dosieronomo: %s"

#: ../../diskdrake/interactive.pm_.c:1116
msgid ""
"\n"
"Chances are, this partition is\n"
"a Driver partition, you should\n"
"probably leave it alone.\n"
msgstr ""

#: ../../diskdrake/interactive.pm_.c:1119
msgid ""
"\n"
"This special Bootstrap\n"
"partition is for\n"
"dual-booting your system.\n"
msgstr ""

#: ../../diskdrake/interactive.pm_.c:1138
#, c-format
msgid "Size: %s\n"
msgstr "Grandeco: %s\n"

#: ../../diskdrake/interactive.pm_.c:1139
#, c-format
msgid "Geometry: %s cylinders, %s heads, %s sectors\n"
msgstr "Geometrio: %s cilindroj, %s kapoj, %s sektoroj\n"

#: ../../diskdrake/interactive.pm_.c:1140
msgid "Info: "
msgstr "Informo: "

#: ../../diskdrake/interactive.pm_.c:1141
#, c-format
msgid "LVM-disks %s\n"
msgstr "LVM-aj (Redundanca Aro de Malmultekostaj Diskoj) diskoj %s\n"

#: ../../diskdrake/interactive.pm_.c:1142
#, c-format
msgid "Partition table type: %s\n"
msgstr "Subdiskotabelospeco: %s\n"

#: ../../diskdrake/interactive.pm_.c:1143
#, fuzzy, c-format
msgid "on channel %d id %d\n"
msgstr "ĉe buso %d identigaĵo %d\n"

#: ../../diskdrake/interactive.pm_.c:1157
#, c-format
msgid "Options: %s"
msgstr "Opcioj: %s"

#: ../../diskdrake/interactive.pm_.c:1173
#, fuzzy
msgid "Filesystem encryption key"
msgstr "Speco de dosiersistemo: "

#: ../../diskdrake/interactive.pm_.c:1174
msgid "Choose your filesystem encryption key"
msgstr ""

#: ../../diskdrake/interactive.pm_.c:1177
#, fuzzy, c-format
msgid "This encryption key is too simple (must be at least %d characters long)"
msgstr ""
"Ĉi tiu pasvorto ests tro simpla (ĝi devas esti almenaŭ %d signoj longa)"

#: ../../diskdrake/interactive.pm_.c:1178
#, fuzzy
msgid "The encryption keys do not match"
msgstr "La pasvortoj ne egalas"

#: ../../diskdrake/interactive.pm_.c:1181
msgid "Encryption key"
msgstr ""

#: ../../diskdrake/interactive.pm_.c:1182
msgid "Encryption key (again)"
msgstr ""

#: ../../diskdrake/removable.pm_.c:47
#, fuzzy
msgid "Change type"
msgstr "Ŝanĝu subdiskspecon"

#: ../../diskdrake/removable_gtk.pm_.c:28
#, fuzzy
msgid "Please click on a medium"
msgstr "Bonvolu klaki sur subdiskon"

#: ../../diskdrake/smbnfs_gtk.pm_.c:162
#, c-format
msgid "Can't login using username %s (bad password?)"
msgstr ""

#: ../../diskdrake/smbnfs_gtk.pm_.c:166 ../../diskdrake/smbnfs_gtk.pm_.c:175
#, fuzzy
msgid "Domain Authentication Required"
msgstr "Aŭtentikigado"

#: ../../diskdrake/smbnfs_gtk.pm_.c:167
#, fuzzy
msgid "Another one"
msgstr "Interreto"

#: ../../diskdrake/smbnfs_gtk.pm_.c:167
#, fuzzy
msgid "Which username"
msgstr "Salutnomo"

#: ../../diskdrake/smbnfs_gtk.pm_.c:176
msgid ""
"Please enter your username, password and domain name to access this host."
msgstr ""

#: ../../diskdrake/smbnfs_gtk.pm_.c:178
#, fuzzy
msgid "Username"
msgstr "Salutnomo"

#: ../../diskdrake/smbnfs_gtk.pm_.c:180
#, fuzzy
msgid "Domain"
msgstr "NIS Domajno"

#: ../../diskdrake/smbnfs_gtk.pm_.c:200
#, fuzzy
msgid "Search servers"
msgstr "DNA servilo"

#: ../../fs.pm_.c:551 ../../fs.pm_.c:561 ../../fs.pm_.c:565 ../../fs.pm_.c:569
#: ../../fs.pm_.c:573 ../../fs.pm_.c:577
#, c-format
msgid "%s formatting of %s failed"
msgstr "%s formatado de %s malsukcesis"

#: ../../fs.pm_.c:614
#, c-format
msgid "I don't know how to format %s in type %s"
msgstr "ne scias kiel formati %s kiel speco %s"

#: ../../fs.pm_.c:686 ../../fs.pm_.c:726 ../../fs.pm_.c:732
#, c-format
msgid "mounting partition %s in directory %s failed"
msgstr ""

#: ../../fs.pm_.c:747 ../../partition_table.pm_.c:602
#, c-format
msgid "error unmounting %s: %s"
msgstr "eraro dum malmunti %s: %s"

#: ../../fsedit.pm_.c:21
msgid "simple"
msgstr "simpla"

#: ../../fsedit.pm_.c:25
msgid "with /usr"
msgstr ""

#: ../../fsedit.pm_.c:30
msgid "server"
msgstr "servilo"

#: ../../fsedit.pm_.c:471
msgid "You can't use JFS for partitions smaller than 16MB"
msgstr "Vi ne povas uzi JFS por subdisko pli malgranda ol 16MB"

#: ../../fsedit.pm_.c:472
msgid "You can't use ReiserFS for partitions smaller than 32MB"
msgstr "Vi ne povas uzi ReiserFS por subdisko pli malgranda ol 32MB"

#: ../../fsedit.pm_.c:491
msgid "Mount points must begin with a leading /"
msgstr "Surmetingoj devas komenci kun antaŭa /"

#: ../../fsedit.pm_.c:492
#, c-format
msgid "There is already a partition with mount point %s\n"
msgstr "Jam estas subdisko kun surmetingo ĉe %s\n"

#: ../../fsedit.pm_.c:496
#, c-format
msgid "You can't use a LVM Logical Volume for mount point %s"
msgstr ""

#: ../../fsedit.pm_.c:498
msgid "This directory should remain within the root filesystem"
msgstr "Ĉi tiu dosierujo devus resti interne de la radika dosierosistemo (/)"

#: ../../fsedit.pm_.c:500
#, fuzzy
msgid ""
"You need a true filesystem (ext2/ext3, reiserfs, xfs, or jfs) for this mount "
"point\n"
msgstr "Vi bezonas veran dosiersistemon (ext2, reiserfs) por tiu surmetingo\n"

#: ../../fsedit.pm_.c:502
#, fuzzy, c-format
msgid "You can't use an encrypted file system for mount point %s"
msgstr "Vi bezonas veran dosiersistemon (ext2, reiserfs) por tiu surmetingo\n"

#: ../../fsedit.pm_.c:560
#, fuzzy
msgid "Not enough free space for auto-allocating"
msgstr "Mankas sufiĉan da libera spaco por disponigi novajn subdiskojn"

#: ../../fsedit.pm_.c:562
msgid "Nothing to do"
msgstr ""

#: ../../fsedit.pm_.c:626
#, c-format
msgid "Error opening %s for writing: %s"
msgstr "Eraro dum malfermado de %s por skribi: %s"

#: ../../fsedit.pm_.c:711
msgid ""
"An error occurred - no valid devices were found on which to create new "
"filesystems. Please check your hardware for the cause of this problem"
msgstr ""
"Eraro okazis - neniuj validaj aparatoj estis trovata sur kiuj vi povas krei "
"novajn dosiersistemojn.  Bonvolu kontroli vian ekipaĵon por la kaŭzo de ĉi "
"tiu problemo."

#: ../../fsedit.pm_.c:734
msgid "You don't have any partitions!"
msgstr "Vi ne havas iujn ajn subdiskojn!"

#: ../../harddrake/bttv.pm_.c:15 ../../harddrake/bttv.pm_.c:63
#, fuzzy
msgid "Auto-detect"
msgstr "Malproksima printilo"

#: ../../harddrake/bttv.pm_.c:64
#, fuzzy
msgid "Unknown|Generic"
msgstr "Genera"

#: ../../harddrake/bttv.pm_.c:96
msgid "Unknown|CPH05X (bt878) [many vendors]"
msgstr ""

#: ../../harddrake/bttv.pm_.c:97
msgid "Unknown|CPH06X (bt878) [many vendors]"
msgstr ""

#: ../../harddrake/bttv.pm_.c:193
msgid ""
"For most modern TV cards, the bttv module of the GNU/Linux kernel just auto-"
"detect the rights parameters.\n"
"If your card is misdetected, you can force the right tuner and card types "
"here. Just select your tv card parameters if needed"
msgstr ""

#: ../../harddrake/bttv.pm_.c:196
#, fuzzy
msgid "Card model :"
msgstr "Memoro de Karto (DMA)"

#: ../../harddrake/bttv.pm_.c:197
#, fuzzy
msgid "PLL setting :"
msgstr "Formatas"

#: ../../harddrake/bttv.pm_.c:198
msgid "Number of capture buffers :"
msgstr ""

#: ../../harddrake/bttv.pm_.c:198
msgid "number of capture buffers for mmap'ed capture"
msgstr ""

#: ../../harddrake/bttv.pm_.c:199
#, fuzzy
msgid "Tuner type :"
msgstr "Ŝanĝu subdiskspecon"

#: ../../harddrake/bttv.pm_.c:200
msgid "Radio support :"
msgstr ""

#: ../../harddrake/bttv.pm_.c:200
msgid "enable radio support"
msgstr ""

#: ../../harddrake/ui.pm_.c:12
#, fuzzy
msgid "/_Quit"
msgstr "Ĉesu"

#: ../../harddrake/ui.pm_.c:13 ../../harddrake/ui.pm_.c:14
#: ../../harddrake/ui.pm_.c:15 ../../standalone/logdrake_.c:110
msgid "/_Help"
msgstr "/_Helpo"

#: ../../harddrake/ui.pm_.c:14
#, fuzzy
msgid "/_Help..."
msgstr "/_Helpo"

#: ../../harddrake/ui.pm_.c:15
#, fuzzy
msgid "/_About..."
msgstr "/Helpo/_Pri..."

#: ../../harddrake/ui.pm_.c:22
#, fuzzy
msgid "Model"
msgstr "Muso"

#: ../../harddrake/ui.pm_.c:22
#, fuzzy
msgid "hard disk model"
msgstr "Memoro de Karto (DMA)"

#: ../../harddrake/ui.pm_.c:23
#, fuzzy
msgid "Channel"
msgstr "Nuligu"

#: ../../harddrake/ui.pm_.c:23
msgid "EIDE/SCSI channel"
msgstr ""

#: ../../harddrake/ui.pm_.c:25
msgid "Bus"
msgstr ""

#: ../../harddrake/ui.pm_.c:26
msgid ""
"this is the physical bus on which the device is plugged (eg: PCI, USB, ...)"
msgstr ""

#: ../../harddrake/ui.pm_.c:27
#, fuzzy
msgid "Module"
msgstr "Muso"

#: ../../harddrake/ui.pm_.c:27
msgid "the module of the GNU/Linux kernel that handle that device"
msgstr ""

#: ../../harddrake/ui.pm_.c:28
msgid "Media class"
msgstr ""

#: ../../harddrake/ui.pm_.c:28
msgid "class of hardware device"
msgstr ""

#: ../../harddrake/ui.pm_.c:29 ../../printerdrake.pm_.c:1030
msgid "Description"
msgstr "Priskribo"

#: ../../harddrake/ui.pm_.c:29
msgid "this field describe the device"
msgstr ""

#: ../../harddrake/ui.pm_.c:31
#, fuzzy
msgid "Bus identification"
msgstr "Aŭtentikigado"

#: ../../harddrake/ui.pm_.c:32
msgid ""
"- PCI and USB devices : this list the vendor, device, subvendor and "
"subdevice PCI/USB ids"
msgstr ""

#: ../../harddrake/ui.pm_.c:34
msgid "Location on the bus"
msgstr ""

#: ../../harddrake/ui.pm_.c:35
msgid ""
"- pci devices: this gives the PCI slot, device and function of this card\n"
"- eide devices: the device is either a slave or a master device\n"
"- scsi devices: the scsi bus and the scsi device ids"
msgstr ""

#: ../../harddrake/ui.pm_.c:38
#, fuzzy
msgid "Old device file"
msgstr "Elektu dosieron"

#: ../../harddrake/ui.pm_.c:39
msgid "old static device name used in dev package"
msgstr ""

#: ../../harddrake/ui.pm_.c:40
#, fuzzy
msgid "New devfs device"
msgstr "Prokura kluzaparato"

#: ../../harddrake/ui.pm_.c:41
msgid "new dinamic device name generated by incore kernel devfs"
msgstr ""

#: ../../harddrake/ui.pm_.c:42
#, fuzzy
msgid "Number of buttons"
msgstr "2 butonoj"

#: ../../harddrake/ui.pm_.c:43
msgid "the vendor name of the device"
msgstr ""

#: ../../harddrake/ui.pm_.c:92
#, fuzzy
msgid "Harddrake2 version "
msgstr "Detektado de fiksdisko(j)"

#: ../../harddrake/ui.pm_.c:122
#, fuzzy
msgid "Detected hardware"
msgstr "Vidu hardvaran informon"

#: ../../harddrake/ui.pm_.c:136
#, fuzzy
msgid "Informations"
msgstr "Montru informon"

#: ../../harddrake/ui.pm_.c:152
msgid "Run config tool"
msgstr ""

#: ../../harddrake/ui.pm_.c:158
#, fuzzy
msgid "Configure module"
msgstr "Konfiguru muson"

#: ../../harddrake/ui.pm_.c:168
#, fuzzy
msgid "Detection in progress"
msgstr "Duobla surmetingo %s"

#: ../../harddrake/ui.pm_.c:168 ../../interactive.pm_.c:387
msgid "Please wait"
msgstr "Bonvole atendu"

#: ../../harddrake/ui.pm_.c:217
msgid "primary"
msgstr ""

#: ../../harddrake/ui.pm_.c:217
#, fuzzy
msgid "secondary"
msgstr "%d sekundoj"

#: ../../harddrake/ui.pm_.c:260
#, fuzzy, c-format
msgid "Running \"%s\" ..."
msgstr "Legas datumbason de CUPS peliloj..."

#: ../../harddrake/ui.pm_.c:279
msgid "About Harddrake"
msgstr ""

#: ../../harddrake/ui.pm_.c:280
msgid ""
"This is HardDrake, a Mandrake hardware configuration tool.\n"
"Version:"
msgstr ""

#: ../../harddrake/ui.pm_.c:281
#, fuzzy
msgid "Author:"
msgstr "Aŭtomate esploru"

#: ../../harddrake/ui.pm_.c:286
msgid "Harddrake help"
msgstr ""

#: ../../harddrake/ui.pm_.c:287
msgid ""
"Description of the fields:\n"
"\n"
msgstr ""

#: ../../help.pm_.c:13
msgid ""
"GNU/Linux is a multiuser system, and this means that each user can have his\n"
"own preferences, his own files and so on. You can read the ``User Guide''\n"
"to learn more. But unlike \"root\", which is the administrator, the users\n"
"you will add here will not be entitled to change anything except their own\n"
"files and their own configuration. You will have to create at least one\n"
"regular user for yourself. That account is where you should log in for\n"
"routine use. Although it is very practical to log in as \"root\" everyday,\n"
"it may also be very dangerous! The slightest mistake could mean that your\n"
"system would not work any more. If you make a serious mistake as a regular\n"
"user, you may only lose some information, but not the entire system.\n"
"\n"
"First, you have to enter your real name. This is not mandatory, of course -\n"
"as you can actually enter whatever you want. DrakX will then take the first\n"
"word you have entered in the box and will bring it over to the \"User\n"
"name\". This is the name this particular user will use to log onto the\n"
"system. You can change it. You then have to enter a password here. A\n"
"non-privileged (regular) user's password is not as crucial as \"root\"' one\n"
"from a security point of view, but that is no reason to neglect it: after\n"
"all, your files are at risk.\n"
"\n"
"If you click on \"Accept user\", you can then add as many as you want. Add\n"
"a user for each one of your friends: your father or your sister, for\n"
"example. When you finish adding all the users you want, select \"Done\".\n"
"\n"
"Clicking the \"Advanced\" button allows you to change the default \"shell\"\n"
"for that user (bash by default)."
msgstr ""

#: ../../help.pm_.c:41
msgid ""
"Listed above are the existing Linux partitions detected on your hard drive.\n"
"You can keep the choices made by the wizard, they are good for most common\n"
"installations. If you make any changes, you must at least define a root\n"
"partition (\"/\"). Do not choose too small a partition or you will not be\n"
"able to install enough software. If you want to store your data on a\n"
"separate partition, you will also need to create a partition for \"/home\"\n"
"(only possible if you have more than one Linux partition available).\n"
"\n"
"Each partition is listed as follows: \"Name\", \"Capacity\".\n"
"\n"
"\"Name\" is structured: \"hard drive type\", \"hard drive number\",\n"
"\"partition number\" (for example, \"hda1\").\n"
"\n"
"\"Hard drive type\" is \"hd\" if your hard drive is an IDE hard drive and\n"
"\"sd\" if it is a SCSI hard drive.\n"
"\n"
"\"Hard drive number\" is always a letter after \"hd\" or \"sd\". For IDE\n"
"hard drives:\n"
"\n"
" * \"a\" means \"master hard drive on the primary IDE controller\";\n"
"\n"
" * \"b\" means \"slave hard drive on the primary IDE controller\";\n"
"\n"
" * \"c\" means \"master hard drive on the secondary IDE controller\";\n"
"\n"
" * \"d\" means \"slave hard drive on the secondary IDE controller\".\n"
"\n"
"With SCSI hard drives, an \"a\" means \"lowest SCSI ID\", a \"b\" means\n"
"\"second lowest SCSI ID\", etc."
msgstr ""

#: ../../help.pm_.c:72
msgid ""
"The Mandrake Linux installation is spread out over several CD-ROMs. DrakX\n"
"knows if a selected package is located on another CD-ROM and will eject the\n"
"current CD and ask you to insert a different one as required."
msgstr ""

#: ../../help.pm_.c:77
msgid ""
"It is now time to specify which programs you wish to install on your\n"
"system. There are thousands of packages available for Mandrake Linux, and\n"
"you are not supposed to know them all by heart.\n"
"\n"
"If you are performing a standard installation from a CD-ROM, you will first\n"
"be asked to specify the CDs you currently have (in Expert mode only). Check\n"
"the CD labels and highlight the boxes corresponding to the CDs you have\n"
"available for installation. Click \"OK\" when you are ready to continue.\n"
"\n"
"Packages are sorted in groups corresponding to a particular use of your\n"
"machine. The groups themselves are sorted into four sections:\n"
"\n"
" * \"Workstation\": if you plan to use your machine as a workstation,\n"
"select one or more of the corresponding groups;\n"
"\n"
" * \"Development\": if your machine is to be used for programming, choose\n"
"the desired group(s);\n"
"\n"
" * \"Server\": if your machine is intended to be a server, you will be able\n"
"to select which of the most common services you wish to install on your\n"
"machine;\n"
"\n"
" * \"Graphical Environment\": finally, this is where you will choose your\n"
"preferred graphical environment. At least one must be selected if you want\n"
"to have a graphical workstation!\n"
"\n"
"Moving the mouse cursor over a group name will display a short explanatory\n"
"text about that group. If you deselect all groups when performing a regular\n"
"installation (by opposition to an upgrade), a dialog will pop up proposing\n"
"different options for a minimal installation:\n"
"\n"
" * \"With X\": install the fewer packages possible to have a working\n"
"graphical desktop;\n"
"\n"
" * \"With basic documentation\": installs the base system plus basic\n"
"utilities and their documentation. This installation is suitable for\n"
"setting up a server;\n"
"\n"
" * \"Truly minimal install\": will install the strict minimum necessary to\n"
"get a working Linux system, in command line only. This installation is\n"
"about 65Mb large.\n"
"\n"
"You can check the \"Individual package selection\" box, which is useful if\n"
"you are familiar with the packages being offered or if you want to have\n"
"total control over what will be installed.\n"
"\n"
"If you started the installation in \"Upgrade\" mode, you can unselect all\n"
"groups to avoid installing any new package. This is useful for repairing or\n"
"updating an existing system."
msgstr ""

#: ../../help.pm_.c:128
msgid ""
"Finally, depending on whether or not you selected individual packages, you\n"
"will be presented a tree containing all packages classified by groups and\n"
"subgroups. While browsing the tree, you can select entire groups,\n"
"subgroups, or individual packages.\n"
"\n"
"Whenever you select a package on the tree, a description appears on the\n"
"right. When your selection is finished, click the \"Install\" button which\n"
"will then launch the installation process. Depending on the speed of your\n"
"hardware and the number of packages that need to be installed, it may take\n"
"a while to complete the process. An estimate of the time it will take to\n"
"install everything is displayed on the screen, to help you gauge if there\n"
"is sufficient time to enjoy a cup of coffee.\n"
"\n"
"!! If a server package has been selected, either intentionally or because\n"
"it was part of a whole group, you will be asked to confirm that you really\n"
"want those servers to be installed. Under Mandrake Linux, any installed\n"
"servers are started by default at boot time. Even if they are safe and have\n"
"no known issues at the time the distribution was shipped, it may happen\n"
"that security holes are discovered after this version of Mandrake Linux was\n"
"finalized. If you do not know what a particular service is supposed to do\n"
"or why it is being installed, then click \"No\". Clicking \"Yes\" will\n"
"install the listed services and they will be started automatically by\n"
"default. !!\n"
"\n"
"The \"Automatic dependencies\" option simply disables the warning dialog\n"
"which appears whenever the installer automatically selects a package. This\n"
"occurs because it has determined that it needs to satisfy a dependency with\n"
"another package in order to successfully complete the installation.\n"
"\n"
"The tiny floppy disk icon at the bottom of the list allows to load the\n"
"package list chosen during a previous installation. Clicking on this icon\n"
"will ask you to insert a floppy disk previously created at the end of\n"
"another installation. See the second tip of last step on how to create such\n"
"a floppy."
msgstr ""

#: ../../help.pm_.c:164
msgid ""
"You are now proposed to set up your Internet/network connection. If you\n"
"wish to connect your computer to the Internet or to a local network, click\n"
"\"OK\". The autodetection of network devices and modem will be launched. If\n"
"this detection fails, uncheck the \"Use auto detection\" box next time. You\n"
"may also choose not to configure the network, or do it later; in that case,\n"
"simply click the \"Cancel\" button.\n"
"\n"
"Available connections are: traditional modem, ISDN modem, ADSL connection,\n"
"cable modem, and finally a simple LAN connection (Ethernet).\n"
"\n"
"Here, we will not detail each configuration. Simply make sure that you have\n"
"all the parameters from your Internet Service Provider or system\n"
"administrator.\n"
"\n"
"You can consult the ``User Guide'' chapter about Internet connections for\n"
"details about the configuration, or simply wait until your system is\n"
"installed and use the program described there to configure your connection.\n"
"\n"
"If you wish to configure the network later after installation, or if you\n"
"are finished configuring your network connection, click \"Cancel\"."
msgstr ""

#: ../../help.pm_.c:186
#, fuzzy
msgid ""
"You may now choose which services you wish to start at boot time.\n"
"\n"
"Here are presented all the services available with the current\n"
"installation. Review them carefully and uncheck those which are not always\n"
"needed at boot time.\n"
"\n"
"You can get a short explanatory text about a service by selecting a\n"
"specific service. However, if you are not sure whether a service is useful\n"
"or not, it is safer to leave the default behavior.\n"
"\n"
"!! At this stage, be very careful if you intend to use your machine as a\n"
"server: you will probably not want to start any services which you do not\n"
"need. Please remember that several services can be dangerous if they are\n"
"enabled on a server. In general, select only the services you really need.\n"
"!!"
msgstr ""
"Nun vi povas elekti kiujn servojn vi deziras starti kiam vi startas\n"
"vian komputilon.  Kiam via muso estas supre de ero, malgranda balono\n"
"ekaperas por helpi vin.  Ĝi priskribas la rolon de la servo.\n"
"\n"
"Zorgegu en ĉi tiu paŝo se vi intencas uzi vian komputilon kiel servilo:\n"
"ne startu servojn kiujn vi ne deziras uzi."

#: ../../help.pm_.c:203
msgid ""
"GNU/Linux manages time in GMT (Greenwich Mean Time) and translates it in\n"
"local time according to the time zone you selected. It is however possible\n"
"to deactivate this by deselecting \"Hardware clock set to GMT\" so that the\n"
"hardware clock is the same as the system clock. This is useful when the\n"
"machine is hosting another operating system like Windows.\n"
"\n"
"The \"Automatic time synchronization\" option will automatically regulate\n"
"the clock by connecting to a remote time server on the Internet. In the\n"
"list that is presented, choose a server located near you. Of course you\n"
"must have a working Internet connection for this feature to work. It will\n"
"actually install on your machine a time server which can be optionally used\n"
"by other machines on your local network."
msgstr ""

#: ../../help.pm_.c:217
msgid ""
"X (for X Window System) is the heart of the GNU/Linux graphical interface\n"
"on which all the graphical environments (KDE, GNOME, AfterStep,\n"
"WindowMaker, etc.) bundled with Mandrake Linux rely. In this section, DrakX\n"
"will try to configure X automatically.\n"
"\n"
"It is extremely rare for it to fail, unless the hardware is very old (or\n"
"very new). If it succeeds, it will start X automatically with the best\n"
"resolution possible, depending on the size of the monitor. A window will\n"
"then appear and ask you if you can see it.\n"
"\n"
"If you are doing an \"Expert\" installation, you will enter the X\n"
"configuration wizard. See the corresponding section of the manual for more\n"
"information about this wizard.\n"
"\n"
"If you can see the message during the test, and answer \"Yes\", then DrakX\n"
"will proceed to the next step. If you cannot see the message, it simply\n"
"means that the configuration was wrong and the test will automatically end\n"
"after 10 seconds, restoring the screen."
msgstr ""

#: ../../help.pm_.c:237
msgid ""
"The first time you try the X configuration, you may not be very satisfied\n"
"with its display (screen is too small, shifted left or right...). Hence,\n"
"even if X starts up correctly, DrakX then asks you if the configuration\n"
"suits you. It will also propose to change it by displaying a list of valid\n"
"modes it could find, asking you to select one.\n"
"\n"
"As a last resort, if you still cannot get X to work, choose \"Change\n"
"graphics card\", select \"Unlisted card\", and when prompted on which\n"
"server, choose \"FBDev\". This is a failsafe option which works with any\n"
"modern graphics card. Then choose \"Test again\" to be sure."
msgstr ""

#: ../../help.pm_.c:249
msgid ""
"Finally, you will be asked whether you want to see the graphical interface\n"
"at boot. Note this question will be asked even if you chose not to test the\n"
"configuration. Obviously, you want to answer \"No\" if your machine is to\n"
"act as a server, or if you were not successful in getting the display\n"
"configured."
msgstr ""

#: ../../help.pm_.c:256
msgid ""
"The Mandrake Linux CD-ROM has a built-in rescue mode. You can access it by\n"
"booting from the CD-ROM, press the >>F1<< key at boot and type >>rescue<<\n"
"at the prompt. But in case your computer cannot boot from the CD-ROM, you\n"
"should come back to this step for help in at least two situations:\n"
"\n"
" * when installing the bootloader, DrakX will rewrite the boot sector (MBR)\n"
"of your main disk (unless you are using another boot manager), to allow you\n"
"to start up with either Windows or GNU/Linux (assuming you have Windows in\n"
"your system). If you need to reinstall Windows, the Microsoft install\n"
"process will rewrite the boot sector, and then you will not be able to\n"
"start GNU/Linux!\n"
"\n"
" * if a problem arises and you cannot start up GNU/Linux from the hard\n"
"disk, this floppy disk will be the only means of starting up GNU/Linux. It\n"
"contains a fair number of system tools for restoring a system, which has\n"
"crashed due to a power failure, an unfortunate typing error, a typo in a\n"
"password, or any other reason.\n"
"\n"
"When you click on this step, you will be asked to enter a disk inside the\n"
"drive. The floppy disk you will insert must be empty or contain data which\n"
"you do not need. You will not have to format it since DrakX will rewrite\n"
"the whole disk."
msgstr ""

#: ../../help.pm_.c:280
msgid ""
"At this point, you need to choose where you want to install the Mandrake\n"
"Linux operating system on your hard drive. If your hard drive is empty or\n"
"if an existing operating system is using all the available space, you will\n"
"need to partition it. Basically, partitioning a hard drive consists of\n"
"logically dividing it to create space to install your new Mandrake Linux\n"
"system.\n"
"\n"
"Because the partitioning process' effects are usually irreversible,\n"
"partitioning can be intimidating and stressful if you are an inexperienced\n"
"user. Fortunately, there is a wizard which simplifies this process. Before\n"
"beginning, please consult the manual and take your time.\n"
"\n"
"If you are running the installation in Expert mode, you will enter\n"
"DiskDrake, the Mandrake Linux partitioning tool, which allows you to\n"
"fine-tune your partitions. See the DiskDrake section in the ``User Guide''.\n"
"From the installation interface, you can use the wizards as described here\n"
"by clicking the dialog's \"Wizard\" button.\n"
"\n"
"If partitions have already been defined, either from a previous\n"
"installation or from another partitioning tool, simply select those to\n"
"install your Linux system.\n"
"\n"
"If partitions are not defined, you will need to create them using the\n"
"wizard. Depending on your hard drive configuration, several options are\n"
"available:\n"
"\n"
" * \"Use free space\": this option will simply lead to an automatic\n"
"partitioning of your blank drive(s). You will not be prompted further;\n"
"\n"
" * \"Use existing partition\": the wizard has detected one or more existing\n"
"Linux partitions on your hard drive. If you want to use them, choose this\n"
"option;\n"
"\n"
" * \"Use the free space on the Windows; partition\": if Microsoft Windows\n"
"is installed on your hard drive and takes all the space available on it,\n"
"you have to create free space for Linux data. To do so, you can delete your\n"
"Microsoft Windows partition and data (see ``Erase entire disk'' or ``Expert\n"
"mode'' solutions) or resize your Microsoft Windows partition. Resizing can\n"
"be performed without the loss of any data, provided you previously\n"
"defragment the Windows partition. Backing up your data won't hurt either..\n"
"This solution is recommended if you want to use both Mandrake Linux and\n"
"Microsoft Windows on the same computer.\n"
"\n"
"   Before choosing this option, please understand that after this\n"
"procedure, the size of your Microsoft Windows partition will be smaller\n"
"than at the present time. You will have less free space under Microsoft\n"
"Windows to store your data or to install new software;\n"
"\n"
" * \"Erase entire disk\": if you want to delete all data and all partitions\n"
"present on your hard drive and replace them with your new Mandrake Linux\n"
"system, choose this option. Be careful with this solution because you will\n"
"not be able to revert your choice after you confirm;\n"
"\n"
"   !! If you choose this option, all data on your disk will be lost. !!\n"
"\n"
" * \"Remove Windows\": this will simply erase everything on the drive and\n"
"begin fresh, partitioning everything from scratch. All data on your disk\n"
"will be lost;\n"
"\n"
"   !! If you choose this option, all data on your disk will be lost. !!\n"
"\n"
" * \"Expert mode\": choose this option if you want to manually partition\n"
"your hard drive. Be careful - it is a powerful but dangerous choice. You\n"
"can very easily lose all your data. Hence, do not choose this unless you\n"
"know what you are doing."
msgstr ""

#: ../../help.pm_.c:347
msgid ""
"There you are. Installation is now complete and your GNU/Linux system is\n"
"ready to use. Just click \"OK\" to reboot the system. You can start\n"
"GNU/Linux or Windows, whichever you prefer (if you are dual-booting), as\n"
"soon as the computer has booted up again.\n"
"\n"
"The \"Advanced\" button (in Expert mode only) shows two more buttons to:\n"
"\n"
" * \"generate auto-install floppy\": to create an installation floppy disk\n"
"which will automatically perform a whole installation without the help of\n"
"an operator, similar to the installation you just configured.\n"
"\n"
"   Note that two different options are available after clicking the button:\n"
"\n"
"    * \"Replay\". This is a partially automated installation as the\n"
"partitioning step (and only this one) remains interactive;\n"
"\n"
"    * \"Automated\". Fully automated installation: the hard disk is\n"
"completely rewritten, all data is lost.\n"
"\n"
"   This feature is very handy when installing a great number of similar\n"
"machines. See the Auto install section on our web site;\n"
"\n"
" * \"Save packages selection\"(*): saves the package selection as done\n"
"previously. Then, when doing another installation, insert the floppy inside\n"
"the drive and run the installation going to the help screen by pressing on\n"
"the [F1] key, and by issuing >>linux defcfg=\"floppy\"<<.\n"
"\n"
"(*) You need a FAT-formatted floppy (to create one under GNU/Linux, type\n"
"\"mformat a:\")"
msgstr ""

#: ../../help.pm_.c:378
msgid ""
"Any partitions that have been newly defined must be formatted for use\n"
"(formatting means creating a filesystem).\n"
"\n"
"At this time, you may wish to reformat some already existing partitions to\n"
"erase any data they contain. If you wish to do that, please select those\n"
"partitions as well.\n"
"\n"
"Please note that it is not necessary to reformat all pre-existing\n"
"partitions. You must reformat the partitions containing the operating\n"
"system (such as \"/\", \"/usr\" or \"/var\") but you do not have to\n"
"reformat partitions containing data that you wish to keep (typically\n"
"\"/home\").\n"
"\n"
"Please be careful when selecting partitions. After formatting, all data on\n"
"the selected partitions will be deleted and you will not be able to recover\n"
"any of it.\n"
"\n"
"Click on \"OK\" when you are ready to format partitions.\n"
"\n"
"Click on \"Cancel\" if you want to choose another partition for your new\n"
"Mandrake Linux operating system installation.\n"
"\n"
"Click on \"Advanced\" if you wish to select partitions that will be checked\n"
"for bad blocks on the disk."
msgstr ""

#: ../../help.pm_.c:404
msgid ""
"Your new Mandrake Linux operating system is currently being installed.\n"
"Depending on the number of packages you will be installing and the speed of\n"
"your computer, this operation could take from a few minutes to a\n"
"significant amount of time.\n"
"\n"
"Please be patient."
msgstr ""

#: ../../help.pm_.c:412
msgid ""
"At the time you are installing Mandrake Linux, it is likely that some\n"
"packages have been updated since the initial release. Some bugs may have\n"
"been fixed, and security issues solved. To allow you to benefit from these\n"
"updates, you are now proposed to download them from the Internet. Choose\n"
"\"Yes\" if you have a working Internet connection, or \"No\" if you prefer\n"
"to install updated packages later.\n"
"\n"
"Choosing \"Yes\" displays a list of places from which updates can be\n"
"retrieved. Choose the one nearest you. Then a package-selection tree\n"
"appears: review the selection, and press \"Install\" to retrieve and\n"
"install the selected package(s), or \"Cancel\" to abort."
msgstr ""

#: ../../help.pm_.c:425
msgid ""
"Before continuing, you should read carefully the terms of the license. It\n"
"covers the whole Mandrake Linux distribution, and if you do not agree with\n"
"all the terms in it, click on the \"Refuse\" button which will immediately\n"
"terminate the installation. To continue with the installation, click on the\n"
"\"Accept\" button."
msgstr ""

#: ../../help.pm_.c:432
msgid ""
"At this point, it is time to choose the security level desired for the\n"
"machine. As a rule of thumb, the more exposed the machine is, and the more\n"
"the data stored in it is crucial, the higher the security level should be.\n"
"However, a higher security level is generally obtained at the expense of\n"
"easiness of use. Refer to the \"msec\" chapter of the ``Reference Manual''\n"
"to get more information about the meaning of these levels.\n"
"\n"
"If you do not know what to choose, keep the default option."
msgstr ""

#: ../../help.pm_.c:442
msgid ""
"At this point, you need to choose which partition(s) will be used for the\n"
"installation of your Mandrake Linux system. If partitions have already been\n"
"defined, either from a previous installation of GNU/Linux or from another\n"
"partitioning tool, you can use existing partitions. Otherwise, hard drive\n"
"partitions must be defined.\n"
"\n"
"To create partitions, you must first select a hard drive. You can select\n"
"the disk for partitioning by clicking on ``hda'' for the first IDE drive,\n"
"``hdb'' for the second, ``sda'' for the first SCSI drive and so on.\n"
"\n"
"To partition the selected hard drive, you can use these options:\n"
"\n"
" * \"Clear all\": this option deletes all partitions on the selected hard\n"
"drive;\n"
"\n"
" * \"Auto allocate\": this option enables to automatically create \"Ext2\"\n"
"and swap partitions in free space of your hard drive;\n"
"\n"
" * \"More\": gives access to additional features:\n"
"\n"
"    * \"Save partition table\": saves the partition table to a floppy.\n"
"Useful for later partition-table recovery if necessary. It is strongly\n"
"recommended to perform this step;\n"
"\n"
"    * \"Restore partition table\": allows to restore a previously saved\n"
"partition table from floppy disk;\n"
"\n"
"    * \"Rescue partition table\": if your partition table is damaged, you\n"
"can try to recover it using this option. Please be careful and remember\n"
"that it can fail;\n"
"\n"
"    * \"Reload partition table\": discards all changes and loads your\n"
"initial partition table;\n"
"\n"
"    * \"Removable media automounting\": unchecking this option will force\n"
"users to manually mount and unmount removable medias such as floppies and\n"
"CD-ROMs.\n"
"\n"
" * \"Wizard\": use this option if you wish to use a wizard to partition\n"
"your hard drive. This is recommended if you do not have a good knowledge of\n"
"partitioning;\n"
"\n"
" * \"Undo\": use this option to cancel your changes;\n"
"\n"
" * \"Toggle to normal/expert mode\": allows additional actions on\n"
"partitions (type, options, format) and gives more information;\n"
"\n"
" * \"Done\": when you are finished partitioning your hard drive, this will\n"
"save your changes back to disk.\n"
"\n"
"Note: you can reach any option using the keyboard. Navigate through the\n"
"partitions using [Tab] and [Up/Down] arrows.\n"
"\n"
"When a partition is selected, you can use:\n"
"\n"
" * Ctrl-c to create a new partition (when an empty partition is selected);\n"
"\n"
" * Ctrl-d to delete a partition;\n"
"\n"
" * Ctrl-m to set the mount point.\n"
"\n"
"To get information about the different filesystem types available, please\n"
"read the ext2fs chapter from the ``Reference Manual''.\n"
"\n"
"If you are installing on a PPC machine, you will want to create a small HFS\n"
"``bootstrap'' partition of at least 1MB, which will be used by the yaboot\n"
"bootloader. If you opt to make the partition a bit larger, say 50MB, you\n"
"may find it a useful place to store a spare kernel and ramdisk images for\n"
"emergency boot situations."
msgstr ""

#: ../../help.pm_.c:513
msgid ""
"More than one Microsoft partition has been detected on your hard drive.\n"
"Please choose the one you want to resize in order to install your new\n"
"Mandrake Linux operating system.\n"
"\n"
"Each partition is listed as follows: \"Linux name\", \"Windows name\"\n"
"\"Capacity\".\n"
"\n"
"\"Linux name\" is structured: \"hard drive type\", \"hard drive number\",\n"
"\"partition number\" (for example, \"hda1\").\n"
"\n"
"\"Hard drive type\" is \"hd\" if your hard dive is an IDE hard drive and\n"
"\"sd\" if it is a SCSI hard drive.\n"
"\n"
"\"Hard drive number\" is always a letter after \"hd\" or \"sd\". With IDE\n"
"hard drives:\n"
"\n"
" * \"a\" means \"master hard drive on the primary IDE controller\";\n"
"\n"
" * \"b\" means \"slave hard drive on the primary IDE controller\";\n"
"\n"
" * \"c\" means \"master hard drive on the secondary IDE controller\";\n"
"\n"
" * \"d\" means \"slave hard drive on the secondary IDE controller\".\n"
"\n"
"With SCSI hard drives, an \"a\" means \"lowest SCSI ID\", a \"b\" means\n"
"\"second lowest SCSI ID\", etc.\n"
"\n"
"\"Windows name\" is the letter of your hard drive under Windows (the first\n"
"disk or partition is called \"C:\")."
msgstr ""

#: ../../help.pm_.c:544
msgid "Please be patient. This operation can take several minutes."
msgstr ""

#: ../../help.pm_.c:547
msgid ""
"DrakX now needs to know if you want to perform a default (\"Recommended\")\n"
"installation or if you want to have greater control (\"Expert\"). You can\n"
"also choose to do a new install or an upgrade of an existing Mandrake Linux\n"
"system:\n"
"\n"
" * \"Install\": completely wipes out the old system. In fact, depending on\n"
"what currently holds your machine, you will be able to keep some old (Linux\n"
"or other) partitions unchanged;\n"
"\n"
" * \"Upgrade\": this installation class allows to simply update the\n"
"packages currently installed on your Mandrake Linux system. It keeps the\n"
"current partitions of your hard drives as well as user configurations. All\n"
"other configuration steps remain available with respect to plain\n"
"installation;\n"
"\n"
" * \"Upgrade Packages Only\": this brand new class allows to upgrade an\n"
"existing Mandrake Linux system while keeping all system configurations\n"
"unchanged. Adding new packages to the current installation is also\n"
"possible.\n"
"\n"
"Upgrades should work fine for Mandrake Linux systems starting from \"8.1\"\n"
"release.\n"
"\n"
"Depending on your knowledge of GNU/Linux, select one of the following\n"
"choices:\n"
"\n"
" * Recommended: choose this if you have never installed a GNU/Linux\n"
"operating system. The installation will be very easy and you will only be\n"
"asked a few questions;\n"
"\n"
" * Expert: if you have a good knowledge of GNU/Linux, you can choose this\n"
"installation class. The expert installation will allow you to perform a\n"
"highly-customized installation. Answering some of the questions can be\n"
"difficult if you do not have a good knowledge of GNU/Linux, so do not\n"
"choose this unless you know what you are doing."
msgstr ""

#: ../../help.pm_.c:584
msgid ""
"Normally, DrakX selects the right keyboard for you (depending on the\n"
"language you have chosen) and you won't even see this step. However, you\n"
"might not have a keyboard that corresponds exactly to your language: for\n"
"example, if you are an English speaking Swiss person, you may still want\n"
"your keyboard to be a Swiss keyboard. Or if you speak English but are\n"
"located in Quebec, you may find yourself in the same situation. In both\n"
"cases, you will have to go back to this installation step and select an\n"
"appropriate keyboard from the list.\n"
"\n"
"Click on the \"More\" button to be presented with the complete list of\n"
"supported keyboards."
msgstr ""

#: ../../help.pm_.c:597
msgid ""
"Please choose your preferred language for installation and system usage.\n"
"\n"
"Clicking on the \"Advanced\" button will allow you to select other\n"
"languages to be installed on your workstation. Selecting other languages\n"
"will install the language-specific files for system documentation and\n"
"applications. For example, if you will host users from Spain on your\n"
"machine, select English as the main language in the tree view and in the\n"
"Advanced section click on the box corresponding to \"Spanish|Spain\".\n"
"\n"
"Note that multiple languages may be installed. Once you have selected any\n"
"additional locales, click the \"OK\" button to continue."
msgstr ""

#: ../../help.pm_.c:610
msgid ""
"DrakX generally detects the number of buttons your mouse has. If not, it\n"
"assumes you have a two-button mouse and will set it up for third-button\n"
"emulation. DrakX will automatically know whether it is a PS/2, serial or\n"
"USB mouse.\n"
"\n"
"If you wish to specify a different type of mouse select the appropriate\n"
"type from the provided list.\n"
"\n"
"If you choose a mouse other than the default, a test screen will be\n"
"displayed. Use the buttons and wheel to verify that the settings are\n"
"correct. If the mouse is not working well, press the space bar or [Return]\n"
"to \"Cancel\" and choose again."
msgstr ""

#: ../../help.pm_.c:624
#, fuzzy
msgid ""
"Please select the correct port. For example, the \"COM1\" port under\n"
"Windows is named \"ttyS0\" under GNU/Linux."
msgstr ""
"Bonvolu elekti la ĝustan pordon.  Ekzemple, la COM1-a\n"
"pordo sub MS Vindozo estas nomata ttyS0 sub GNU/Linukso."

#: ../../help.pm_.c:628
msgid ""
"This is the most crucial decision point for the security of your GNU/Linux\n"
"system: you have to enter the \"root\" password. \"root\" is the system\n"
"administrator and is the only one authorized to make updates, add users,\n"
"change the overall system configuration, and so on. In short, \"root\" can\n"
"do everything! That is why you must choose a password that is difficult to\n"
"guess - DrakX will tell you if it is too easy. As you can see, you can\n"
"choose not to enter a password, but we strongly advise you against this if\n"
"only for one reason: do not think that because you booted GNU/Linux that\n"
"your other operating systems are safe from mistakes. Since \"root\" can\n"
"overcome all limitations and unintentionally erase all data on partitions\n"
"by carelessly accessing the partitions themselves, it is important for it\n"
"to be difficult to become \"root\".\n"
"\n"
"The password should be a mixture of alphanumeric characters and at least 8\n"
"characters long. Never write down the \"root\" password - it makes it too\n"
"easy to compromise a system.\n"
"\n"
"However, please do not make the password too long or complicated because\n"
"you must be able to remember it without too much effort.\n"
"\n"
"The password will not be displayed on screen as you type it in. Hence, you\n"
"will have to type the password twice to reduce the chance of a typing\n"
"error. If you do happen to make the same typing error twice, this\n"
"``incorrect'' password will have to be used the first time you connect.\n"
"\n"
"In Expert mode, you will be asked if you will be connecting to an\n"
"authentication server, like NIS or LDAP.\n"
"\n"
"If your network uses the LDAP (or NIS) protocol for authentication, select\n"
"\"LDAP\" (or \"NIS\") as authentication. If you do not know, ask your\n"
"network administrator.\n"
"\n"
"If your computer is not connected to any administrated network, you will\n"
"want to choose \"Local files\" for authentication."
msgstr ""

#: ../../help.pm_.c:664
msgid ""
"LILO and grub are GNU/Linux bootloaders. This stage, normally, is totally\n"
"automated. In fact, DrakX analyzes the disk boot sector and acts\n"
"accordingly, depending on what it finds here:\n"
"\n"
" * if a Windows boot sector is found, it will replace it with a grub/LILO\n"
"boot sector. Hence, you will be able to load either GNU/Linux or another\n"
"OS;\n"
"\n"
" * if a grub or LILO boot sector is found, it will replace it with a new\n"
"one.\n"
"\n"
"If in doubt, DrakX will display a dialog with various options.\n"
"\n"
" * \"Bootloader to use\": you have three choices:\n"
"\n"
"    * \"GRUB\": if you prefer grub (text menu).\n"
"\n"
"    * \"LILO with graphical menu\": if you prefer LILO with its graphical\n"
"interface.\n"
"\n"
"    * \"LILO with text menu\": if you prefer LILO with its text menu\n"
"interface.\n"
"\n"
" * \"Boot device\": in most cases, you will not change the default\n"
"(\"/dev/hda\"), but if you prefer, the bootloader can be installed on the\n"
"second hard drive (\"/dev/hdb\"), or even on a floppy disk (\"/dev/fd0\");\n"
"\n"
" * \"Delay before booting the default image\": when rebooting the computer,\n"
"this is the delay granted to the user to choose - in the bootloader menu,\n"
"another boot entry than the default one.\n"
"\n"
"!! Beware that if you choose not to install a bootloader (by selecting\n"
"\"Cancel\" here), you must ensure that you have a way to boot your Mandrake\n"
"Linux system! Also, be sure you know what you do before changing any of the\n"
"options. !!\n"
"\n"
"Clicking the \"Advanced\" button in this dialog will offer many advanced\n"
"options, which are reserved to the expert user.\n"
"\n"
"After you have configured the general bootloader parameters, the list of\n"
"boot options which will be available at boot time will be displayed.\n"
"\n"
"If there is another operating system installed on your machine, it will\n"
"automatically be added to the boot menu. Here, you can choose to fine-tune\n"
"the existing options. Select an entry and click \"Modify\" to modify or\n"
"remove it; \"Add\" creates a new entry; and \"Done\" goes on to the next\n"
"installation step."
msgstr ""

#: ../../help.pm_.c:713
#, fuzzy
msgid ""
"LILO (the LInux LOader) and grub are bootloaders: they are able to boot\n"
"either GNU/Linux or any other operating system present on your computer.\n"
"Normally, these other operating systems are correctly detected and\n"
"installed. If this is not the case, you can add an entry by hand in this\n"
"screen. Be careful to choose the correct parameters.\n"
"\n"
"You may also not want to give access to these other operating systems to\n"
"anyone. In which case, you can delete the corresponding entries. But then,\n"
"you will need a boot disk in order to boot those other operating systems!"
msgstr ""
"LILO (la Linuksa Ŝargilo) kaj Grub estas startŝargiloj: ili povas starti\n"
"aŭ GNU/Linukson aŭ iun ajn mastruman sistemon ĉeestanta ĉe via komputilo.\n"
"Normale, ĉi tiuj aliaj mastrumaj sistemoj estas ĝuste detektata kaj\n"
"instalada.  Se tiel ne estas, vi povas aldoni enskribon mane per ĉi tiu\n"
"ekrano.  Zorgu elekti la ĝustajn parametrojn.\n"
"\n"
"\n"
"Eble vi ankaŭ ne deziras doni atingon al ĉi tiuj aliaj mastrumaj sistemoj\n"
"al iu ajn.  Ĉiokaze vi povas forstreki la respondajn enskribojn.  Sed\n"
"ĉiokaze, vi bezonos startdiskon por starti ilin!"

#: ../../help.pm_.c:724
#, fuzzy
msgid ""
"You must indicate where you wish to place the information required to boot\n"
"to GNU/Linux.\n"
"\n"
"Unless you know exactly what you are doing, choose \"First sector of drive\n"
"(MBR)\"."
msgstr ""
"Vi bezonas indiki kie vi deziras meti la informon postulata\n"
"por starti GNU/Linukson.\n"
"\n"
"\n"
"Krom se vi scias precize kion vi faras, elektu \"Unua sektoro de\n"
"drajvo (MBR)\""

#: ../../help.pm_.c:731
msgid ""
"Here, we select a printing system for your computer. Other OSs may offer\n"
"you one, but Mandrake Linux offers three.\n"
"\n"
" * \"pdq\" - which means ``print, don't queue'', is the choice if you have\n"
"a direct connection to your printer and you want to be able to panic out of\n"
"printer jams, and you do not have networked printers. It will handle only\n"
"very simple network cases and is somewhat slow for networks. Pick \"pdq\"\n"
"if this is your maiden voyage to GNU/Linux. You can change your choices\n"
"after installation by running PrinterDrake from the Mandrake Control Center\n"
"and clicking the expert button.\n"
"\n"
" * \"CUPS\" - ``Common Unix Printing System'', is excellent at printing to\n"
"your local printer and also halfway-around the planet. It is simple and can\n"
"act as a server or a client for the ancient \"lpd\" printing system. Hence,\n"
"it is compatible with the systems that went before. It can do many tricks,\n"
"but the basic setup is almost as easy as \"pdq\". If you need this to\n"
"emulate an \"lpd\" server, you must turn on the \"cups-lpd\" daemon. It has\n"
"graphical front-ends for printing or choosing printer options.\n"
"\n"
" * \"lprNG\" - ``line printer daemon New Generation''. This system can do\n"
"approximately the same things the others can do, but it will print to\n"
"printers mounted on a Novell Network, because it supports the IPX protocol,\n"
"and it can print directly to shell commands. If you have need of Novell or\n"
"printing to commands without using a separate pipe construct, use lprNG.\n"
"Otherwise, CUPS is preferable as it is simpler and better at working over\n"
"networks."
msgstr ""

#: ../../help.pm_.c:759
#, fuzzy
msgid ""
"DrakX now detects any IDE device present in your computer. It will also\n"
"scan for one or more PCI SCSI card(s) on your system. If a SCSI card is\n"
"found, DrakX will automatically install the appropriate driver.\n"
"\n"
"Because hardware detection does not always detect a piece of hardware,\n"
"DrakX will ask you to confirm if a PCI SCSI card is present. Click \"Yes\"\n"
"if you know that there is a SCSI card installed in your machine. You will\n"
"be presented a list of SCSI cards to choose from. Click \"No\" if you have\n"
"no SCSI hardware. If you are unsure, you can check the list of hardware\n"
"detected in your machine by selecting \"See hardware info\" and clicking\n"
"\"OK\". Examine the list of hardware and then click on the \"OK\" button to\n"
"return to the SCSI interface question.\n"
"\n"
"If you have to manually specify your adapter, DrakX will ask if you want to\n"
"specify options for it. You should allow DrakX to probe the hardware for\n"
"the card-specific options which the hardware needs to initialize. This\n"
"usually works well.\n"
"\n"
"If DrakX is not able to probe for the options which need to be passed, you\n"
"will need to provide options to the driver manually. Please review the\n"
"``User Guide'' (chapter 3, in the ``Collecting Information on Your\n"
"Hardware'' section) for hints on retrieving the parameters required from\n"
"hardware documentation, from the manufacturer's web site (if you have\n"
"Internet access) or from Microsoft Windows (if you used this hardware with\n"
"Windows on your system)."
msgstr ""
"DrakX provos serĉi PCI-a(j)n SCSI-a(j)n adaptilo(j)n\n"
"Se DrakX trovas SCSI-an adaptilon kaj scias kiun pelilon ĝi devas uzi\n"
"ĝi aŭtomate instalos ĝin (aŭ ilin).\n"
"\n"
"Se vi havas neniom da SCSI-aj adaptiloj, ISA-an SCSI-an adapilon, aŭ\n"
"PCI-an SCSI-an adaptilon kiun DrakX ne rekonas DrakX demandos al vi\n"
"se vi havas SCSI-an adaptilon sur via komputilo.  Se vi ne havas adaptilon\n"
"vi povas nur klaki 'Ne'.  Se vi klakos 'Jes', DrakX montros al vi liston de\n"
"peliloj.  Vi povos elekti vian specifan pelilon de la listo.\n"
"\n"
"\n"
"Se vi devas permane elekti vian adaptilon, DrakX demandos\n"
"ĉu vi deziras specifi opciojn por ĝi.  Vi devus permesi al DrakX\n"
"esplori la aparaton por la opcioj.  Ĉi tiu kutime bone funkcias.\n"
"\n"
"Se ne, vi bezonos provizi opciojn al la pelilo.\n"
"Reviziu la Instalgvidlibron por sugestoj pri ekstrakado de ĉi tiu\n"
"informo de Vindozo (se vi havas ĝin sur via komputilo),\n"
"de dokumentaĵo de aparato, aŭ de la TTT-ejo de la fabrikanto\n"
"(se vi havas atingon al la reto)."

#: ../../help.pm_.c:786
msgid ""
"You can add additional entries for yaboot, either for other operating\n"
"systems, alternate kernels, or for an emergency boot image.\n"
"\n"
"For other OSs, the entry consists only of a label and the \"root\"\n"
"partition.\n"
"\n"
"For Linux, there are a few possible options:\n"
"\n"
" * Label: this is simply the name you will have to type at the yaboot\n"
"prompt to select this boot option;\n"
"\n"
" * Image: this would be the name of the kernel to boot. Typically, vmlinux\n"
"or a variation of vmlinux with an extension;\n"
"\n"
" * Root: the \"root\" device or ``/'' for your Linux installation;\n"
"\n"
" * Append: on Apple hardware, the kernel append option is used quite often\n"
"to assist in initializing video hardware, or to enable keyboard mouse\n"
"button emulation for the often lacking 2nd and 3rd mouse buttons on a stock\n"
"Apple mouse. The following are some examples:\n"
"\n"
"         video=aty128fb:vmode:17,cmode:32,mclk:71 adb_buttons=103,111\n"
"hda=autotune\n"
"\n"
"         video=atyfb:vmode:12,cmode:24 adb_buttons=103,111\n"
"\n"
" * Initrd: this option can be used either to load initial modules, before\n"
"the boot device is available, or to load a ramdisk image for an emergency\n"
"boot situation;\n"
"\n"
" * Initrd-size: the default ramdisk size is generally 4,096 bytes. If you\n"
"need to allocate a large ramdisk, this option can be used;\n"
"\n"
" * Read-write: normally the \"root\" partition is initially brought up in\n"
"read-only, to allow a file system check before the system becomes ``live''.\n"
"Here, you can override this option;\n"
"\n"
" * NoVideo: should the Apple video hardware prove to be exceptionally\n"
"problematic, you can select this option to boot in ``novideo'' mode, with\n"
"native frame buffer support;\n"
"\n"
" * Default: selects this entry as being the default Linux selection,\n"
"selectable by just pressing ENTER at the yaboot prompt. This entry will\n"
"also be highlighted with a ``*'', if you press [Tab] to see the boot\n"
"selections."
msgstr ""

#: ../../help.pm_.c:833
msgid ""
"Yaboot is a bootloader for NewWorld MacIntosh hardware. It is able to boot\n"
"either GNU/Linux, MacOS or MacOSX if present on your computer. Normally,\n"
"these other operating systems are correctly detected and installed. If this\n"
"is not the case, you can add an entry by hand in this screen. Be careful to\n"
"choose the correct parameters.\n"
"\n"
"Yaboot's main options are:\n"
"\n"
" * Init Message: a simple text message displayed before the boot prompt;\n"
"\n"
" * Boot Device: indicates where you want to place the information required\n"
"to boot to GNU/Linux. Generally, you set up a bootstrap partition earlier\n"
"to hold this information;\n"
"\n"
" * Open Firmware Delay: unlike LILO, there are two delays available with\n"
"yaboot. The first delay is measured in seconds and at this point, you can\n"
"choose between CD, OF boot, MacOS or Linux;\n"
"\n"
" * Kernel Boot Timeout: this timeout is similar to the LILO boot delay.\n"
"After selecting Linux, you will have this delay in 0.1 second before your\n"
"default kernel description is selected;\n"
"\n"
" * Enable CD Boot?: checking this option allows you to choose ``C'' for CD\n"
"at the first boot prompt;\n"
"\n"
" * Enable OF Boot?: checking this option allows you to choose ``N'' for\n"
"Open Firmware at the first boot prompt;\n"
"\n"
" * Default OS: you can select which OS will boot by default when the Open\n"
"Firmware Delay expires."
msgstr ""

#: ../../help.pm_.c:865
msgid ""
"Here are presented various parameters concerning your machine. Depending on\n"
"your installed hardware, you may - or not, see the following entries:\n"
"\n"
" * \"Mouse\": check the current mouse configuration and click on the button\n"
"to change it if necessary;\n"
"\n"
" * \"Keyboard\": check the current keyboard map configuration and click on\n"
"the button to change that if necessary;\n"
"\n"
" * \"Timezone\": DrakX, by default, guesses your time zone from the\n"
"language you have chosen. But here again, as for the choice of a keyboard,\n"
"you may not be in the country for which the chosen language should\n"
"correspond. Hence, you may need to click on the \"Timezone\" button in\n"
"order to configure the clock according to the time zone you are in;\n"
"\n"
" * \"Printer\": clicking on the \"No Printer\" button will open the printer\n"
"configuration wizard;\n"
"\n"
" * \"Sound card\": if a sound card is detected on your system, it is\n"
"displayed here. No modification possible at installation time;\n"
"\n"
" * \"TV card\": if a TV card is detected on your system, it is displayed\n"
"here. No modification possible at installation time;\n"
"\n"
" * \"ISDN card\": if an ISDN card is detected on your system, it is\n"
"displayed here. You can click on the button to change the parameters\n"
"associated with it."
msgstr ""

#: ../../help.pm_.c:894
msgid ""
"Choose the hard drive you want to erase in order to install your new\n"
"Mandrake Linux partition. Be careful, all data present on it will be lost\n"
"and will not be recoverable!"
msgstr ""

#: ../../help.pm_.c:899
msgid ""
"Click on \"OK\" if you want to delete all data and partitions present on\n"
"this hard drive. Be careful, after clicking on \"OK\", you will not be able\n"
"to recover any data and partitions present on this hard drive, including\n"
"any Windows data.\n"
"\n"
"Click on \"Cancel\" to cancel this operation without losing any data and\n"
"partitions present on this hard drive."
msgstr ""

#: ../../install2.pm_.c:114
#, c-format
msgid ""
"Can't access kernel modules corresponding to your kernel (file %s is "
"missing), this generally means your boot floppy in not in sync with the "
"Installation medium (please create a newer boot floppy)"
msgstr ""

#: ../../install2.pm_.c:166
#, c-format
msgid "You must also format %s"
msgstr ""

#: ../../install_any.pm_.c:418
#, c-format
msgid ""
"You have selected the following server(s): %s\n"
"\n"
"\n"
"These servers are activated by default. They don't have any known security\n"
"issues, but some new could be found. In that case, you must make sure to "
"upgrade\n"
"as soon as possible.\n"
"\n"
"\n"
"Do you really want to install these servers?\n"
msgstr ""

#: ../../install_any.pm_.c:454
msgid "Can't use broadcast with no NIS domain"
msgstr ""

#: ../../install_any.pm_.c:837
#, fuzzy, c-format
msgid "Insert a FAT formatted floppy in drive %s"
msgstr "Enŝovu disketon en drajvo %s"

#: ../../install_any.pm_.c:841
msgid "This floppy is not FAT formatted"
msgstr ""

#: ../../install_any.pm_.c:853
msgid ""
"To use this saved packages selection, boot installation with ``linux "
"defcfg=floppy''"
msgstr ""

#: ../../install_any.pm_.c:875 ../../partition_table.pm_.c:771
#, c-format
msgid "Error reading file %s"
msgstr "Eraro legante dosiero %s"

#: ../../install_interactive.pm_.c:23
#, c-format
msgid ""
"Some hardware on your computer needs ``proprietary'' drivers to work.\n"
"You can find some information about them at: %s"
msgstr ""
"Iuj aparatoj sur via komputilo bezonas \"proprietajn\" pelilojn por "
"funkcii.\n"
"Vi povas trovi iun informon pri ili ĉe: %s"

#: ../../install_interactive.pm_.c:58
msgid ""
"You must have a root partition.\n"
"For this, create a partition (or click on an existing one).\n"
"Then choose action ``Mount point'' and set it to `/'"
msgstr ""
"Vi devas havi radikan subdiskon.\n"
"Por ĉi tiu, kreu subdiskon (aŭ klaku estantan).\n"
"Sekve elektu la agon \"Surmetingo\" kaj faru ĝin '/'"

#: ../../install_interactive.pm_.c:63
msgid "You must have a swap partition"
msgstr "Vi devas havi interŝanĝan subdiskon"

#: ../../install_interactive.pm_.c:64
msgid ""
"You don't have a swap partition.\n"
"\n"
"Continue anyway?"
msgstr ""
"Vi ne havas interŝanĝan subdiskon\n"
"\n"
"Ĉu vi deziras daŭri tamen?"

#: ../../install_interactive.pm_.c:67 ../../install_steps.pm_.c:164
#, fuzzy
msgid "You must have a FAT partition mounted in /boot/efi"
msgstr "Vi devas havi interŝanĝan subdiskon"

#: ../../install_interactive.pm_.c:91
msgid "Use free space"
msgstr "Uzu liberan spacon"

#: ../../install_interactive.pm_.c:93
msgid "Not enough free space to allocate new partitions"
msgstr "Mankas sufiĉan da libera spaco por disponigi novajn subdiskojn"

#: ../../install_interactive.pm_.c:101
msgid "Use existing partitions"
msgstr "Uzu ekzistantajn subdiskojn"

#: ../../install_interactive.pm_.c:103
msgid "There is no existing partition to use"
msgstr "Ne ekzistas subdiskojn por uzi"

#: ../../install_interactive.pm_.c:110
msgid "Use the Windows partition for loopback"
msgstr "Uzu la Vindoza subdiskon por retrokonektado"

#: ../../install_interactive.pm_.c:113
#, fuzzy
msgid "Which partition do you want to use for Linux4Win?"
msgstr "Kiun subdiskon vi deziras uzi por meti Linux4Win?"

#: ../../install_interactive.pm_.c:115
msgid "Choose the sizes"
msgstr "Elektu la grandecojn"

#: ../../install_interactive.pm_.c:116
msgid "Root partition size in MB: "
msgstr "Radikosubdiska grandeco en MB: "

#: ../../install_interactive.pm_.c:117
msgid "Swap partition size in MB: "
msgstr "Interŝanĝa subdiska grandeco en MB: "

#: ../../install_interactive.pm_.c:126
msgid "Use the free space on the Windows partition"
msgstr "Uzu la liberan spacon sur la Vindoza subdisko"

#: ../../install_interactive.pm_.c:129
msgid "Which partition do you want to resize?"
msgstr "Kiun subdiskon vi deziras regrandecigi?"

#: ../../install_interactive.pm_.c:131
msgid "Resizing Windows partition"
msgstr "Kalkulas Vindozajn dosiersistemajn limojn"

#: ../../install_interactive.pm_.c:134
#, c-format
msgid ""
"The FAT resizer is unable to handle your partition, \n"
"the following error occured: %s"
msgstr ""
"La regrandecigilo por la FAT (Dosiero-Atingo-Tablo) ne povas trakti\n"
"vian subdiskon, la sekvanta eraro okazis: %s"

#: ../../install_interactive.pm_.c:137
msgid ""
"Your Windows partition is too fragmented. Please reboot your computer under "
"Windows, run the ``defrag'' utility, then restart the Mandrake Linux "
"installation."
msgstr ""
"Via Vindoza subdisko estas tro fragmentigata, bonvole uzu ``defrag'' antaŭe"

#: ../../install_interactive.pm_.c:138
#, fuzzy
msgid ""
"WARNING!\n"
"\n"
"DrakX will now resize your Windows partition. Be careful:\n"
"this operation is dangerous. If you have not already done\n"
"so, you should first exit the installation, run scandisk\n"
"under Windows (and optionally run defrag), then restart the\n"
"installation. You should also backup your data.\n"
"When sure, press Ok."
msgstr ""
"AVERTO!\n"
"\n"
"DrakX nun regrandecigas vian Vindozan subdiskon.  Zorgu: ĉi tiu operacio "
"estas\n"
"danĝera.  Se vi ne jam faris ĝin, vi devus antaŭe eliru el la instalado, "
"uzi\n"
"\"scandisk\" sub Vindozo (kaj laŭvole \"defrag\"), kaj sekve relanĉu la\n"
"instaladon.  Ankaŭ vi devus fari rezervan kopion de via dateno.\n"
"Kiam vi estas certa, klaku \"Jeso\"."

#: ../../install_interactive.pm_.c:148
msgid "Which size do you want to keep for Windows on"
msgstr "Kiun grandecon vi deziras teni por Vindozo?"

#: ../../install_interactive.pm_.c:149
#, c-format
msgid "partition %s"
msgstr "subdisko: %s"

#: ../../install_interactive.pm_.c:156
#, c-format
msgid "FAT resizing failed: %s"
msgstr "Regrandeciĝo de FAT malsukcesis: %s"

#: ../../install_interactive.pm_.c:171
msgid ""
"There is no FAT partition to resize or to use as loopback (or not enough "
"space left)"
msgstr ""
"Ne ekzistas FAT-ajn (Dosiero-Atingo-Tablo) subdiskojn por regrandecigi\n"
"aŭ uzi kiel retrokonektaj subdiskoj (aŭ ne estas sufiĉa da spaco)"

#: ../../install_interactive.pm_.c:177
msgid "Erase entire disk"
msgstr "Forviŝu la tutan diskon"

#: ../../install_interactive.pm_.c:177
msgid "Remove Windows(TM)"
msgstr "Forigu Vindozon"

#: ../../install_interactive.pm_.c:180
msgid "You have more than one hard drive, which one do you install linux on?"
msgstr "Vi havas pli ol unu fiksdisko, sur kiu vi deziras instali Linukson?"

#: ../../install_interactive.pm_.c:183
#, c-format
msgid "ALL existing partitions and their data will be lost on drive %s"
msgstr ""
"Ĉiuj ekzistantaj subdiskoj kaj iliaj datenoj estos perdata sur drajvo %s"

#: ../../install_interactive.pm_.c:191
#, fuzzy
msgid "Custom disk partitioning"
msgstr "Uzu ekzistantajn subdiskojn"

#: ../../install_interactive.pm_.c:195
msgid "Use fdisk"
msgstr "Uzu fdisk"

#: ../../install_interactive.pm_.c:198
#, c-format
msgid ""
"You can now partition %s.\n"
"When you are done, don't forget to save using `w'"
msgstr ""
"Nun vi povas dispartigi %s.\n"
"Kiam vi finiĝos, ne forgesu savi kun `w'."

#: ../../install_interactive.pm_.c:227
#, fuzzy
msgid "You don't have enough free space on your Windows partition"
msgstr "Uzu la liberan spacon sur la Vindoza subdisko"

#: ../../install_interactive.pm_.c:243
#, fuzzy
msgid "I can't find any room for installing"
msgstr "Mi ne povas aldoni plu da subdiskoj"

#: ../../install_interactive.pm_.c:246
msgid "The DrakX Partitioning wizard found the following solutions:"
msgstr "La Dispartigsorĉilo de DrakX trovis ĉi tiujn solvojn:"

#: ../../install_interactive.pm_.c:250
#, c-format
msgid "Partitioning failed: %s"
msgstr "Dispartigado malsukcesis: %s"

#: ../../install_interactive.pm_.c:260
msgid "Bringing up the network"
msgstr "Startado de la reto"

#: ../../install_interactive.pm_.c:265
msgid "Bringing down the network"
msgstr "Haltas de la reto"

#: ../../install_steps.pm_.c:76
msgid ""
"An error occurred, but I don't know how to handle it nicely.\n"
"Continue at your own risk."
msgstr ""
"Eraro okazis, sed mi ne scias kiel trakti ĝin bone.\n"
"Daŭri je via propra risko."

#: ../../install_steps.pm_.c:206
#, c-format
msgid "Duplicate mount point %s"
msgstr "Duobla surmetingo %s"

#: ../../install_steps.pm_.c:392
msgid ""
"Some important packages didn't get installed properly.\n"
"Either your cdrom drive or your cdrom is defective.\n"
"Check the cdrom on an installed computer using \"rpm -qpl Mandrake/RPMS/*.rpm"
"\"\n"
msgstr ""
"Iuj gravaj pakaĵoj ne estis taŭge instalata.\n"
"Aŭ via KDROM drajvo aŭ via KDROM disko estas difektita.\n"
"Kontrolu la KDROM sur instalata komputilo per\n"
"\"rpm -qpl Mandrake/RPMS/*.rpm\"\n"

#: ../../install_steps.pm_.c:464
#, c-format
msgid "Welcome to %s"
msgstr "Bonvenon al %s"

#: ../../install_steps.pm_.c:518 ../../install_steps.pm_.c:760
msgid "No floppy drive available"
msgstr "Neniu disketilo havebla"

#: ../../install_steps_auto_install.pm_.c:76
#: ../../install_steps_stdio.pm_.c:22
#, c-format
msgid "Entering step `%s'\n"
msgstr "Eniras paŝon `%s'\n"

#: ../../install_steps_gtk.pm_.c:149
msgid ""
"Your system is low on resources. You may have some problem installing\n"
"Mandrake Linux. If that occurs, you can try a text install instead. For "
"this,\n"
"press `F1' when booting on CDROM, then enter `text'."
msgstr ""
"Via sistemo havas malmulte da risurcoj.  Eble vi havos problemojn pri\n"
"instali Linuks-Mandrejkon.  Se tio okazos, vi povos anstataŭ provi tekstan\n"
"instaladon.  Por ĉi tio, premu `F1' kiam vi startas de KDROM, kaj sekve\n"
"tajpu `text'."

#: ../../install_steps_gtk.pm_.c:160 ../../install_steps_interactive.pm_.c:232
msgid "Install Class"
msgstr "Instalklaso"

#: ../../install_steps_gtk.pm_.c:163
#, fuzzy
msgid "Please choose one of the following classes of installation:"
msgstr "Bonvole, elektu unu el la sekvantaj specoj de instalado:"

#: ../../install_steps_gtk.pm_.c:242 ../../install_steps_interactive.pm_.c:695
msgid "Package Group Selection"
msgstr "Elektado de Pakaĵaj Grupoj"

#: ../../install_steps_gtk.pm_.c:274 ../../install_steps_interactive.pm_.c:710
msgid "Individual package selection"
msgstr "Elektado de individuaj pakaĵoj"

#: ../../install_steps_gtk.pm_.c:297 ../../install_steps_interactive.pm_.c:634
#, c-format
msgid "Total size: %d / %d MB"
msgstr "Tuta grandeco: %d / %d MB"

#: ../../install_steps_gtk.pm_.c:339
msgid "Bad package"
msgstr "Malbona pakaĵo"

#: ../../install_steps_gtk.pm_.c:340
#, c-format
msgid "Name: %s\n"
msgstr "Nomo: %s\n"

#: ../../install_steps_gtk.pm_.c:341
#, c-format
msgid "Version: %s\n"
msgstr "Versio: %s\n"

#: ../../install_steps_gtk.pm_.c:342
#, c-format
msgid "Size: %d KB\n"
msgstr "Grandeco: %d KB\n"

#: ../../install_steps_gtk.pm_.c:343
#, c-format
msgid "Importance: %s\n"
msgstr "Graveco: %s\n"

#: ../../install_steps_gtk.pm_.c:365
msgid ""
"You can't select this package as there is not enough space left to install it"
msgstr ""
"Vi ne povas elekti ĉi tiun pakaĵon ĉar ne estas sufiĉe da spaco por instali\n"
"ĝin."

#: ../../install_steps_gtk.pm_.c:370
msgid "The following packages are going to be installed"
msgstr "La sekvaj pakaĵoj estos instalataj"

#: ../../install_steps_gtk.pm_.c:371
msgid "The following packages are going to be removed"
msgstr "La sekvaj pakaĵoj estos malinstalataj"

#: ../../install_steps_gtk.pm_.c:383
msgid "You can't select/unselect this package"
msgstr "Vi ne povas elektu/malelektu ĉi tiun pakaĵon"

#: ../../install_steps_gtk.pm_.c:395
msgid "This is a mandatory package, it can't be unselected"
msgstr "Ĉi tiu estas deviga pakaĵo, vi ne povas malelekti ĝin"

#: ../../install_steps_gtk.pm_.c:397
msgid "You can't unselect this package. It is already installed"
msgstr "Vi ne povas malelekti ĉi tiun pakaĵon.  Ĝi estas jam instalita."

#: ../../install_steps_gtk.pm_.c:400
msgid ""
"This package must be upgraded.\n"
"Are you sure you want to deselect it?"
msgstr ""
"Ĉi tiu pakaĵo devus esti promociata.\n"
"Ĉu vi certas ke vi deziras malelekti ĝin?"

#: ../../install_steps_gtk.pm_.c:403
msgid "You can't unselect this package. It must be upgraded"
msgstr "Vi ne povas malelekti ĉi tiun pakaĵon.  Ĝi devus esti promociata."

#: ../../install_steps_gtk.pm_.c:408
msgid "Show automatically selected packages"
msgstr ""

#: ../../install_steps_gtk.pm_.c:409 ../../install_steps_interactive.pm_.c:256
#: ../../install_steps_interactive.pm_.c:260
#: ../../standalone/drakbackup_.c:2935
msgid "Install"
msgstr "Instalu"

#: ../../install_steps_gtk.pm_.c:412
msgid "Load/Save on floppy"
msgstr "Ŝargu/Konservu sur disketo"

#: ../../install_steps_gtk.pm_.c:413
#, fuzzy
msgid "Updating package selection"
msgstr "Elektado de individuaj pakaĵoj"

#: ../../install_steps_gtk.pm_.c:418
#, fuzzy
msgid "Minimal install"
msgstr "Eliru instalprogramon"

#: ../../install_steps_gtk.pm_.c:433 ../../install_steps_interactive.pm_.c:539
msgid "Choose the packages you want to install"
msgstr "Elektu la pakaĵojn kiuj vi deziras instali"

#: ../../install_steps_gtk.pm_.c:449 ../../install_steps_interactive.pm_.c:777
msgid "Installing"
msgstr "Instalanta"

#: ../../install_steps_gtk.pm_.c:455
msgid "Estimating"
msgstr "Taksas"

#: ../../install_steps_gtk.pm_.c:462
msgid "Time remaining "
msgstr "Tempo restanta "

#: ../../install_steps_gtk.pm_.c:474
#, fuzzy
msgid "Please wait, preparing installation..."
msgstr "Preparas instaladon"

#: ../../install_steps_gtk.pm_.c:558
#, c-format
msgid "%d packages"
msgstr "%d pakaĵoj"

#: ../../install_steps_gtk.pm_.c:563
#, c-format
msgid "Installing package %s"
msgstr "Instalanta pakaĵo %s"

#: ../../install_steps_gtk.pm_.c:600 ../../install_steps_interactive.pm_.c:189
#: ../../install_steps_interactive.pm_.c:801
#: ../../standalone/drakautoinst_.c:203
msgid "Accept"
msgstr "Akceptu"

#: ../../install_steps_gtk.pm_.c:600 ../../install_steps_interactive.pm_.c:189
#: ../../install_steps_interactive.pm_.c:801
msgid "Refuse"
msgstr "Malakceptu"

#: ../../install_steps_gtk.pm_.c:601 ../../install_steps_interactive.pm_.c:802
#, c-format
msgid ""
"Change your Cd-Rom!\n"
"\n"
"Please insert the Cd-Rom labelled \"%s\" in your drive and press Ok when "
"done.\n"
"If you don't have it, press Cancel to avoid installation from this Cd-Rom."
msgstr ""
"Ŝanĝu vian KDROM!\n"
"\n"
"Bonvole, enŝovu la KDROM-on etikedatan \"%s\" en via drajvo kaj klaku \"Jes"
"\"\n"
"kiam vi finos.\n"
"Se vi ne havas ĝin, klaku \"Nuligu\" por eviti la instaladon de ĉi tiu KDROM."

#: ../../install_steps_gtk.pm_.c:615 ../../install_steps_gtk.pm_.c:619
#: ../../install_steps_interactive.pm_.c:814
#: ../../install_steps_interactive.pm_.c:818
msgid "Go on anyway?"
msgstr "Ĉu vi deziras daŭri tamen?"

#: ../../install_steps_gtk.pm_.c:615 ../../install_steps_interactive.pm_.c:814
msgid "There was an error ordering packages:"
msgstr "Estis eraro ordigi pakaĵojn:"

#: ../../install_steps_gtk.pm_.c:619 ../../install_steps_interactive.pm_.c:818
msgid "There was an error installing packages:"
msgstr "Estis eraro dum instalado de pakaĵoj:"

#: ../../install_steps_interactive.pm_.c:10
msgid ""
"\n"
"Warning\n"
"\n"
"Please read carefully the terms below. If you disagree with any\n"
"portion, you are not allowed to install the next CD media. Press 'Refuse' \n"
"to continue the installation without using these media.\n"
"\n"
"\n"
"Some components contained in the next CD media are not governed\n"
"by the GPL License or similar agreements. Each such component is then\n"
"governed by the terms and conditions of its own specific license. \n"
"Please read carefully and comply with such specific licenses before \n"
"you use or redistribute the said components. \n"
"Such licenses will in general prevent the transfer,  duplication \n"
"(except for backup purposes), redistribution, reverse engineering, \n"
"de-assembly, de-compilation or modification of the component. \n"
"Any breach of agreement will immediately terminate your rights under \n"
"the specific license. Unless the specific license terms grant you such\n"
"rights, you usually cannot install the programs on more than one\n"
"system, or adapt it to be used on a network. In doubt, please contact \n"
"directly the distributor or editor of the component. \n"
"Transfer to third parties or copying of such components including the \n"
"documentation is usually forbidden.\n"
"\n"
"\n"
"All rights to the components of the next CD media belong to their \n"
"respective authors and are protected by intellectual property and \n"
"copyright laws applicable to software programs.\n"
msgstr ""

#: ../../install_steps_interactive.pm_.c:67
msgid "An error occurred"
msgstr "Eraro okazis"

#: ../../install_steps_interactive.pm_.c:85
#, fuzzy
msgid "Do you really want to leave the installation?"
msgstr "Ĉu vi deziras provi la konfiguraĵon?"

#: ../../install_steps_interactive.pm_.c:112
msgid "License agreement"
msgstr "Licenca kontrakto"

#: ../../install_steps_interactive.pm_.c:113
msgid ""
"Introduction\n"
"\n"
"The operating system and the different components available in the Mandrake "
"Linux distribution \n"
"shall be called the \"Software Products\" hereafter. The Software Products "
"include, but are not \n"
"restricted to, the set of programs, methods, rules and documentation related "
"to the operating \n"
"system and the different components of the Mandrake Linux distribution.\n"
"\n"
"\n"
"1. License Agreement\n"
"\n"
"Please read this document carefully. This document is a license agreement "
"between you and  \n"
"MandrakeSoft S.A. which applies to the Software Products.\n"
"By installing, duplicating or using the Software Products in any manner, you "
"explicitly \n"
"accept and fully agree to conform to the terms and conditions of this "
"License. \n"
"If you disagree with any portion of the License, you are not allowed to "
"install, duplicate or use \n"
"the Software Products. \n"
"Any attempt to install, duplicate or use the Software Products in a manner "
"which does not comply \n"
"with the terms and conditions of this License is void and will terminate "
"your rights under this \n"
"License. Upon termination of the License,  you must immediately destroy all "
"copies of the \n"
"Software Products.\n"
"\n"
"\n"
"2. Limited Warranty\n"
"\n"
"The Software Products and attached documentation are provided \"as is\", "
"with no warranty, to the \n"
"extent permitted by law.\n"
"MandrakeSoft S.A. will, in no circumstances and to the extent permitted by "
"law, be liable for any special,\n"
"incidental, direct or indirect damages whatsoever (including without "
"limitation damages for loss of \n"
"business, interruption of business, financial loss, legal fees and penalties "
"resulting from a court \n"
"judgment, or any other consequential loss) arising out of  the use or "
"inability to use the Software \n"
"Products, even if MandrakeSoft S.A. has been advised of the possibility or "
"occurance of such \n"
"damages.\n"
"\n"
"LIMITED LIABILITY LINKED TO POSSESSING OR USING PROHIBITED SOFTWARE IN SOME "
"COUNTRIES\n"
"\n"
"To the extent permitted by law, MandrakeSoft S.A. or its distributors will, "
"in no circumstances, be \n"
"liable for any special, incidental, direct or indirect damages whatsoever "
"(including without \n"
"limitation damages for loss of business, interruption of business, financial "
"loss, legal fees \n"
"and penalties resulting from a court judgment, or any other consequential "
"loss) arising out \n"
"of the possession and use of software components or arising out of  "
"downloading software components \n"
"from one of Mandrake Linux sites  which are prohibited or restricted in some "
"countries by local laws.\n"
"This limited liability applies to, but is not restricted to, the strong "
"cryptography components \n"
"included in the Software Products.\n"
"\n"
"\n"
"3. The GPL License and Related Licenses\n"
"\n"
"The Software Products consist of components created by different persons or "
"entities.  Most \n"
"of these components are governed under the terms and conditions of the GNU "
"General Public \n"
"Licence, hereafter called \"GPL\", or of similar licenses. Most of these "
"licenses allow you to use, \n"
"duplicate, adapt or redistribute the components which they cover. Please "
"read carefully the terms \n"
"and conditions of the license agreement for each component before using any "
"component. Any question \n"
"on a component license should be addressed to the component author and not "
"to MandrakeSoft.\n"
"The programs developed by MandrakeSoft S.A. are governed by the GPL License. "
"Documentation written \n"
"by MandrakeSoft S.A. is governed by a specific license. Please refer to the "
"documentation for \n"
"further details.\n"
"\n"
"\n"
"4. Intellectual Property Rights\n"
"\n"
"All rights to the components of the Software Products belong to their "
"respective authors and are \n"
"protected by intellectual property and copyright laws applicable to software "
"programs.\n"
"MandrakeSoft S.A. reserves its rights to modify or adapt the Software "
"Products, as a whole or in \n"
"parts, by all means and for all purposes.\n"
"\"Mandrake\", \"Mandrake Linux\" and associated logos are trademarks of "
"MandrakeSoft S.A.  \n"
"\n"
"\n"
"5. Governing Laws \n"
"\n"
"If any portion of this agreement is held void, illegal or inapplicable by a "
"court judgment, this \n"
"portion is excluded from this contract. You remain bound by the other "
"applicable sections of the \n"
"agreement.\n"
"The terms and conditions of this License are governed by the Laws of "
"France.\n"
"All disputes on the terms of this license will preferably be settled out of "
"court. As a last \n"
"resort, the dispute will be referred to the appropriate Courts of Law of "
"Paris - France.\n"
"For any question on this document, please contact MandrakeSoft S.A.  \n"
msgstr ""

#: ../../install_steps_interactive.pm_.c:191
msgid "Are you sure you refuse the licence?"
msgstr ""

#: ../../install_steps_interactive.pm_.c:213
#: ../../install_steps_interactive.pm_.c:1037
#: ../../standalone/keyboarddrake_.c:28
msgid "Keyboard"
msgstr "Klavaro"

#: ../../install_steps_interactive.pm_.c:214
#, fuzzy
msgid "Please choose your keyboard layout."
msgstr "Bonvole, elektu vian klavaran aranĝon."

#: ../../install_steps_interactive.pm_.c:215
msgid "Here is the full list of keyboards available"
msgstr ""

#: ../../install_steps_interactive.pm_.c:232
msgid "Which installation class do you want?"
msgstr "Kiun instalklaso deziras vi?"

#: ../../install_steps_interactive.pm_.c:236
msgid "Install/Update"
msgstr "Instalu/Ĝisdatigu"

#: ../../install_steps_interactive.pm_.c:236
msgid "Is this an install or an update?"
msgstr "Ĉu tiu ĉi estas instalado aŭ ĝisdatigado?"

#: ../../install_steps_interactive.pm_.c:245
msgid "Recommended"
msgstr "Rekomendata"

#: ../../install_steps_interactive.pm_.c:248
#: ../../install_steps_interactive.pm_.c:251
msgid "Expert"
msgstr "Spertulo"

#: ../../install_steps_interactive.pm_.c:256
#: ../../install_steps_interactive.pm_.c:260
#, fuzzy
msgid "Upgrade"
msgstr "Ĝisdatigu"

#: ../../install_steps_interactive.pm_.c:256
#: ../../install_steps_interactive.pm_.c:260
#, fuzzy
msgid "Upgrade packages only"
msgstr "Elektado de individuaj pakaĵoj"

#: ../../install_steps_interactive.pm_.c:276
#, fuzzy
msgid "Please choose the type of your mouse."
msgstr "Bonvole, elektu la specon de via muso."

#: ../../install_steps_interactive.pm_.c:282 ../../standalone/mousedrake_.c:60
msgid "Mouse Port"
msgstr "Muspordo"

#: ../../install_steps_interactive.pm_.c:283 ../../standalone/mousedrake_.c:61
msgid "Please choose on which serial port your mouse is connected to."
msgstr "Bonvole, elektu al kiu seria pordo estas via muso konektata."

#: ../../install_steps_interactive.pm_.c:291
msgid "Buttons emulation"
msgstr ""

#: ../../install_steps_interactive.pm_.c:293
msgid "Button 2 Emulation"
msgstr ""

#: ../../install_steps_interactive.pm_.c:294
msgid "Button 3 Emulation"
msgstr ""

#: ../../install_steps_interactive.pm_.c:315
msgid "Configuring PCMCIA cards..."
msgstr "Konfiguras PCMCIA kartojn..."

#: ../../install_steps_interactive.pm_.c:315
msgid "PCMCIA"
msgstr "PCMCIA"

#: ../../install_steps_interactive.pm_.c:322
msgid "Configuring IDE"
msgstr "Konfiguras IDE"

#: ../../install_steps_interactive.pm_.c:322
msgid "IDE"
msgstr "IDE"

#: ../../install_steps_interactive.pm_.c:337
msgid "No partition available"
msgstr "neniuj haveblaj subdiskoj"

#: ../../install_steps_interactive.pm_.c:340
msgid "Scanning partitions to find mount points"
msgstr ""

#: ../../install_steps_interactive.pm_.c:348
msgid "Choose the mount points"
msgstr "Elektu surmetingojn"

#: ../../install_steps_interactive.pm_.c:367
#, c-format
msgid ""
"I can't read your partition table, it's too corrupted for me :(\n"
"I can try to go on, erasing over bad partitions (ALL DATA will be lost!).\n"
"The other solution is to not allow DrakX to modify the partition table.\n"
"(the error is %s)\n"
"\n"
"Do you agree to loose all the partitions?\n"
msgstr ""
"Mi ne povas legi vian subdisktabelon, ĝi estas tro difektita por mi :(\n"
"Mi povas peni daŭri per blankigi difektitajn subdiskojn (ĈIOM DA DATUMO\n"
"pereos!).  La alia solvo estas malpermesi al DrakX ŝanĝi la subdisktabelon.\n"
"(la eraro estas %s)\n"
"\n"
"Ĉu vi konsentas perdi ĉiujn subdiskojn?\n"

#: ../../install_steps_interactive.pm_.c:380
msgid ""
"DiskDrake failed to read correctly the partition table.\n"
"Continue at your own risk!"
msgstr ""
"DiskDrake malsukcesis ĝuste legi la subdisktabelon.\n"
"Daŭri je via propra risko!"

#: ../../install_steps_interactive.pm_.c:397
msgid ""
"No free space for 1MB bootstrap! Install will continue, but to boot your "
"system, you'll need to create the bootstrap partition in DiskDrake"
msgstr ""

#: ../../install_steps_interactive.pm_.c:406
#, fuzzy
msgid "No root partition found to perform an upgrade"
msgstr "Elektu la subdiskoj kiuj vi deziras formati"

#: ../../install_steps_interactive.pm_.c:407
msgid "Root Partition"
msgstr "Radikosubdisko"

#: ../../install_steps_interactive.pm_.c:408
msgid "What is the root partition (/) of your system?"
msgstr "Kiu estas la radikosubdisko (/) ĉe via sistemo?"

#: ../../install_steps_interactive.pm_.c:422
msgid "You need to reboot for the partition table modifications to take place"
msgstr "Vi bezonas restarti por la ŝanĝoj al la subdisktabelo efektivigi"

#: ../../install_steps_interactive.pm_.c:446
msgid "Choose the partitions you want to format"
msgstr "Elektu la subdiskoj kiuj vi deziras formati"

#: ../../install_steps_interactive.pm_.c:447
msgid "Check bad blocks?"
msgstr "Ĉu kontrolas malbonajn blokojn?"

#: ../../install_steps_interactive.pm_.c:474
msgid "Formatting partitions"
msgstr "Formatas subdiskojn"

#: ../../install_steps_interactive.pm_.c:476
#, c-format
msgid "Creating and formatting file %s"
msgstr "Kreas kaj formatas dosieron %s"

#: ../../install_steps_interactive.pm_.c:481
#, c-format
msgid ""
"Failed to check filesystem %s. Do you want to repair the errors? (beware, "
"you can loose data)"
msgstr ""

#: ../../install_steps_interactive.pm_.c:483
msgid "Not enough swap space to fulfill installation, please add some"
msgstr "Nesufiĉa interŝanĝospaco por plenumi instalado, bonvolu aldoni iom"

#: ../../install_steps_interactive.pm_.c:490
#, fuzzy
msgid "Looking for available packages and rebuilding rpm database..."
msgstr "Serĉas haveblajn pakaĵojn"

#: ../../install_steps_interactive.pm_.c:491
msgid "Looking for available packages..."
msgstr "Serĉas haveblajn pakaĵojn"

#: ../../install_steps_interactive.pm_.c:495
msgid "Finding packages to upgrade..."
msgstr "Trovadas pakaĵojn por promocii"

#: ../../install_steps_interactive.pm_.c:498
#, fuzzy
msgid "Looking at packages already installed..."
msgstr "Vi ne povas malelekti ĉi tiun pakaĵon.  Ĝi estas jam instalita."

#: ../../install_steps_interactive.pm_.c:516
#, c-format
msgid ""
"Your system does not have enough space left for installation or upgrade (%d "
"> %d)"
msgstr ""
"Via komputilo ne havas sufiĉe da spaco por instalado aŭ promocio (%d > %d)."

#: ../../install_steps_interactive.pm_.c:551
msgid ""
"Please choose load or save package selection on floppy.\n"
"The format is the same as auto_install generated floppies."
msgstr ""

#: ../../install_steps_interactive.pm_.c:554
msgid "Load from floppy"
msgstr "Ŝargu de disketo"

#: ../../install_steps_interactive.pm_.c:556
msgid "Loading from floppy"
msgstr "Ŝargas de disketo"

#: ../../install_steps_interactive.pm_.c:556
msgid "Package selection"
msgstr "Elektado de Pakaĵoj"

#: ../../install_steps_interactive.pm_.c:561
#, fuzzy
msgid "Insert a floppy containing package selection"
msgstr "Enŝovu disketon en drajvo %s"

#: ../../install_steps_interactive.pm_.c:573
msgid "Save on floppy"
msgstr "Konservu sur disketo"

#: ../../install_steps_interactive.pm_.c:647
msgid "Selected size is larger than available space"
msgstr ""

#: ../../install_steps_interactive.pm_.c:661
msgid "Type of install"
msgstr ""

#: ../../install_steps_interactive.pm_.c:662
msgid ""
"You haven't selected any group of packages.\n"
"Please choose the minimal installation you want:"
msgstr ""

#: ../../install_steps_interactive.pm_.c:665
msgid "With X"
msgstr ""

#: ../../install_steps_interactive.pm_.c:667
msgid "With basic documentation (recommended!)"
msgstr ""

#: ../../install_steps_interactive.pm_.c:668
msgid "Truly minimal install (especially no urpmi)"
msgstr ""

#: ../../install_steps_interactive.pm_.c:752
msgid ""
"If you have all the CDs in the list below, click Ok.\n"
"If you have none of those CDs, click Cancel.\n"
"If only some CDs are missing, unselect them, then click Ok."
msgstr ""
"Se vi havas ĉiujn de la KDROM-oj en la listo sube, klaku \"Jes\".\n"
"Se vi havas neniujn de ĉi tiuj KDROM-oj, klaku \"Nuligu\".\n"
"Se vi mankas nur iujn de la KDROM-oj, malelektu ilin, kaj poste klaku \"Jes"
"\"."

#: ../../install_steps_interactive.pm_.c:757
#, c-format
msgid "Cd-Rom labeled \"%s\""
msgstr "KDROM etikedata \"%s\""

#: ../../install_steps_interactive.pm_.c:777
msgid "Preparing installation"
msgstr "Preparas instaladon"

#: ../../install_steps_interactive.pm_.c:786
#, c-format
msgid ""
"Installing package %s\n"
"%d%%"
msgstr ""
"Instalas pakaĵo %s\n"
"%d%%"

#: ../../install_steps_interactive.pm_.c:832
msgid "Post-install configuration"
msgstr "Post-instala konfigurado"

#: ../../install_steps_interactive.pm_.c:838
#, fuzzy, c-format
msgid "Please insert the Boot floppy used in drive %s"
msgstr "Enŝovu disketon en drajvo %s"

#: ../../install_steps_interactive.pm_.c:844
#, fuzzy, c-format
msgid "Please insert the Update Modules floppy in drive %s"
msgstr "Enŝovu malplenan disketon en drajvo %s"

#: ../../install_steps_interactive.pm_.c:864
msgid ""
"You now have the opportunity to download encryption software.\n"
"\n"
"WARNING:\n"
"\n"
"Due to different general requirements applicable to these software and "
"imposed\n"
"by various jurisdictions, customer and/or end user of theses software "
"should\n"
"ensure that the laws of his/their jurisdiction allow him/them to download, "
"stock\n"
"and/or use these software.\n"
"\n"
"In addition customer and/or end user shall particularly be aware to not "
"infringe\n"
"the laws of his/their jurisdiction. Should customer and/or end user not\n"
"respect the provision of these applicable laws, he/they will incure serious\n"
"sanctions.\n"
"\n"
"In no event shall Mandrakesoft nor its manufacturers and/or suppliers be "
"liable\n"
"for special, indirect or incidental damages whatsoever (including, but not\n"
"limited to loss of profits, business interruption, loss of commercial data "
"and\n"
"other pecuniary losses, and eventual liabilities and indemnification to be "
"paid\n"
"pursuant to a court decision) arising out of use, possession, or the sole\n"
"downloading of these software, to which customer and/or end user could\n"
"eventually have access after having sign up the present agreement.\n"
"\n"
"\n"
"For any queries relating to these agreement, please contact \n"
"Mandrakesoft, Inc.\n"
"2400 N. Lincoln Avenue Suite 243\n"
"Altadena California 91001\n"
"USA"
msgstr ""
"Nun vi havas la ŝancon elŝuti softvaron por ĉifrado.\n"
"\n"
"AVERTO:\n"
"\n"
"Pro malsamaj ĝeneralaj kondiĉoj aplikeblaj al ĉi tiu softvaro kaj trudata\n"
"de diversaj jurisdikcioj, la kliento kaj/aŭ fina uzanto de tiu softvaro\n"
"devus certigi ke la leĝoj de lia/ilia jurisdikcio permesas li/ili elŝuti,\n"
"stoki kaj/aŭ uzi tiun softvaron.\n"
"\n"
"Plue, la kliento kaj/aŭ fina uzanto scios specife atentos ne malobei la\n"
"leĝojn de lia/ilia jurisdikcio.  Se la kliento kaj/aŭ la fina uzanto\n"
"malobeas tiujn aplikeblajn leĝojn, li/ili altiros sur sin gravajn "
"sankciojn.\n"
"\n"
"Neniuokaze aŭ Mandrakesoft aŭ ĝiaj fabrikistoj responsigos por specialaj,\n"
"nerektaj aŭ hazardaj reparacioj kiuj ajn (inkluzive, sed ne limigite al\n"
"perdo de profitoj, interrompo de komerco, perdo de komerca dateno kaj\n"
"aliaj monaj malprofitoj, kaj rezultaj ŝuldoj kaj indemizo pagenda konforme\n"
"al prijuĝo) rezulte el uzado, posedado, aŭ sole elŝutado de tiu softvaro, "
"al\n"
"kiu la kliento kaj/aŭ fina uzanto ne povis atingi post subskribi la nunan\n"
"kontrakton.\n"
"\n"
"Por iuj demandoj rilate al tiu kontrakto, bonvole demandu de\n"
"Mandrakesoft, Inc.\n"
"2400 N. Lincoln Avenue Suite 243\n"
"Altadena California 91001\n"
"USA"

#: ../../install_steps_interactive.pm_.c:903
msgid ""
"You now have the opportunity to download updated packages. These packages\n"
"have been released after the distribution was released. They may\n"
"contain security or bug fixes.\n"
"\n"
"To download these packages, you will need to have a working Internet \n"
"connection.\n"
"\n"
"Do you want to install the updates ?"
msgstr ""

#: ../../install_steps_interactive.pm_.c:918
#, fuzzy
msgid ""
"Contacting Mandrake Linux web site to get the list of available mirrors..."
msgstr "Kontaktu la spegulon por havigi la liston de havebla pakaĵoj"

#: ../../install_steps_interactive.pm_.c:923
msgid "Choose a mirror from which to get the packages"
msgstr "Elektu spegulon de kiu havigi la pakaĵojn"

#: ../../install_steps_interactive.pm_.c:932
msgid "Contacting the mirror to get the list of available packages..."
msgstr "Kontaktu la spegulon por havigi la liston de havebla pakaĵoj"

#: ../../install_steps_interactive.pm_.c:959
msgid "Which is your timezone?"
msgstr "kio estas vian horzonon?"

#: ../../install_steps_interactive.pm_.c:964
#, fuzzy
msgid "Hardware clock set to GMT"
msgstr "Ĉu via hardvara horloĝo estas ĝustigata en GMT?"

#: ../../install_steps_interactive.pm_.c:965
msgid "Automatic time synchronization (using NTP)"
msgstr ""

#: ../../install_steps_interactive.pm_.c:972
msgid "NTP Server"
msgstr "NTP Servilo"

#: ../../install_steps_interactive.pm_.c:1006
#: ../../install_steps_interactive.pm_.c:1014
msgid "Remote CUPS server"
msgstr "Malproksima CUPS-a servilo"

#: ../../install_steps_interactive.pm_.c:1007
msgid "No printer"
msgstr "Neniu printilo"

#: ../../install_steps_interactive.pm_.c:1024
#, fuzzy
msgid "Do you have an ISA sound card?"
msgstr "Ĉu vi havas alian?"

#: ../../install_steps_interactive.pm_.c:1026
msgid "Run \"sndconfig\" after installation to configure your sound card"
msgstr ""

#: ../../install_steps_interactive.pm_.c:1028
msgid "No sound card detected. Try \"harddrake\" after installation"
msgstr ""

#: ../../install_steps_interactive.pm_.c:1033 ../../steps.pm_.c:27
msgid "Summary"
msgstr ""

#: ../../install_steps_interactive.pm_.c:1036
msgid "Mouse"
msgstr "Muso"

#: ../../install_steps_interactive.pm_.c:1038
msgid "Timezone"
msgstr ""

#: ../../install_steps_interactive.pm_.c:1039 ../../printerdrake.pm_.c:2347
#: ../../printerdrake.pm_.c:2425
msgid "Printer"
msgstr "Printilo"

#: ../../install_steps_interactive.pm_.c:1041
msgid "ISDN card"
msgstr "ISDN-karto"

#: ../../install_steps_interactive.pm_.c:1044
#: ../../install_steps_interactive.pm_.c:1046
msgid "Sound card"
msgstr "Sonkarto"

#: ../../install_steps_interactive.pm_.c:1048
msgid "TV card"
msgstr ""

#: ../../install_steps_interactive.pm_.c:1088
#: ../../install_steps_interactive.pm_.c:1113
#: ../../install_steps_interactive.pm_.c:1117
msgid "LDAP"
msgstr "LDAP"

#: ../../install_steps_interactive.pm_.c:1089
#: ../../install_steps_interactive.pm_.c:1113
#: ../../install_steps_interactive.pm_.c:1126
msgid "NIS"
msgstr "NIS"

#: ../../install_steps_interactive.pm_.c:1090
#: ../../install_steps_interactive.pm_.c:1113
#: ../../install_steps_interactive.pm_.c:1134
#, fuzzy
msgid "Windows PDC"
msgstr "Forigu Vindozon"

#: ../../install_steps_interactive.pm_.c:1091
#: ../../install_steps_interactive.pm_.c:1113
msgid "Local files"
msgstr "Lokaj dosieroj"

#: ../../install_steps_interactive.pm_.c:1100
#: ../../install_steps_interactive.pm_.c:1101 ../../steps.pm_.c:24
msgid "Set root password"
msgstr "Difinu pasvorton de root"

#: ../../install_steps_interactive.pm_.c:1102
msgid "No password"
msgstr "Neniu pasvorto"

#: ../../install_steps_interactive.pm_.c:1107
#, c-format
msgid "This password is too short (it must be at least %d characters long)"
msgstr ""
"Ĉi tiu pasvorto ests tro simpla (ĝi devas esti almenaŭ %d signoj longa)"

#: ../../install_steps_interactive.pm_.c:1113 ../../network/modem.pm_.c:49
#: ../../standalone/drakconnect_.c:626 ../../standalone/logdrake_.c:172
msgid "Authentication"
msgstr "Aŭtentikigado"

#: ../../install_steps_interactive.pm_.c:1121
msgid "Authentication LDAP"
msgstr "Aŭtentikiga LDAP"

#: ../../install_steps_interactive.pm_.c:1122
msgid "LDAP Base dn"
msgstr ""

#: ../../install_steps_interactive.pm_.c:1123
msgid "LDAP Server"
msgstr "LDAP Servilo"

#: ../../install_steps_interactive.pm_.c:1129
msgid "Authentication NIS"
msgstr "Aŭtentikiga NIS"

#: ../../install_steps_interactive.pm_.c:1130
msgid "NIS Domain"
msgstr "NIS Domajno"

#: ../../install_steps_interactive.pm_.c:1131
msgid "NIS Server"
msgstr "NIS Servilo"

#: ../../install_steps_interactive.pm_.c:1138
#, fuzzy
msgid "Authentication Windows PDC"
msgstr "Aŭtentikiga LDAP"

#: ../../install_steps_interactive.pm_.c:1139
#, fuzzy
msgid "Windows Domain"
msgstr "NIS Domajno"

#: ../../install_steps_interactive.pm_.c:1140
#, fuzzy
msgid "PDC Server Name"
msgstr "NTP Servilo"

#: ../../install_steps_interactive.pm_.c:1142
msgid ""
"For this to work for a W2K PDC, you will probably need to have the admin "
"run: C:\\>net localgroup \"Pre-Windows 2000 Compatible Access\" everyone /"
"add and reboot the server"
msgstr ""

#: ../../install_steps_interactive.pm_.c:1176
msgid ""
"A custom bootdisk provides a way of booting into your Linux system without\n"
"depending on the normal bootloader. This is useful if you don't want to "
"install\n"
"SILO on your system, or another operating system removes SILO, or SILO "
"doesn't\n"
"work with your hardware configuration. A custom bootdisk can also be used "
"with\n"
"the Mandrake rescue image, making it much easier to recover from severe "
"system\n"
"failures.\n"
"\n"
"If you want to create a bootdisk for your system, insert a floppy in the "
"first\n"
"drive and press \"Ok\"."
msgstr ""
"Akomodita startdisketo provizas manieron de starti via Linuksa sistemo\n"
"sendepende de la normala startŝargilo.  Ĉi tiu estas utila se vi ne deziras\n"
"instali SILO sur via sistemo, aŭ alia mastruma sistemo forigas SILO,\n"
"aŭ SILO ne funkcias kun via aparato-konfiguraĵo.  Akomodita startdisketo "
"ankaŭ\n"
"povas esti uzata kun la Mandrejka savdisko, kiu plifaciligas resaniĝi de\n"
"severaj sistemaj paneoj.\n"
"\n"
"Se vi deziras krei startdisketon por via sistemo, enŝovu disketon en la\n"
"unua drajvo kaj klaku \"JES\"."

#: ../../install_steps_interactive.pm_.c:1192
msgid "First floppy drive"
msgstr "Unua disketa drajvo"

#: ../../install_steps_interactive.pm_.c:1193
msgid "Second floppy drive"
msgstr "Dua disketa drajvo"

#: ../../install_steps_interactive.pm_.c:1194 ../../printerdrake.pm_.c:1896
msgid "Skip"
msgstr "Ellasu"

#: ../../install_steps_interactive.pm_.c:1199
#, c-format
msgid ""
"A custom bootdisk provides a way of booting into your Linux system without\n"
"depending on the normal bootloader. This is useful if you don't want to "
"install\n"
"LILO (or grub) on your system, or another operating system removes LILO, or "
"LILO doesn't\n"
"work with your hardware configuration. A custom bootdisk can also be used "
"with\n"
"the Mandrake rescue image, making it much easier to recover from severe "
"system\n"
"failures. Would you like to create a bootdisk for your system?\n"
"%s"
msgstr ""
"Akomodita startdisketo provizas manieron de starti via Linuksa sistemo\n"
"sendepende de la normala startŝargilo.  Ĉi tiu estas utila se vi ne deziras\n"
"instali LILO (aŭ grub) sur via sistemo, aŭ alia mastruma sistemo forigas "
"LILO,\n"
"aŭ LILO ne funkcias kun via komputilo.  Akomodita startdisketo ankaŭ povas\n"
"esti uzata kun la Mandrejka savdisko, kiu plifaciligas resaniĝi de severaj\n"
"sistemaj paneoj.  Ĉu vi deziras krei startdisketo por via sistemo?\n"
"%s"

#: ../../install_steps_interactive.pm_.c:1205
msgid ""
"\n"
"\n"
"(WARNING! You're using XFS for your root partition,\n"
"creating a bootdisk on a 1.44 Mb floppy will probably fail,\n"
"because XFS needs a very large driver)."
msgstr ""

#: ../../install_steps_interactive.pm_.c:1213
msgid "Sorry, no floppy drive available"
msgstr "Bedaŭrinde, neniu disketdrajvo havebla"

#: ../../install_steps_interactive.pm_.c:1217
msgid "Choose the floppy drive you want to use to make the bootdisk"
msgstr "Elektu la disketdrajvo vi deziras uzi por krei la startdisketon"

#: ../../install_steps_interactive.pm_.c:1221
#, fuzzy, c-format
msgid "Insert a floppy in %s"
msgstr "Enŝovu disketon en drajvo %s"

#: ../../install_steps_interactive.pm_.c:1224
msgid "Creating bootdisk..."
msgstr "Kreas startdisketon"

#: ../../install_steps_interactive.pm_.c:1231
msgid "Preparing bootloader..."
msgstr "Preparas startŝargilon"

#: ../../install_steps_interactive.pm_.c:1242
msgid ""
"You appear to have an OldWorld or Unknown\n"
" machine, the yaboot bootloader will not work for you.\n"
"The install will continue, but you'll\n"
" need to use BootX to boot your machine"
msgstr ""

#: ../../install_steps_interactive.pm_.c:1248
msgid "Do you want to use aboot?"
msgstr "Ĉu vi deziras uzi aboot-on?"

#: ../../install_steps_interactive.pm_.c:1251
msgid ""
"Error installing aboot, \n"
"try to force installation even if that destroys the first partition?"
msgstr ""
"Eraro daŭre mi instalis \"aboot\",\n"
"Ĉu mi devus provi perforte instali eĉ se tio detruas la unuan subdiskon?"

#: ../../install_steps_interactive.pm_.c:1258
#, fuzzy
msgid "Installing bootloader"
msgstr "Instalu restart-ŝargilon"

#: ../../install_steps_interactive.pm_.c:1264
msgid "Installation of bootloader failed. The following error occured:"
msgstr "Instalado de startŝargilo malsukcesis.  La sekvanta eraro okazis:"

#: ../../install_steps_interactive.pm_.c:1272
#, c-format
msgid ""
"You may need to change your Open Firmware boot-device to\n"
" enable the bootloader.  If you don't see the bootloader prompt at\n"
" reboot, hold down Command-Option-O-F at reboot and enter:\n"
" setenv boot-device %s,\\\\:tbxi\n"
" Then type: shut-down\n"
"At your next boot you should see the bootloader prompt."
msgstr ""

#: ../../install_steps_interactive.pm_.c:1306
#: ../../standalone/drakautoinst_.c:81
#, c-format
msgid "Insert a blank floppy in drive %s"
msgstr "Enŝovu malplenan disketon en drajvo %s"

#: ../../install_steps_interactive.pm_.c:1310
msgid "Creating auto install floppy..."
msgstr "Kreas aŭtoinstalan disketon"

#: ../../install_steps_interactive.pm_.c:1321
msgid ""
"Some steps are not completed.\n"
"\n"
"Do you really want to quit now?"
msgstr ""

#: ../../install_steps_interactive.pm_.c:1332
#, c-format
msgid ""
"Congratulations, installation is complete.\n"
"Remove the boot media and press return to reboot.\n"
"\n"
"\n"
"For information on fixes which are available for this release of Mandrake "
"Linux,\n"
"consult the Errata available from:\n"
"\n"
"\n"
"%s\n"
"\n"
"\n"
"Information on configuring your system is available in the post\n"
"install chapter of the Official Mandrake Linux User's Guide."
msgstr ""

#: ../../install_steps_interactive.pm_.c:1345
msgid "http://www.mandrakelinux.com/en/90errata.php3"
msgstr ""

#: ../../install_steps_interactive.pm_.c:1350
msgid "Generate auto install floppy"
msgstr "Kreu aŭtoinstalan disketon"

#: ../../install_steps_interactive.pm_.c:1352
msgid ""
"The auto install can be fully automated if wanted,\n"
"in that case it will take over the hard drive!!\n"
"(this is meant for installing on another box).\n"
"\n"
"You may prefer to replay the installation.\n"
msgstr ""

#: ../../install_steps_interactive.pm_.c:1357
msgid "Automated"
msgstr "Aŭtomata"

#: ../../install_steps_interactive.pm_.c:1357
msgid "Replay"
msgstr "Reludu"

#: ../../install_steps_interactive.pm_.c:1360
#, fuzzy
msgid "Save packages selection"
msgstr "Elektado de individuaj pakaĵoj"

#: ../../install_steps_newt.pm_.c:22
#, c-format
msgid "Mandrake Linux Installation %s"
msgstr "Linuks-Mandrejka Instalado %s"

#: ../../install_steps_newt.pm_.c:34
msgid ""
"  <Tab>/<Alt-Tab> between elements  | <Space> selects | <F12> next screen "
msgstr "  <Tabo>/<Alt-Tabo> inter eroj | <Spaco> elektas | <F12> sekva ekrano "

#: ../../interactive.pm_.c:87
msgid "kdesu missing"
msgstr "kdesu mankas"

#: ../../interactive.pm_.c:89 ../../interactive.pm_.c:100
msgid "consolehelper missing"
msgstr ""

#: ../../interactive.pm_.c:152
#, fuzzy
msgid "Choose a file"
msgstr "Elektu agon"

#: ../../interactive.pm_.c:315
msgid "Advanced"
msgstr ""

#: ../../interactive.pm_.c:316
msgid "Basic"
msgstr ""

#: ../../interactive/stdio.pm_.c:29 ../../interactive/stdio.pm_.c:147
msgid "Bad choice, try again\n"
msgstr "Malbona elektaĵo, provu denove\n"

#: ../../interactive/stdio.pm_.c:30 ../../interactive/stdio.pm_.c:148
#, c-format
msgid "Your choice? (default %s) "
msgstr "Via elektaĵo? (defaŭlo estas %s) "

#: ../../interactive/stdio.pm_.c:52
#, c-format
msgid ""
"Entries you'll have to fill:\n"
"%s"
msgstr ""

#: ../../interactive/stdio.pm_.c:68
#, fuzzy, c-format
msgid "Your choice? (0/1, default `%s') "
msgstr "Via elektaĵo? (defaŭlo estas %s) "

#: ../../interactive/stdio.pm_.c:93
#, fuzzy, c-format
msgid "Button `%s': %s"
msgstr "Opcioj: %s"

#: ../../interactive/stdio.pm_.c:94
#, fuzzy
msgid "Do you want to click on this button?"
msgstr "Ĉu vi deziras uzi aboot-on?"

#: ../../interactive/stdio.pm_.c:103
msgid " enter `void' for void entry"
msgstr ""

#: ../../interactive/stdio.pm_.c:103
#, fuzzy, c-format
msgid "Your choice? (default `%s'%s) "
msgstr "Via elektaĵo? (defaŭlo estas %s) "

#: ../../interactive/stdio.pm_.c:121
#, c-format
msgid "=> There are many things to choose from (%s).\n"
msgstr ""

#: ../../interactive/stdio.pm_.c:124
msgid ""
"Please choose the first number of the 10-range you wish to edit,\n"
"or just hit Enter to proceed.\n"
"Your choice? "
msgstr ""

#: ../../interactive/stdio.pm_.c:137
#, c-format
msgid ""
"=> Notice, a label changed:\n"
"%s"
msgstr ""

#: ../../interactive/stdio.pm_.c:144
msgid "Re-submit"
msgstr ""

#: ../../keyboard.pm_.c:165 ../../keyboard.pm_.c:196
msgid "Czech (QWERTZ)"
msgstr "Ĉeĥa (QWERTZ)"

#: ../../keyboard.pm_.c:166 ../../keyboard.pm_.c:198
msgid "German"
msgstr "Germana"

#: ../../keyboard.pm_.c:167
msgid "Dvorak"
msgstr "Dvorak-a"

#: ../../keyboard.pm_.c:168 ../../keyboard.pm_.c:205
msgid "Spanish"
msgstr "Hispana"

#: ../../keyboard.pm_.c:169 ../../keyboard.pm_.c:206
msgid "Finnish"
msgstr "Finna"

#: ../../keyboard.pm_.c:170 ../../keyboard.pm_.c:207
msgid "French"
msgstr "Franca"

#: ../../keyboard.pm_.c:171 ../../keyboard.pm_.c:232
msgid "Norwegian"
msgstr "Norvega"

#: ../../keyboard.pm_.c:172
msgid "Polish"
msgstr "Pola"

#: ../../keyboard.pm_.c:173 ../../keyboard.pm_.c:240
msgid "Russian"
msgstr "Rusa"

#: ../../keyboard.pm_.c:175 ../../keyboard.pm_.c:242
msgid "Swedish"
msgstr "Sveda"

#: ../../keyboard.pm_.c:176 ../../keyboard.pm_.c:257
msgid "UK keyboard"
msgstr "Unuiĝinta Regna klavaro"

#: ../../keyboard.pm_.c:177 ../../keyboard.pm_.c:258
msgid "US keyboard"
msgstr "Usona klavaro"

#: ../../keyboard.pm_.c:179
msgid "Albanian"
msgstr "Albana"

#: ../../keyboard.pm_.c:180
msgid "Armenian (old)"
msgstr "Armena (malnova)"

#: ../../keyboard.pm_.c:181
msgid "Armenian (typewriter)"
msgstr "Armena (skribmaŝina)"

#: ../../keyboard.pm_.c:182
msgid "Armenian (phonetic)"
msgstr "Armena (fonetika)"

#: ../../keyboard.pm_.c:187
msgid "Azerbaidjani (latin)"
msgstr "Azerbajĝana (latina)"

#: ../../keyboard.pm_.c:189
msgid "Belgian"
msgstr "Belga"

#: ../../keyboard.pm_.c:190
#, fuzzy
msgid "Bulgarian (phonetic)"
msgstr "Armena (fonetika)"

#: ../../keyboard.pm_.c:191
#, fuzzy
msgid "Bulgarian (BDS)"
msgstr "Bulgara"

#: ../../keyboard.pm_.c:192
msgid "Brazilian (ABNT-2)"
msgstr "Brazila (ABNT-2)"

#: ../../keyboard.pm_.c:193
msgid "Belarusian"
msgstr "Belarusa"

#: ../../keyboard.pm_.c:194
msgid "Swiss (German layout)"
msgstr "Svisa (germana aranĝo)"

#: ../../keyboard.pm_.c:195
msgid "Swiss (French layout)"
msgstr "Svisa (franca aranĝo)"

#: ../../keyboard.pm_.c:197
msgid "Czech (QWERTY)"
msgstr "Ĉeĥa (QWERTY)"

#: ../../keyboard.pm_.c:199
msgid "German (no dead keys)"
msgstr "Germana (neniom da mortaj klavoj)"

#: ../../keyboard.pm_.c:200
msgid "Danish"
msgstr "Dana"

#: ../../keyboard.pm_.c:201
msgid "Dvorak (US)"
msgstr "Dvorak-a (US)"

#: ../../keyboard.pm_.c:202
msgid "Dvorak (Norwegian)"
msgstr "Dvorak-a (Norvega)"

#: ../../keyboard.pm_.c:203
#, fuzzy
msgid "Dvorak (Swedish)"
msgstr "Dvorak-a (US)"

#: ../../keyboard.pm_.c:204
msgid "Estonian"
msgstr "Estona"

#: ../../keyboard.pm_.c:208
msgid "Georgian (\"Russian\" layout)"
msgstr "Kartvela (\"Rusa\" aranĝo)"

#: ../../keyboard.pm_.c:209
msgid "Georgian (\"Latin\" layout)"
msgstr "Kartvela (\"Latina\" aranĝo)"

#: ../../keyboard.pm_.c:210
msgid "Greek"
msgstr "Greka"

#: ../../keyboard.pm_.c:211
msgid "Hungarian"
msgstr "Hungara"

#: ../../keyboard.pm_.c:212
msgid "Croatian"
msgstr "Kroata"

#: ../../keyboard.pm_.c:213
msgid "Israeli"
msgstr "Israela"

#: ../../keyboard.pm_.c:214
msgid "Israeli (Phonetic)"
msgstr "Israela (fonetika)"

#: ../../keyboard.pm_.c:215
msgid "Iranian"
msgstr "Irana"

#: ../../keyboard.pm_.c:216
msgid "Icelandic"
msgstr "Islanda"

#: ../../keyboard.pm_.c:217
msgid "Italian"
msgstr "Itala"

#: ../../keyboard.pm_.c:219
msgid "Japanese 106 keys"
msgstr "Japana 106 klavoj"

#: ../../keyboard.pm_.c:222
msgid "Korean keyboard"
msgstr "Korea klavaro"

#: ../../keyboard.pm_.c:223
msgid "Latin American"
msgstr "Latinamerika"

#: ../../keyboard.pm_.c:224
msgid "Lithuanian AZERTY (old)"
msgstr "Litova AZERTY-a (malnova)"

#: ../../keyboard.pm_.c:226
msgid "Lithuanian AZERTY (new)"
msgstr "Litova AZERTY-a (nova)"

#: ../../keyboard.pm_.c:227
msgid "Lithuanian \"number row\" QWERTY"
msgstr "Litova \"numero-vica\" QWERTY-a"

#: ../../keyboard.pm_.c:228
msgid "Lithuanian \"phonetic\" QWERTY"
msgstr "Litova \"fonetika\" QWERTY-a"

#: ../../keyboard.pm_.c:229
#, fuzzy
msgid "Latvian"
msgstr "Loko"

#: ../../keyboard.pm_.c:230
msgid "Macedonian"
msgstr "Macedona"

#: ../../keyboard.pm_.c:231
msgid "Dutch"
msgstr "Nederlanda"

#: ../../keyboard.pm_.c:233
msgid "Polish (qwerty layout)"
msgstr "Pola (qwerty aranĝo)"

#: ../../keyboard.pm_.c:234
msgid "Polish (qwertz layout)"
msgstr "Pola (qwertz aranĝo)"

#: ../../keyboard.pm_.c:235
msgid "Portuguese"
msgstr "Portugala"

#: ../../keyboard.pm_.c:236
msgid "Canadian (Quebec)"
msgstr "Kanada (Kebeka)"

#: ../../keyboard.pm_.c:238
msgid "Romanian (qwertz)"
msgstr "Rumana (qwertz-a)"

#: ../../keyboard.pm_.c:239
msgid "Romanian (qwerty)"
msgstr "Rumana (qwerty-a)"

#: ../../keyboard.pm_.c:241
msgid "Russian (Yawerty)"
msgstr "Rusa (Yawerty-a)"

#: ../../keyboard.pm_.c:243
msgid "Slovenian"
msgstr "Slovena"

#: ../../keyboard.pm_.c:244
msgid "Slovakian (QWERTZ)"
msgstr "Slovaka (QWERTZ)"

#: ../../keyboard.pm_.c:245
msgid "Slovakian (QWERTY)"
msgstr "Slovaka (QWERTY)"

#: ../../keyboard.pm_.c:247
#, fuzzy
msgid "Serbian (cyrillic)"
msgstr "Azerbajĝana (cirila)"

#: ../../keyboard.pm_.c:249
#, fuzzy
msgid "Tamil"
msgstr "Tabelo"

#: ../../keyboard.pm_.c:250
msgid "Thai keyboard"
msgstr "Taja klavaro"

#: ../../keyboard.pm_.c:252
#, fuzzy
msgid "Tajik keyboard"
msgstr "Taja klavaro"

#: ../../keyboard.pm_.c:253
msgid "Turkish (traditional \"F\" model)"
msgstr "Turka (tradicia \"F\" modelo)"

#: ../../keyboard.pm_.c:254
msgid "Turkish (modern \"Q\" model)"
msgstr "Turka (moderna \"Q\" modelo)"

#: ../../keyboard.pm_.c:256
msgid "Ukrainian"
msgstr "Ukrajna"

#: ../../keyboard.pm_.c:259
msgid "US keyboard (international)"
msgstr "Usona klavaro (internacia)"

#: ../../keyboard.pm_.c:260
msgid "Vietnamese \"numeric row\" QWERTY"
msgstr "Vjetnama \"numero-vica\" QWERTY-a"

#: ../../keyboard.pm_.c:261
#, fuzzy
msgid "Yugoslavian (latin)"
msgstr "Jugoslava (latina/cirila)"

#: ../../keyboard.pm_.c:269
msgid "Right Alt key"
msgstr ""

#: ../../keyboard.pm_.c:270
msgid "Both Shift keys simultaneously"
msgstr ""

#: ../../keyboard.pm_.c:271
msgid "Control and Shift keys simultaneously"
msgstr ""

#: ../../keyboard.pm_.c:272
msgid "CapsLock key"
msgstr ""

#: ../../keyboard.pm_.c:273
msgid "Ctrl and Alt keys simultaneously"
msgstr ""

#: ../../keyboard.pm_.c:274
msgid "Alt and Shift keys simultaneously"
msgstr ""

#: ../../keyboard.pm_.c:275
msgid "\"Menu\" key"
msgstr ""

#: ../../keyboard.pm_.c:276
msgid "Left \"Windows\" key"
msgstr ""

#: ../../keyboard.pm_.c:277
msgid "Right \"Windows\" key"
msgstr ""

#: ../../loopback.pm_.c:32
#, c-format
msgid "Circular mounts %s\n"
msgstr "Cirklaj surmetingoj %s\n"

#: ../../lvm.pm_.c:88
msgid "Remove the logical volumes first\n"
msgstr ""

#: ../../modparm.pm_.c:51
#, fuzzy
msgid "a number"
msgstr "Telefonnumero"

#: ../../modparm.pm_.c:53
#, c-format
msgid "%d comma separated numbers"
msgstr ""

#: ../../modparm.pm_.c:53
#, c-format
msgid "%d comma separated strings"
msgstr ""

#: ../../modparm.pm_.c:55
msgid "comma separated numbers"
msgstr ""

#: ../../modparm.pm_.c:55
#, fuzzy
msgid "comma separated strings"
msgstr "Formatu subdiskojn"

#: ../../modules.pm_.c:283
msgid ""
"PCMCIA support no longer exist for 2.2 kernels. Please use a 2.4 kernel."
msgstr ""

#: ../../mouse.pm_.c:25
msgid "Sun - Mouse"
msgstr "Sun - Muso"

#: ../../mouse.pm_.c:32
msgid "Logitech MouseMan+"
msgstr "Loĝiteka MouseMan+"

#: ../../mouse.pm_.c:33
msgid "Generic PS2 Wheel Mouse"
msgstr "Nespecifa PS2 RadoMuso"

#: ../../mouse.pm_.c:34
msgid "GlidePoint"
msgstr "GlidePoint"

#: ../../mouse.pm_.c:36 ../../mouse.pm_.c:63
msgid "Kensington Thinking Mouse"
msgstr "Kensington Thinking Mouse"

#: ../../mouse.pm_.c:37 ../../mouse.pm_.c:59
msgid "Genius NetMouse"
msgstr "Genius NetMouse"

#: ../../mouse.pm_.c:38
msgid "Genius NetScroll"
msgstr "Genius NetScroll"

#: ../../mouse.pm_.c:43 ../../mouse.pm_.c:68
msgid "1 button"
msgstr "1 butona"

#: ../../mouse.pm_.c:44 ../../mouse.pm_.c:51
msgid "Generic 2 Button Mouse"
msgstr "Nespecifa 2 Butona Muso"

#: ../../mouse.pm_.c:46
msgid "Wheel"
msgstr "Rado"

#: ../../mouse.pm_.c:49
msgid "serial"
msgstr "seria"

#: ../../mouse.pm_.c:52
msgid "Generic 3 Button Mouse"
msgstr "Nespecifa 3 Butona Muso"

#: ../../mouse.pm_.c:53
msgid "Microsoft IntelliMouse"
msgstr "Mikrosofta IntelliMouse"

#: ../../mouse.pm_.c:54
msgid "Logitech MouseMan"
msgstr "Loĝiteka MouseMan"

#: ../../mouse.pm_.c:55
msgid "Mouse Systems"
msgstr "Mouse Systems"

#: ../../mouse.pm_.c:57
msgid "Logitech CC Series"
msgstr "Loĝiteka CC serio"

#: ../../mouse.pm_.c:58
msgid "Logitech MouseMan+/FirstMouse+"
msgstr "Loĝiteka MouseMan+/FirstMouse+"

#: ../../mouse.pm_.c:60
msgid "MM Series"
msgstr "MM Serio"

#: ../../mouse.pm_.c:61
msgid "MM HitTablet"
msgstr "MM HitTablet"

#: ../../mouse.pm_.c:62
msgid "Logitech Mouse (serial, old C7 type)"
msgstr "Loĝiteka Muso (seria, malnova C7 speco)"

#: ../../mouse.pm_.c:66
#, fuzzy
msgid "busmouse"
msgstr "Neniu Muso"

#: ../../mouse.pm_.c:69
msgid "2 buttons"
msgstr "2 butonoj"

#: ../../mouse.pm_.c:70
msgid "3 buttons"
msgstr "3 butonoj"

#: ../../mouse.pm_.c:73
msgid "none"
msgstr "neniu"

#: ../../mouse.pm_.c:75
msgid "No mouse"
msgstr "Neniu Muso"

#: ../../mouse.pm_.c:447
msgid "Please test the mouse"
msgstr "Bonvole, provu la muson"

#: ../../mouse.pm_.c:448
#, fuzzy
msgid "To activate the mouse,"
msgstr "Bonvole, provu la muson"

#: ../../mouse.pm_.c:449
msgid "MOVE YOUR WHEEL!"
msgstr "MOVU VIAN RADON!"

#: ../../my_gtk.pm_.c:688
msgid "-adobe-times-bold-r-normal--17-*-100-100-p-*-iso8859-*,*-r-*"
msgstr ""

#: ../../my_gtk.pm_.c:723
msgid "Finish"
msgstr "Finu"

#: ../../my_gtk.pm_.c:723 ../../printerdrake.pm_.c:1612
msgid "Next ->"
msgstr "Sekvanta ->"

#: ../../my_gtk.pm_.c:724 ../../printerdrake.pm_.c:1610
msgid "<- Previous"
msgstr "<- Antaŭa"

#: ../../my_gtk.pm_.c:1056
msgid "Is this correct?"
msgstr "Ĉu tio ĉi pravas?"

#: ../../my_gtk.pm_.c:1120 ../../services.pm_.c:222
msgid "Info"
msgstr "Informo"

#: ../../my_gtk.pm_.c:1141
msgid "Expand Tree"
msgstr "Etendu Arbon"

#: ../../my_gtk.pm_.c:1142
msgid "Collapse Tree"
msgstr "Maletendu Arbon"

#: ../../my_gtk.pm_.c:1143
msgid "Toggle between flat and group sorted"
msgstr "Ŝanĝu inter ebena kaj ordigita je grupoj"

#: ../../network/adsl.pm_.c:19 ../../network/ethernet.pm_.c:36
msgid "Connect to the Internet"
msgstr "Konektu al la Interreto"

#: ../../network/adsl.pm_.c:20
#, fuzzy
msgid ""
"The most common way to connect with adsl is pppoe.\n"
"Some connections use pptp, a few ones use dhcp.\n"
"If you don't know, choose 'use pppoe'"
msgstr ""
"La plej ofte uzata maniero por konekti kun ADSL estas dhcp + pppoe.\n"
"Tamen, ekzistas konektojn kiuj nur uzas dhcp.\n"
"Se vi ne scias, elektu 'uzu pppoe'"

#: ../../network/adsl.pm_.c:22
msgid "Alcatel speedtouch usb"
msgstr ""

#: ../../network/adsl.pm_.c:22
msgid "use dhcp"
msgstr "uzu dhcp"

#: ../../network/adsl.pm_.c:22
msgid "use pppoe"
msgstr "uzu pppoe"

#: ../../network/adsl.pm_.c:22
msgid "use pptp"
msgstr "uzu pptp"

#: ../../network/ethernet.pm_.c:37
msgid ""
"Which dhcp client do you want to use?\n"
"Default is dhcpcd"
msgstr ""
"Kiun dhcp-an klienton vi deziras uzi?\n"
"La defaŭlto estas dhcpcd"

#: ../../network/ethernet.pm_.c:88
#, fuzzy
msgid ""
"No ethernet network adapter has been detected on your system.\n"
"I cannot set up this connection type."
msgstr ""
"Mi ne detektas eterretan retadaptilom sur via sistemo.  Bonvole lanĉu la\n"
"aparatokonfigurilon."

#: ../../network/ethernet.pm_.c:92 ../../standalone/drakgw_.c:249
msgid "Choose the network interface"
msgstr "Elektu la retan interfacon"

#: ../../network/ethernet.pm_.c:93
msgid ""
"Please choose which network adapter you want to use to connect to Internet"
msgstr ""
"Bonvole elektu kiun retadaptilon vi deziras uzi por konekti al la interreto"

#: ../../network/ethernet.pm_.c:178
msgid "no network card found"
msgstr "neniu retkarto trovita"

#: ../../network/ethernet.pm_.c:202 ../../network/network.pm_.c:364
msgid "Configuring network"
msgstr "Konfiguras reto"

#: ../../network/ethernet.pm_.c:203
msgid ""
"Please enter your host name if you know it.\n"
"Some DHCP servers require the hostname to work.\n"
"Your host name should be a fully-qualified host name,\n"
"such as ``mybox.mylab.myco.com''."
msgstr ""
"Bonvole enigu vian poŝtejon se vi scias ĝin.\n"
"Iuj DHCP-aj serviloj bezonas poŝtejon por funkcii.\n"
"Via poŝtejo devus esti plene specifita poŝtejo,\n"
"ekzemple ``miakomputilo.mialaborejo.miafirmao.com''."

#: ../../network/ethernet.pm_.c:207 ../../network/network.pm_.c:369
msgid "Host name"
msgstr "Poŝtejo"

#: ../../network/isdn.pm_.c:21 ../../network/isdn.pm_.c:44
#: ../../network/netconnect.pm_.c:94 ../../network/netconnect.pm_.c:108
#: ../../network/netconnect.pm_.c:163 ../../network/netconnect.pm_.c:178
#: ../../network/netconnect.pm_.c:205 ../../network/netconnect.pm_.c:228
#: ../../network/netconnect.pm_.c:236
#, fuzzy
msgid "Network Configuration Wizard"
msgstr "ISDN-a Konfiguraĵon"

#: ../../network/isdn.pm_.c:22
#, fuzzy
msgid "External ISDN modem"
msgstr "Interna ISDN-karto"

#: ../../network/isdn.pm_.c:22
msgid "Internal ISDN card"
msgstr "Interna ISDN-karto"

#: ../../network/isdn.pm_.c:22
msgid "What kind is your ISDN connection?"
msgstr "Kia estas via ISDN-a konektaĵo?"

#: ../../network/isdn.pm_.c:45
msgid ""
"Which ISDN configuration do you prefer?\n"
"\n"
"* The Old configuration uses isdn4net. It contains powerfull\n"
"  tools, but is tricky to configure, and not standard.\n"
"\n"
"* The New configuration is easier to understand, more\n"
"  standard, but with less tools.\n"
"\n"
"We recommand the light configuration.\n"
msgstr ""

#: ../../network/isdn.pm_.c:54
#, fuzzy
msgid "New configuration (isdn-light)"
msgstr "Konfiguraĵo de barilo detektata!"

#: ../../network/isdn.pm_.c:54
#, fuzzy
msgid "Old configuration (isdn4net)"
msgstr "Konfiguraĵo de barilo detektata!"

#: ../../network/isdn.pm_.c:170 ../../network/isdn.pm_.c:188
#: ../../network/isdn.pm_.c:198 ../../network/isdn.pm_.c:205
#: ../../network/isdn.pm_.c:215
msgid "ISDN Configuration"
msgstr "ISDN-a Konfiguraĵon"

#: ../../network/isdn.pm_.c:170
msgid ""
"Select your provider.\n"
"If it isn't listed, choose Unlisted."
msgstr ""
"Elektu vian interretprovizanton.\n"
" Se ĝin ne estas en la listo, elektu Nelistiĝitan"

#: ../../network/isdn.pm_.c:183
#, fuzzy
msgid "Europe protocol"
msgstr "Protokolo"

#: ../../network/isdn.pm_.c:183
#, fuzzy
msgid "Europe protocol (EDSS1)"
msgstr "Eŭropo (EDSS1)"

#: ../../network/isdn.pm_.c:185
#, fuzzy
msgid "Protocol for the rest of the world"
msgstr "La cetero de la mondo"

#: ../../network/isdn.pm_.c:185
#, fuzzy
msgid ""
"Protocol for the rest of the world\n"
"No D-Channel (leased lines)"
msgstr ""
"La cetero de la mondo \n"
" neniom da D-Kanelo (lukontraktataj lineoj)"

#: ../../network/isdn.pm_.c:189
msgid "Which protocol do you want to use?"
msgstr "Kiun protokolon vi deziras uzi?"

#: ../../network/isdn.pm_.c:199
msgid "What kind of card do you have?"
msgstr "Kiun specon de karto vi havas?"

#: ../../network/isdn.pm_.c:200
msgid "I don't know"
msgstr "Mi ne scias"

#: ../../network/isdn.pm_.c:200
msgid "ISA / PCMCIA"
msgstr "ISA / PCMCIA"

#: ../../network/isdn.pm_.c:200
msgid "PCI"
msgstr "PCI"

#: ../../network/isdn.pm_.c:206
msgid ""
"\n"
"If you have an ISA card, the values on the next screen should be right.\n"
"\n"
"If you have a PCMCIA card, you have to know the \"irq\" and \"io\" of your "
"card.\n"
msgstr ""
"\n"
"Se via havas ISA-an karton, la valoro sur la sekvanta ekrano devus esti "
"ĝusta.\n"
"\n"
"Se vi havas PCMCIA-an karton, vi bezonas scii la IRQ-o kaj I/O (Eneligo)\n"
"por via karto.\n"

#: ../../network/isdn.pm_.c:210
msgid "Abort"
msgstr "Ĉesigu"

#: ../../network/isdn.pm_.c:210
msgid "Continue"
msgstr "Ĉu mi devus daŭri?"

#: ../../network/isdn.pm_.c:216
msgid "Which is your ISDN card?"
msgstr "Kiu estas via ISDN-a karto?"

#: ../../network/isdn.pm_.c:235
msgid ""
"I have detected an ISDN PCI card, but I don't know its type. Please select a "
"PCI card on the next screen."
msgstr ""
"Mi detektis ISDN-an PCI-an Karton, sed mi ne scias la specon.  Bonvole "
"elektu\n"
"unu el la PCI-aj kartojn sur la sekvanta ekrano."

#: ../../network/isdn.pm_.c:244
msgid "No ISDN PCI card found. Please select one on the next screen."
msgstr ""
"Neniu ISDN-a PCI-a karto trovata.  Bonvole elektu unu el la PCI-aj kartojn "
"sur\n"
"la sekvanta ekrano."

#: ../../network/modem.pm_.c:39
msgid "Please choose which serial port your modem is connected to."
msgstr "Bonvole, elektu al kiu seria pordo estas via modemo konektata?"

#: ../../network/modem.pm_.c:44
msgid "Dialup options"
msgstr "Telefon-konektaj opcioj"

#: ../../network/modem.pm_.c:45 ../../standalone/drakconnect_.c:622
msgid "Connection name"
msgstr "Nomo de konekto"

#: ../../network/modem.pm_.c:46 ../../standalone/drakconnect_.c:623
msgid "Phone number"
msgstr "Telefonnumero"

#: ../../network/modem.pm_.c:47 ../../standalone/drakconnect_.c:624
msgid "Login ID"
msgstr "Salutnomo"

#: ../../network/modem.pm_.c:49 ../../standalone/drakconnect_.c:626
msgid "CHAP"
msgstr ""

#: ../../network/modem.pm_.c:49 ../../standalone/drakconnect_.c:626
msgid "PAP"
msgstr "PAP (Pasvorta Aŭtentikigada Protokolo)"

#: ../../network/modem.pm_.c:49 ../../standalone/drakconnect_.c:626
msgid "Script-based"
msgstr "Programeto-bazata"

#: ../../network/modem.pm_.c:49 ../../standalone/drakconnect_.c:626
msgid "Terminal-based"
msgstr "Finaparato-bazata"

#: ../../network/modem.pm_.c:50 ../../standalone/drakconnect_.c:627
msgid "Domain name"
msgstr "Domajna nomo"

#: ../../network/modem.pm_.c:51 ../../standalone/drakconnect_.c:628
msgid "First DNS Server (optional)"
msgstr "Unu DNS-a Servilo (nedeviga)"

#: ../../network/modem.pm_.c:52 ../../standalone/drakconnect_.c:629
msgid "Second DNS Server (optional)"
msgstr "Du DNS-a Servilo (nedeviga)"

#: ../../network/netconnect.pm_.c:33
msgid ""
"\n"
"You can disconnect or reconfigure your connection."
msgstr ""

#: ../../network/netconnect.pm_.c:33 ../../network/netconnect.pm_.c:36
#, fuzzy
msgid ""
"\n"
"You can reconfigure your connection."
msgstr "Konfiguru interretan konektaĵon"

#: ../../network/netconnect.pm_.c:33
#, fuzzy
msgid "You are currently connected to internet."
msgstr "Kiel vi deziras konekti al la Interreto?"

#: ../../network/netconnect.pm_.c:36
#, fuzzy
msgid ""
"\n"
"You can connect to Internet or reconfigure your connection."
msgstr "Konektu al la Interreto / Konfiguru lokan Reton"

#: ../../network/netconnect.pm_.c:36
#, fuzzy
msgid "You are not currently connected to Internet."
msgstr "Kiel vi deziras konekti al la Interreto?"

#: ../../network/netconnect.pm_.c:40
msgid "Connect"
msgstr "Konektu"

#: ../../network/netconnect.pm_.c:42
msgid "Disconnect"
msgstr "Malkonektu"

#: ../../network/netconnect.pm_.c:44
#, fuzzy
msgid "Configure the connection"
msgstr "Konfiguru retumon"

#: ../../network/netconnect.pm_.c:49
msgid "Internet connection & configuration"
msgstr "Interreta konektaĵo kaj konfiguro"

#: ../../network/netconnect.pm_.c:99
#, fuzzy, c-format
msgid "We are now going to configure the %s connection."
msgstr "Konfiguru interretan konektaĵon"

#: ../../network/netconnect.pm_.c:108
#, fuzzy, c-format
msgid ""
"\n"
"\n"
"\n"
"We are now going to configure the %s connection.\n"
"\n"
"\n"
"Press OK to continue."
msgstr "Konfiguru interretan konektaĵon"

#: ../../network/netconnect.pm_.c:137 ../../network/netconnect.pm_.c:255
#: ../../network/netconnect.pm_.c:275 ../../network/tools.pm_.c:63
msgid "Network Configuration"
msgstr "Reta Konfiguraĵo"

#: ../../network/netconnect.pm_.c:138
msgid ""
"Because you are doing a network installation, your network is already "
"configured.\n"
"Click on Ok to keep your configuration, or cancel to reconfigure your "
"Internet & Network connection.\n"
msgstr ""

#: ../../network/netconnect.pm_.c:164
msgid ""
"Welcome to The Network Configuration Wizard.\n"
"\n"
"We are about to configure your internet/network connection.\n"
"If you don't want to use the auto detection, deselect the checkbox.\n"
msgstr ""

#: ../../network/netconnect.pm_.c:170
#, fuzzy
msgid "Choose the profile to configure"
msgstr "Elektu la defaŭltan uzulon:"

#: ../../network/netconnect.pm_.c:171
msgid "Use auto detection"
msgstr ""

#: ../../network/netconnect.pm_.c:172 ../../printerdrake.pm_.c:2541
#: ../../standalone/drakconnect_.c:275 ../../standalone/drakconnect_.c:278
#: ../../standalone/drakfloppy_.c:146
msgid "Expert Mode"
msgstr "Spertuloreĝimo"

#: ../../network/netconnect.pm_.c:178 ../../printerdrake.pm_.c:231
msgid "Detecting devices..."
msgstr "Detektas aparatojn..."

#: ../../network/netconnect.pm_.c:189 ../../network/netconnect.pm_.c:198
#, fuzzy
msgid "Normal modem connection"
msgstr "Konfiguru interretan konektaĵon"

#: ../../network/netconnect.pm_.c:189 ../../network/netconnect.pm_.c:198
#, fuzzy, c-format
msgid "detected on port %s"
msgstr "Duobla surmetingo %s"

#: ../../network/netconnect.pm_.c:190 ../../network/netconnect.pm_.c:199
#, fuzzy
msgid "ISDN connection"
msgstr "Konfiguru interretan konektaĵon"

#: ../../network/netconnect.pm_.c:190 ../../network/netconnect.pm_.c:199
#, c-format
msgid "detected %s"
msgstr ""

#: ../../network/netconnect.pm_.c:191 ../../network/netconnect.pm_.c:200
#, fuzzy
msgid "ADSL connection"
msgstr "LAN Konfiguraĵo"

#: ../../network/netconnect.pm_.c:191 ../../network/netconnect.pm_.c:200
#, fuzzy, c-format
msgid "detected on interface %s"
msgstr "Reta interfaco"

#: ../../network/netconnect.pm_.c:192 ../../network/netconnect.pm_.c:201
#, fuzzy
msgid "Cable connection"
msgstr "Konfiguru interretan konektaĵon"

#: ../../network/netconnect.pm_.c:192 ../../network/netconnect.pm_.c:201
#, fuzzy
msgid "cable connection detected"
msgstr "Konfiguru interretan konektaĵon"

#: ../../network/netconnect.pm_.c:193 ../../network/netconnect.pm_.c:202
msgid "LAN connection"
msgstr "LAN Konfiguraĵo"

#: ../../network/netconnect.pm_.c:193 ../../network/netconnect.pm_.c:202
msgid "ethernet card(s) detected"
msgstr ""

#: ../../network/netconnect.pm_.c:205
#, fuzzy
msgid "Choose the connection you want to configure"
msgstr "Elektu la ilon kiun vi deziras instali"

#: ../../network/netconnect.pm_.c:229
msgid ""
"You have configured multiple ways to connect to the Internet.\n"
"Choose the one you want to use.\n"
"\n"
msgstr ""

#: ../../network/netconnect.pm_.c:230
#, fuzzy
msgid "Internet connection"
msgstr "Disdividado de Interreta Konekto"

#: ../../network/netconnect.pm_.c:236
msgid "Do you want to start the connection at boot?"
msgstr "Ĉu vi deziras starti vian konektaĵon je startado de la sistemo?"

#: ../../network/netconnect.pm_.c:250
msgid "Network configuration"
msgstr "Reta Konfiguraĵo"

#: ../../network/netconnect.pm_.c:251
msgid "The network needs to be restarted"
msgstr ""

#: ../../network/netconnect.pm_.c:255
#, fuzzy, c-format
msgid ""
"A problem occured while restarting the network: \n"
"\n"
"%s"
msgstr "Ĉu vi deziras provi la konfiguraĵon?"

#: ../../network/netconnect.pm_.c:265
msgid ""
"Congratulations, the network and Internet configuration is finished.\n"
"The configuration will now be applied to your system.\n"
"\n"
msgstr ""

#: ../../network/netconnect.pm_.c:269
msgid ""
"After this is done, we recommend that you restart your X environment to "
"avoid any hostname-related problems."
msgstr ""

#: ../../network/netconnect.pm_.c:270
msgid ""
"Problems occured during configuration.\n"
"Test your connection via net_monitor or mcc. If your connection doesn't "
"work, you might want to relaunch the configuration."
msgstr ""

#: ../../network/network.pm_.c:293
#, fuzzy
msgid ""
"WARNING: this device has been previously configured to connect to the "
"Internet.\n"
"Simply accept to keep this device configured.\n"
"Modifying the fields below will override this configuration."
msgstr ""
"AVERTO: Ĉi tiu aparato estis antaŭe konfigurata por konekti al la "
"Interreto.\n"
"Simple klaki JES por teni la konfiguron de ĉi tiu aparato.\n"
"Se vi modifos la subajn kampojn, vi ŝanĝos ĉi tiun konfiguron."

#: ../../network/network.pm_.c:298
msgid ""
"Please enter the IP configuration for this machine.\n"
"Each item should be entered as an IP address in dotted-decimal\n"
"notation (for example, 1.2.3.4)."
msgstr ""
"Bonvole enigu la IP-an konfigurâjon por ĉi tiu komputilo.\n"
"Ĉiu ero devus esti enigata kiel IP-adreson en punktita-decimala notacio\n"
"(ekzemple, 1.2.3.4)."

#: ../../network/network.pm_.c:308 ../../network/network.pm_.c:309
#, c-format
msgid "Configuring network device %s"
msgstr "Konfiguras retan aparaton %s"

#: ../../network/network.pm_.c:309
#, fuzzy, c-format
msgid " (driver %s)"
msgstr "XFree86 pelilo: %s\n"

#: ../../network/network.pm_.c:311 ../../standalone/drakconnect_.c:232
#: ../../standalone/drakconnect_.c:468
msgid "IP address"
msgstr "IP-adreso"

#: ../../network/network.pm_.c:312 ../../standalone/drakconnect_.c:469
msgid "Netmask"
msgstr "Retmasko"

#: ../../network/network.pm_.c:313
msgid "(bootp/dhcp)"
msgstr "(bootp/dhcp)"

#: ../../network/network.pm_.c:313
msgid "Automatic IP"
msgstr "Aŭtomata IP"

#: ../../network/network.pm_.c:314
#, fuzzy
msgid "Start at boot"
msgstr "Kreu praŝargdisketon"

#: ../../network/network.pm_.c:335 ../../printerdrake.pm_.c:736
msgid "IP address should be in format 1.2.3.4"
msgstr "IP-adreso devus esti en la notacio 1.2.3.4"

#: ../../network/network.pm_.c:365
msgid ""
"Please enter your host name.\n"
"Your host name should be a fully-qualified host name,\n"
"such as ``mybox.mylab.myco.com''.\n"
"You may also enter the IP address of the gateway if you have one"
msgstr ""
"Bonvole enigu vian poŝtejon.\n"
"Via poŝtejo devus esti plene specifita poŝtejo,\n"
"ekzemple ``miakomputilo.mialaborejo.miafirmao.com''.\n"
"Vi ankaŭ povas enigi la IP-adreson de la prokura kluzo se via havas unu."

#: ../../network/network.pm_.c:370
msgid "DNS server"
msgstr "DNA servilo"

#: ../../network/network.pm_.c:371
#, c-format
msgid "Gateway (e.g. %s)"
msgstr ""

#: ../../network/network.pm_.c:373
msgid "Gateway device"
msgstr "Prokura kluzaparato"

#: ../../network/network.pm_.c:385
msgid "Proxies configuration"
msgstr "Konfigurado de prokuraj serviloj"

#: ../../network/network.pm_.c:386
msgid "HTTP proxy"
msgstr "HTTP prokura servilo"

#: ../../network/network.pm_.c:387
msgid "FTP proxy"
msgstr "FTP prokura servilo"

#: ../../network/network.pm_.c:388
msgid "Track network card id (useful for laptops)"
msgstr ""

#: ../../network/network.pm_.c:391
msgid "Proxy should be http://..."
msgstr "Prokura servilo devus esti http://..."

#: ../../network/network.pm_.c:392
msgid "Proxy should be ftp://..."
msgstr "Prokura servilo devus esti ftp://..."

#: ../../network/tools.pm_.c:41
msgid "Internet configuration"
msgstr "Interreta Konfigurado"

#: ../../network/tools.pm_.c:42
msgid "Do you want to try to connect to the Internet now?"
msgstr "Ĉu vi deziras provi konekti al la interreto nun?"

#: ../../network/tools.pm_.c:46 ../../standalone/drakconnect_.c:197
#, fuzzy
msgid "Testing your connection..."
msgstr "Konfiguru interretan konektaĵon"

#: ../../network/tools.pm_.c:56
#, fuzzy
msgid "The system is now connected to Internet."
msgstr "Kiel vi deziras konekti al la Interreto?"

#: ../../network/tools.pm_.c:57
msgid "For security reason, it will be disconnected now."
msgstr ""

#: ../../network/tools.pm_.c:58
#, fuzzy
msgid ""
"The system doesn't seem to be connected to internet.\n"
"Try to reconfigure your connection."
msgstr "Konektu al la Interreto / Konfiguru lokan Reton"

#: ../../network/tools.pm_.c:82
msgid "Connection Configuration"
msgstr "Konfigurado de Konekto"

#: ../../network/tools.pm_.c:83
msgid "Please fill or check the field below"
msgstr "Bonvole plenigu aŭ marku la suban kampon"

#: ../../network/tools.pm_.c:85 ../../standalone/drakconnect_.c:608
msgid "Card IRQ"
msgstr "IRQ de Karto"

#: ../../network/tools.pm_.c:86 ../../standalone/drakconnect_.c:609
msgid "Card mem (DMA)"
msgstr "Memoro de Karto (DMA)"

#: ../../network/tools.pm_.c:87 ../../standalone/drakconnect_.c:610
msgid "Card IO"
msgstr "I/O (Eneligo) de Karto"

#: ../../network/tools.pm_.c:88 ../../standalone/drakconnect_.c:611
msgid "Card IO_0"
msgstr "I/O 0 (Eneligo 0) de Karto"

#: ../../network/tools.pm_.c:89 ../../standalone/drakconnect_.c:612
msgid "Card IO_1"
msgstr "I/O 1 (Eneligo 1) de Karto"

#: ../../network/tools.pm_.c:90 ../../standalone/drakconnect_.c:613
msgid "Your personal phone number"
msgstr "Via persona telefonnumero"

#: ../../network/tools.pm_.c:91 ../../standalone/drakconnect_.c:614
msgid "Provider name (ex provider.net)"
msgstr "Nomo de interretprovizanto (ekz-e provizanto.net)"

#: ../../network/tools.pm_.c:92 ../../standalone/drakconnect_.c:615
msgid "Provider phone number"
msgstr "Telefonnumero de interretprovizanto"

#: ../../network/tools.pm_.c:93 ../../standalone/drakconnect_.c:616
msgid "Provider dns 1 (optional)"
msgstr "Provizanto DNS 1 (nedeviga)"

#: ../../network/tools.pm_.c:94 ../../standalone/drakconnect_.c:617
msgid "Provider dns 2 (optional)"