summaryrefslogtreecommitdiffstats
path: root/perl-install/install_any.pm
blob: 682e5cb918c8fd196a5ca9fc99c704bca933a429 (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
1648
1649
1650
1651
1652
1653
1654
1655
1656
1657
1658
1659
1660
1661
1662
1663
1664
1665
1666
1667
1668
1669
1670
1671
1672
1673
1674
1675
1676
1677
1678
1679
1680
1681
1682
1683
1684
1685
1686
1687
1688
1689
1690
1691
1692
1693
1694
1695
1696
1697
1698
1699
1700
1701
1702
1703
1704
1705
1706
1707
1708
1709
1710
1711
1712
1713
1714
1715
1716
1717
1718
1719
1720
1721
1722
1723
1724
1725
1726
1727
1728
1729
1730
1731
1732
1733
1734
1735
1736
1737
1738
1739
1740
1741
1742
1743
1744
1745
1746
1747
1748
1749
1750
1751
1752
1753
1754
1755
1756
1757
1758
1759
1760
1761
1762
1763
1764
1765
1766
1767
1768
1769
1770
1771
1772
1773
1774
1775
1776
1777
1778
1779
1780
1781
1782
1783
1784
1785
1786
1787
1788
1789
1790
1791
1792
1793
1794
1795
1796
1797
1798
1799
1800
1801
1802
1803
1804
1805
1806
1807
1808
1809
1810
1811
1812
1813
1814
1815
1816
1817
1818
1819
1820
1821
1822
1823
1824
1825
1826
1827
1828
1829
1830
1831
1832
1833
1834
1835
1836
1837
1838
1839
1840
1841
1842
1843
1844
1845
1846
1847
1848
1849
1850
1851
1852
1853
1854
package install_any; # $Id$

use strict;

our @ISA = qw(Exporter);
our %EXPORT_TAGS = (
    all => [ qw(getNextStep spawnShell addToBeDone) ],
);
our @EXPORT_OK = map { @$_ } values %EXPORT_TAGS;

#-######################################################################################
#- misc imports
#-######################################################################################
use MDK::Common::System;
use common;
use run_program;
use fs::type;
use fs::format;
use partition_table;
use devices;
use fsedit;
use modules;
use detect_devices;
use lang;
use any;
use log;
use pkgs;

#- boot medium (the first medium to take into account).
our $boot_medium = 1;
our $current_medium = $boot_medium;
our $asked_medium = $boot_medium;
our @advertising_images;

#- current ftp root (for getFile) ­- XXX must store this per media
our $global_ftp_prefix;

sub drakx_version() { 
    $::move ? sprintf "DrakX-move v%s", cat_('/usr/bin/stage2/move.pm') =~ /move\.pm,v (\S+ \S+ \S+)/
	    : sprintf "DrakX v%s built %s", $::testing ? ('TEST', scalar gmtime()) : (split('/', cat__(getFile("install/stage2/VERSION"))))[2,3];
}

#-######################################################################################
#- Media change variables&functions
#-######################################################################################
my $postinstall_rpms = '';
my $cdrom;
my %iso_images;

sub mountCdrom {
    my ($mountpoint, $o_cdrom) = @_;
    $o_cdrom = $cdrom if !defined $o_cdrom;
    eval { fs::mount($o_cdrom, $mountpoint, "iso9660", 'readonly') };
}

sub useMedium($) {
    #- before ejecting the first CD, there are some files to copy!
    #- does nothing if the function has already been called.
    $_[0] > 1 and method_allows_medium_change($::o->{method}) and setup_postinstall_rpms($::prefix, $::o->{packages});

    $asked_medium eq $_[0] or log::l("selecting new medium '$_[0]'");
    $asked_medium = $_[0];
}
sub changeMedium($$) {
    my ($method, $medium_name) = @_;
    log::l("change to medium $medium_name for method $method (refused by default)");
    0;
}
sub relGetFile($) {
    local $_ = $_[0];
    if (my ($arch) = m|\.([^\.]*)\.rpm$|) {
	$_ = install_medium::by_id($asked_medium)->{rpmsdir} . "/$_";
	s/%{ARCH}/$arch/g;
	s,^/+,,g;
    }
    $_;
}
sub askChangeMedium($$) {
    my ($method, $medium_name) = @_;
    my $allow;
    do {
	local $::o->{method} = $method = 'cdrom' if install_medium::by_id($medium_name)->is_suppl_cd;
	eval { $allow = changeMedium($method, $medium_name) };
    } while $@; #- really it is not allowed to die in changeMedium!!! or install will core with rpmlib!!!
    log::l($allow ? "accepting medium $medium_name" : "refusing medium $medium_name");
    $allow;
}

sub method_is_from_ISO_images($) {
    my ($method) = @_;
    $method eq "disk-iso" || $method eq "nfs-iso";
}
sub method_allows_medium_change($) {
    my ($method) = @_;
    $method eq "cdrom" || method_is_from_ISO_images($method);
}

sub look_for_ISO_images() {
    $iso_images{media} = [];

    ($iso_images{loopdev}, $iso_images{mountpoint}) = cat_("/proc/mounts") =~ m|(/dev/loop\d+)\s+(/tmp/image) iso9660| or return;

    my $get_iso_ids = sub {
	my ($F) = @_;
	my ($vol_id, $app_id) = c::get_iso_volume_ids(fileno $F);
	#- the ISO volume names must end in -Disc\d+ if they are belong (!) to a set
	my ($cd_set) = $vol_id =~ /^(.*)-disc\d+$/i;
	#- else use the full volume name as CD set identifier
	$cd_set ||= $vol_id;
	{ cd_set => $cd_set, app_id => $app_id };
    };

    sysopen(my $F, $iso_images{loopdev}, 0) or return;
    put_in_hash(\%iso_images, $get_iso_ids->($F));

    my $iso_dir = $ENV{ISOPATH};
    #- strip old root and remove iso file from path if present
    $iso_dir =~ s!^/sysroot!!; $iso_dir =~ s![^/]*\.iso$!!;

    foreach my $iso_file (glob("$iso_dir/*.iso")) {
	my $iso_dev = devices::set_loop($iso_file) or return;
	if (sysopen($F, $iso_dev, 0)) {
	    my $iso_ids = $get_iso_ids->($F);
	    push @{$iso_images{media}}, { file => $iso_file, %$iso_ids };
	    close($F); #- needed to delete loop device
	}
	devices::del_loop($iso_dev);
    }
    1;
}

sub find_ISO_image_labelled($) {
    %iso_images or look_for_ISO_images() or return;
    my ($iso_label) = @_;
    find { $_->{app_id} eq $iso_label && $_->{cd_set} eq $iso_images{cd_set} } @{$iso_images{media}};
}

sub changeIso($) {
    my ($iso_label) = @_;
    my $iso_info = find_ISO_image_labelled($iso_label) or return;

    eval { fs::umount($iso_images{mountpoint}) };
    $@ and warnAboutFilesStillOpen();
    devices::del_loop($iso_images{loopdev});

    $iso_images{loopdev} = devices::set_loop($iso_info->{file});
    eval { 
	fs::mount($iso_images{loopdev}, $iso_images{mountpoint}, "iso9660", 'readonly');
	log::l("using ISO image '$iso_label'");
	1;
    };
}

sub errorOpeningFile($) {
    my ($file) = @_;
    $file eq 'XXX' and return; #- special case to force closing file after rpmlib transaction.
    $current_medium eq $asked_medium and log::l("errorOpeningFile $file"), return; #- nothing to do in such case.
    install_medium::by_id($asked_medium)->selected or return; #- not selected means no need to worry about.
    my $current_method = install_medium::by_id($asked_medium)->method || $::o->{method};

    my $max = 32; #- always refuse after $max tries.
    if ($current_method eq "cdrom") {
	cat_("/proc/mounts") =~ m,(/dev/\S+)\s+(/mnt/cdrom|/tmp/image),
	    and ($cdrom, my $mountpoint) = ($1, $2);
	return unless $cdrom;
	ejectCdrom($cdrom, $mountpoint);
	while ($max > 0 && askChangeMedium($current_method, $asked_medium)) {
	    $current_medium = $asked_medium;
	    mountCdrom("/tmp/image");
	    my $getFile = getFile($file); 
	    $getFile && @advertising_images and copy_advertising($::o);
	    $getFile and return $getFile;
	    $current_medium = 'unknown'; #- do not know what CD is inserted now.
	    ejectCdrom($cdrom, $mountpoint);
	    --$max;
	}
    } else {
	while ($max > 0 && askChangeMedium($current_method, $asked_medium)) {
	    $current_medium = $asked_medium;
	    my $getFile = getFile($file); $getFile and return $getFile;
	    $current_medium = 'unknown'; #- do not know what CD image has been copied.
	    --$max;
	}
    }

    #- Do not unselect supplementary CDs.
    #return if $asked_medium =~ /^\d+s$/;
    return if install_medium::by_id($asked_medium)->is_suppl_cd;

    #- keep in mind the asked medium has been refused on this way.
    #- this means it is no more selected.
    install_medium::by_id($asked_medium)->refuse;

    #- on cancel, we can expect the current medium to be undefined too,
    #- this enables remounting if selecting a package back.
    $current_medium = 'unknown';

    return;
}
sub getFile {
    my ($f, $o_method, $o_altroot) = @_;
    my $current_method = ($asked_medium ? install_medium::by_id($asked_medium)->method : '') || $::o->{method};
    log::l("getFile $f:$o_method ($asked_medium:$current_method)");
    my $rel = relGetFile($f);
    do {
	if ($f =~ m|^http://|) {
	    require http;
	    http::getFile($f);
	} elsif ($o_method =~ /crypto|update/i) {
	    require crypto;
	    crypto::getFile($f);
	} elsif ($current_method eq "ftp") {
	    require ftp;
	    ftp::getFile($rel, @{ install_medium::by_id($asked_medium)->{ftp_prefix} || $global_ftp_prefix || [] });
	} elsif ($current_method eq "http") {
	    require http;
	    http::getFile(($ENV{URLPREFIX} || $o_altroot) . "/$rel");
	} else {
	    #- try to open the file, but examine if it is present in the repository,
	    #- this allows handling changing a media when some of the files on the
	    #- first CD have been copied to other to avoid media change...
	    my $f2 = "$postinstall_rpms/$f";
	    $o_altroot ||= '/tmp/image';
	    $f2 = "$o_altroot/$rel" if $rel !~ m,^/, && (!$postinstall_rpms || !-e $f2);
	    my $F; open($F, $f2) ? $F : do { $f2 !~ /XXX/ and log::l("Can not open $f2: $!"); undef };
	}
    } || errorOpeningFile($f);
}

sub getLocalFile {
    my ($file) = @_;
    my $F;
    open($F, $file) ? $F : do { log::l("Can not open $file: $!"); undef };
}

sub getAndSaveFile {
    my ($file, $local) = @_ == 1 ? ("install/stage2/live$_[0]", $_[0]) : @_;
    local $/ = \ (16 * 1024);
    my $f = ref($file) ? $file : getFile($file) or return;
    open(my $F, ">$local") or log::l("getAndSaveFile(opening $local): $!"), return;
    local $_;
    while (<$f>) { syswrite($F, $_) or die("getAndSaveFile($local): $!") }
    1;
}


#-######################################################################################
#- Post installation RPMS from cdrom only, functions
#-######################################################################################
sub setup_postinstall_rpms($$) {
    my ($prefix, $packages) = @_;

    $postinstall_rpms and return;
    $postinstall_rpms = "$prefix/usr/postinstall-rpm";

    require pkgs;

    log::l("postinstall rpms directory set to $postinstall_rpms");
    clean_postinstall_rpms(); #- make sure in case of previous upgrade problem.
    mkdir_p($postinstall_rpms);

    my %toCopy;
    #- compute closure of package that may be copied, use INSTALL category
    #- in rpmsrate.
    $packages->{rpmdb} ||= pkgs::rpmDbOpen();
    foreach (@{$packages->{needToCopy} || []}) {
	my $p = pkgs::packageByName($packages, $_) or next;
	pkgs::selectPackage($packages, $p, 0, \%toCopy);
    }
    delete $packages->{rpmdb};

    my @toCopy = grep { $_ && !$_->flag_selected } map { $packages->{depslist}[$_] } keys %toCopy;

    #- extract headers of package, this is necessary for getting
    #- the complete filename of each package.
    #- copy the package files in the postinstall RPMS directory.
    #- last arg is default medium '' known as the CD#1.
    #- cp_af does not handle correctly a missing file.
    eval { cp_af((grep { -r $_ } map { "/tmp/image/" . relGetFile($_->filename) } @toCopy), $postinstall_rpms) };

    log::l("copying Auto Install Floppy");
    getAndSaveInstallFloppies($::o, $postinstall_rpms, 'auto_install');
}

sub clean_postinstall_rpms() {
    $postinstall_rpms and -d $postinstall_rpms and rm_rf($postinstall_rpms);
}


#-######################################################################################
#- Functions
#-######################################################################################
sub getNextStep {
    my ($o) = @_;
    find { !$o->{steps}{$_}{done} && $o->{steps}{$_}{reachable} } @{$o->{orderedSteps}};
}

sub dont_run_directly_stage2() {
    readlink("/usr/bin/runinstall2") eq "runinstall2.sh";
}

sub spawnShell() {
    return if $::o->{localInstall} || $::testing || dont_run_directly_stage2();

    if (my $shellpid = fork()) {
        output('/var/run/drakx_shell.pid', $shellpid);
        return;
    }

    $ENV{DISPLAY} ||= ":0"; #- why not :pp

    local *F;
    sysopen F, "/dev/tty2", 2 or log::l("cannot open /dev/tty2 -- no shell will be provided: $!"), goto cant_spawn;

    open STDIN, "<&F" or goto cant_spawn;
    open STDOUT, ">&F" or goto cant_spawn;
    open STDERR, ">&F" or goto cant_spawn;
    close F;

    print drakx_version(), "\n";

    c::setsid();

    ioctl(STDIN, c::TIOCSCTTY(), 0) or warn "could not set new controlling tty: $!";

    my @args; -e '/etc/bashrc' and @args = qw(--rcfile /etc/bashrc);
    foreach (qw(/bin/bash /usr/bin/busybox /bin/sh)) {
        -x $_ or next;
        my $program_name = /busybox/ ? "/bin/sh" : $_;  #- since perl_checker is too dumb
        exec { $_ } $program_name, @args or log::l("exec of $_ failed: $!");
    }

    log::l("cannot open any shell");
cant_spawn:
    c::_exit(1);
}

sub getAvailableSpace {
    my ($o) = @_;

    #- make sure of this place to be available for installation, this could help a lot.
    #- currently doing a very small install use 36Mb of postinstall-rpm, but installing
    #- these packages may eat up to 90Mb (of course not all the server may be installed!).
    #- 65mb may be a good choice to avoid almost all problem of insuficient space left...
    my $minAvailableSize = 65 * sqr(1024);

    my $n = !$::testing && getAvailableSpace_mounted($o->{prefix}) || 
            getAvailableSpace_raw($o->{fstab}) * 512 / 1.07;
    $n - max(0.1 * $n, $minAvailableSize);
}

sub getAvailableSpace_mounted {
    my ($prefix) = @_;
    my $dir = -d "$prefix/usr" ? "$prefix/usr" : $prefix;
    my (undef, $free) = MDK::Common::System::df($dir) or return;
    log::l("getAvailableSpace_mounted $free KB");
    $free * 1024 || 1;
}
sub getAvailableSpace_raw {
    my ($fstab) = @_;

    do { $_->{mntpoint} eq '/usr' and return $_->{size} } foreach @$fstab;
    do { $_->{mntpoint} eq '/'    and return $_->{size} } foreach @$fstab;

    if ($::testing) {
	my $nb = 450;
	log::l("taking ${nb}MB for testing");
	return $nb << 11;
    }
    die "missing root partition";
}

sub preConfigureTimezone {
    my ($o) = @_;
    require timezone;
   
    #- can not be done in install cuz' timeconfig %post creates funny things
    add2hash($o->{timezone}, timezone::read()) if $o->{isUpgrade};

    $o->{timezone}{timezone} ||= timezone::bestTimezone($o->{locale}{country});

    my $utc = every { !isFat_or_NTFS($_) } @{$o->{fstab}};
    my $ntp = timezone::ntp_server();
    add2hash_($o->{timezone}, { UTC => $utc, ntp => $ntp });
}

sub ask_if_suppl_media {
    my ($o) = @_;
    our $suppl_already_asked;
    my $msg = $suppl_already_asked
      ? N("Do you have further supplementary media?")
      : formatAlaTeX(
#-PO: keep the double empty lines between sections, this is formatted a la LaTeX
	    N("The following media have been found and will be used during install: %s.


Do you have a supplementary installation media to configure?",
	    join ", ", uniq(sort {
		    (my $x) = $a =~ /CD(\d+)/;
		    (my $y) = $b =~ /CD(\d+)/;
		    $x && $y ? $x <=> $y : $a cmp $b;
		} map { $_->{descr} } values %{$o->{packages}{mediums}})));
    $o->ask_from(
	'', $msg,
	[ {
	    val => \my $suppl,
	    list => [ N_("None"), N_("CD-ROM"), N_("Network (http)"), N_("Network (ftp)") ],
	    type => 'list',
	    format => \&translate,
	} ],
    );
    $suppl_already_asked = 1;
    return $suppl;
}

#- if the supplementary media is networked, but not the main one, network
#- support must be installed and network started.
sub prep_net_suppl_media {
    return if our $net_suppl_media_configured;
    $net_suppl_media_configured = 1;
    my ($o) = @_;
    #- install basesystem now
    $::o->do_pkgs->ensure_is_installed('basesystem', undef, 1);
    #- from install_steps_interactive:
    local $::expert = $::expert;
    require network::netconnect;
    network::netconnect::main($o->{netcnx} ||= {}, $o, $o->{modules_conf}, $o->{netc}, $o->{mouse}, $o->{intf}, 0, 1);
    require install_interactive;
    install_interactive::upNetwork($o);
    sleep(3);
}

sub remountCD1 {
    my ($o, $cdrom) = @_;
    openCdromTray($cdrom);
    $o->ask_warn('', N("Insert the CD 1 again"));
    mountCdrom("/tmp/image", $cdrom);
    log::l($@) if $@;
    $asked_medium = 1;
}

sub selectSupplMedia {
    my ($o, $suppl_method) = @_;
    #- ask whether there are supplementary media
    my $prev_asked_medium = $asked_medium;
    if ($suppl_method && (my $suppl = ask_if_suppl_media($o)) ne 'None') {
	#- translate to method name
	$suppl_method = {
	    'CD-ROM' => 'cdrom',
	    'Network (http)' => 'http',
	    'Network (ftp)' => 'ftp',
	}->{$suppl};
	my $medium_name = $suppl_method eq 'cdrom'
	    ? (max(map { $_->{medium} =~ /^(\d+)s$/ ? $1 : 0 } values %{$o->{packages}{mediums}}) + 1) . "s"
	    : int(keys %{$o->{packages}{mediums}}) + 1;
	#- configure network if needed
	prep_net_suppl_media($o) if !scalar keys %{$o->{intf}} && $suppl_method !~ /^(?:cdrom|disk)/;
	local $::isWizard = 0;
	my $main_method = $o->{method};
	local $o->{method} = $suppl_method;
	if ($suppl_method eq 'cdrom') {
	    (my $cdromdev) = detect_devices::cdroms();
	    $o->ask_warn('', N("No device found")), return 'error' if !$cdromdev;
	    $cdrom = $cdromdev->{device};
	    $cdrom =~ m,^/, or $cdrom = "/dev/$cdrom";
	    devices::make($cdrom);
	    ejectCdrom($cdrom);
	    if ($o->ask_okcancel('', N("Insert the CD"), 1)) {
		#- mount suppl CD in /mnt/cdrom to avoid umounting /tmp/image
		mountCdrom("/mnt/cdrom", $cdrom);
		if ($@) {
		    log::l($@);
		    $o->ask_warn('', N("Unable to mount CD-ROM"));
		    return 'error';
		}
		useMedium($medium_name);

		#- probe for an hdlists file and then look for all hdlists listed herein
		eval {
		    pkgs::psUsingHdlists($o, $suppl_method, "/mnt/cdrom", $o->{packages}, $medium_name, sub {
			my ($supplmedium) = @_;
			$supplmedium->mark_suppl;
		    });
		};
		log::l("psUsingHdlists failed: $@") if $@;

		#- copy latest compssUsers.pl and rpmsrate somewhere locally
		getAndSaveFile("/mnt/cdrom/media/media_info/compssUsers.pl", "/tmp/compssUsers.pl");
		getAndSaveFile("/mnt/cdrom/media/media_info/rpmsrate", "/tmp/rpmsrate");

		#- umount supplementary CD. Will re-ask for it later
		getFile("XXX"); #- close still opened filehandles
		log::l("Umounting suppl. CD, back to medium 1");
		eval { fs::umount("/mnt/cdrom") };
		#- re-mount CD 1 if this was a cdrom install
		$main_method eq 'cdrom' and remountCD1($o, $cdrom);
	    } else {
		$main_method eq 'cdrom' and remountCD1($o, $cdrom);
		return 'error';
	    }
	} else {
	    my $url;
	    local $global_ftp_prefix;
	    if ($suppl_method eq 'ftp') { #- mirrors are ftp only (currently)
		$url = $o->askSupplMirror(N("URL of the mirror?")) or return 'error';
		$url =~ m!^ftp://(?:(.*?)(?::(.*?))?\@)?([^/]+)/(.*)!
		    and $global_ftp_prefix = [ $3, $4, $1, $2 ]; #- for getFile
	    } else {
		$url = $o->ask_from_entry('', N("URL of the mirror?")) or return 'error';
		$url =~ s!/+\z!!;
	    }
	    useMedium($medium_name);
	    require http if $suppl_method eq 'http';
	    require ftp if $suppl_method eq 'ftp';
	    #- first, try to find an hdlists file
	    eval { pkgs::psUsingHdlists($o, $suppl_method, $url, $o->{packages}, $medium_name, \&setup_suppl_medium) };
	    if ($@) {
		log::l("psUsingHdlists failed: $@");
	    } else {
		#- copy latest compssUsers.pl and rpmsrate somewhere locally
		if ($suppl_method eq 'ftp') {
		    getAndSaveFile("media/media_info/compssUsers.pl", "/tmp/compssUsers.pl");
		    getAndSaveFile("media/media_info/rpmsrate", "/tmp/rpmsrate");
		} else {
		    getAndSaveFile("$url/media/media_info/compssUsers.pl", "/tmp/compssUsers.pl");
		    getAndSaveFile("$url/media/media_info/rpmsrate", "/tmp/rpmsrate");
		}
		useMedium($prev_asked_medium); #- back to main medium
		return $suppl_method;
	    }
	    #- then probe for an hdlist.cz
	    my $f = eval {
		if ($suppl_method eq 'http') {
		    http::getFile("$url/media_info/hdlist.cz");
		} elsif ($suppl_method eq 'ftp') {
		    getFile("media_info/hdlist.cz");
		} else { undef }
	    };
	    if (!defined $f) {
		log::l($@) if $@;
		#- no hdlist found
		$o->ask_warn('', N("Can't find a package list file on this mirror. Make sure the location is correct."));
		useMedium($prev_asked_medium);
		return 'error';
	    }
	    my $supplmedium = pkgs::psUsingHdlist(
		$suppl_method,
		$o->{packages},
		"hdlist$medium_name.cz", #- hdlist
		$medium_name,
		'', #- rpmsdir
		"Supplementary media $medium_name", #- description
		1, # selected
		$f,
	    );
	    close $f;
	    if ($supplmedium) {
		log::l("read suppl hdlist (via $suppl_method)");
		setup_suppl_medium($supplmedium, $url, $suppl_method);
	    } else {
		log::l("no suppl hdlist");
		$suppl_method = 'error';
	    }
	}
    } else {
	$suppl_method = '';
    }
    useMedium($prev_asked_medium); #- back to main medium
    return $suppl_method;
}

sub setup_suppl_medium {
    my ($supplmedium, $url, $suppl_method) = @_;
    $supplmedium->{prefix} = $url; #- for install_urpmi
    if ($suppl_method eq 'ftp') {
	$url =~ m!^ftp://(?:(.*?)(?::(.*?))?\@)?([^/]+)/(.*)!
	    and $supplmedium->{ftp_prefix} = [ $3, $4, $1, $2 ]; #- for getFile
    }
    $supplmedium->select;
    $supplmedium->{method} = $suppl_method;
    $supplmedium->{with_hdlist} = 'media_info/hdlist.cz'; #- for install_urpmi
    $supplmedium->mark_suppl;
}

sub _media_rank {
    my ($x) = @_;
    my ($y, $s) = $x =~ /(\d+)(s?)\)\.cz/;
    $s and $y += 100;
    $y;
}

sub load_rate_files {
    my ($o) = @_;
    #- must be done after getProvides
    #- if there is a supplementary media, the rpmsrate/compssUsers are overridable
    pkgs::read_rpmsrate(
	$o->{packages},
	$o->{rpmsrate_flags_chosen},
	-e "/tmp/rpmsrate" ? getLocalFile("/tmp/rpmsrate") : getFile("media/media_info/rpmsrate")
    );
    ($o->{compssUsers}, $o->{gtk_display_compssUsers}) = pkgs::readCompssUsers(
	-e '/tmp/compssUsers.pl' ? '/tmp/compssUsers.pl' : 'media/media_info/compssUsers.pl'
    );
    defined $o->{compssUsers} or die "Can't read compssUsers.pl file, aborting installation\n";
}

sub setPackages {
    my ($o, $rebuild_needed) = @_;

    require pkgs;
    if (!$o->{packages} || is_empty_array_ref($o->{packages}{depslist})) {
	($o->{packages}, my $suppl_method, my $copy_rpms_on_disk) = pkgs::psUsingHdlists($o, $o->{method});

	1 while $suppl_method = $o->selectSupplMedia($suppl_method);

	#- open rpm db according to right mode needed.
	$o->{packages}{rpmdb} ||= pkgs::rpmDbOpen($rebuild_needed);

	#- always try to select basic kernel (else on upgrade, kernel will never be updated provided a kernel is already
	#- installed and provides what is necessary).
	pkgs::selectPackage($o->{packages},
			    pkgs::bestKernelPackage($o->{packages}) || die("missing kernel package"), 1);

	pkgs::selectPackage($o->{packages},
			    pkgs::packageByName($o->{packages}, 'basesystem') || die("missing basesystem package"), 1);

	my $rpmsrate_flags_was_chosen = $o->{rpmsrate_flags_chosen};

	put_in_hash($o->{rpmsrate_flags_chosen} ||= {}, rpmsrate_always_flags($o)); #- must be done before pkgs::read_rpmsrate()
	load_rate_files($o);

	copy_rpms_on_disk($o) if $copy_rpms_on_disk;

	set_rpmsrate_default_category_flags($o, $rpmsrate_flags_was_chosen);

	push @{$o->{default_packages}}, default_packages($o);
	select_default_packages($o);
    } else {
	#- this has to be done to make sure necessary files for urpmi are
	#- present.
	pkgs::psUpdateHdlistsDeps($o->{packages});

	#- open rpm db (always without rebuilding db, it should be false at this point).
	$o->{packages}{rpmdb} ||= pkgs::rpmDbOpen();
    }
}

sub count_files {
    my ($dir) = @_;
    -d $dir or return 0;
    opendir my $dh, $dir or return 0;
    my @list = grep { !/^\.\.?$/ } readdir $dh;
    closedir $dh;
    my $c = 0;
    foreach my $n (@list) {
	my $p = "$dir/$n";
	if (-d $p) { $c += count_files($p) } else { ++$c }
    }
    $c;
}

sub cp_with_progress {
    my $wait_message = shift;
    my $current = shift;
    my $total = shift;
    my $dest = pop @_;
    @_ or return;
    @_ == 1 || -d $dest or die "cp: copying multiple files, but last argument ($dest) is not a directory\n";

    foreach my $src (@_) {
	my $dest = $dest;
	-d $dest and $dest .= '/' . basename($src);

	unlink $dest;

	if (-l $src) {
	    unless (symlink(readlink($src) || die("readlink failed: $!"), $dest)) {
		warn "symlink: can't create symlink $dest: $!\n";
	    }
	} elsif (-d $src) {
	    -d $dest or mkdir $dest, (stat($src))[2] or die "mkdir: can't create directory $dest: $!\n";
	    cp_with_progress($wait_message, $current, $total, glob_($src), $dest);
	} else {
	    open(my $F, $src) or die "can't open $src for reading: $!\n";
	    open(my $G, ">", $dest) or die "can't cp to file $dest: $!\n";
	    local $/ = \4096;
	    local $_; while (<$F>) { print $G $_ }
	    chmod((stat($src))[2], $dest);
	    $wait_message->('', ++$current, $total);
	}
    }
    1;
}

sub copy_rpms_on_disk {
    my ($o) = @_;
    mkdir "$o->{prefix}/$_", 0755 foreach qw(var var/ftp var/ftp/pub var/ftp/pub/Mandrivalinux var/ftp/pub/Mandrivalinux/media);
    local *changeMedium = sub {
	my ($method, $medium) = @_;
	my $name = install_medium::by_id($medium, $o->{packages})->{descr};
	if (method_allows_medium_change($method)) {
	    my $r;
	    if ($method =~ /-iso$/) {
		$r = install_any::changeIso($name);
	    } else {
		cat_("/proc/mounts") =~ m,(/dev/\S+)\s+(/mnt/cdrom|/tmp/image),
		    and ($cdrom, my $mountpoint) = ($1, $2);
		ejectCdrom($cdrom, $mountpoint);
		$r = $o->ask_okcancel('', N("Change your Cd-Rom!
Please insert the Cd-Rom labelled \"%s\" in your drive and press Ok when done.", $name), 1);
	    }
	    return $r;
	} else {
	    return 1;
	}
    };
    foreach my $k (pkgs::allMediums($o->{packages})) {
	my $m = install_medium::by_id($k, $o->{packages});
	#- don't copy rpms of supplementary media
	next if $m->is_suppl;
	my ($wait_w, $wait_message) = fs::format::wait_message($o); #- nb, this is only called when interactive
	$wait_message->(N("Copying in progress") . "\n($m->{descr})"); #- XXX to be translated
	if ($k != $current_medium) {
	    my $cd_k = $m->get_cd_number;
	    my $cd_cur = install_medium::by_id($current_medium, $o->{packages})->get_cd_number;
	    $cd_k ne $cd_cur and do {
		askChangeMedium($o->{method}, $k)
		    or next;
		mountCdrom("/tmp/image", $cdrom) if $o->{method} eq 'cdrom';
	    } while !-d "/tmp/image/$m->{rpmsdir}";
	    $current_medium = $k;
	}
	log::l("copying /tmp/image/$m->{rpmsdir} to $o->{prefix}/var/ftp/pub/Mandrivalinux/media");
	my $total = count_files("/tmp/image/$m->{rpmsdir}");
	log::l("($total files)");
	eval {
	    cp_with_progress($wait_message, 0, $total, "/tmp/image/$m->{rpmsdir}", "$o->{prefix}/var/ftp/pub/Mandrivalinux/media");
	};
	log::l($@) if $@;
	$m->{prefix} = "$o->{prefix}/var/ftp/pub/Mandrivalinux";
	$m->{method} = 'disk';
	$m->{with_hdlist} = 'media_info/hdlist.cz'; #- for install_urpmi
	undef $wait_w;
    }
    ejectCdrom() if $o->{method} eq "cdrom";
    #- now the install will continue as 'disk'
    $o->{method} = 'disk';
    #- shoud be enough to fool errorOpeningFile
    $current_medium = 1;
    our $copied_rpms_on_disk = 1;
}

sub set_rpmsrate_default_category_flags {
    my ($o, $rpmsrate_flags_was_chosen) = @_;

    #- if no cleaning needed, populate by default, clean is used for second or more call to this function.
    if ($::auto_install && ($o->{rpmsrate_flags_chosen} || {})->{CAT_ALL}) {
	$o->{rpmsrate_flags_chosen}{"CAT_$_"} = 1 foreach map { @{$_->{flags}} } @{$o->{compssUsers}};
    }
    if (!$rpmsrate_flags_was_chosen && !$o->{isUpgrade}) {
	#- use default selection seen in compssUsers directly.
	$_->{selected} = $_->{default_selected} foreach @{$o->{compssUsers}};
	set_rpmsrate_category_flags($o, $o->{compssUsers});
    }
}

sub set_rpmsrate_category_flags {
    my ($o, $compssUsers) = @_;

    $o->{rpmsrate_flags_chosen}{$_} = 0 foreach grep { /^CAT_/ } keys %{$o->{rpmsrate_flags_chosen}};
    $o->{rpmsrate_flags_chosen}{"CAT_$_"} = 1 foreach map { @{$_->{flags}} } grep { $_->{selected} } @$compssUsers;
    $o->{rpmsrate_flags_chosen}{CAT_SYSTEM} = 1;
}


sub rpmsrate_always_flags {
    my ($o) = @_;

    my $rpmsrate_flags_chosen = {};
    $rpmsrate_flags_chosen->{uc($_)} = 1 foreach grep { modules::probe_category("multimedia/$_") } modules::sub_categories('multimedia');
    $rpmsrate_flags_chosen->{uc($_)} = 1 foreach map { $_->{driver} =~ /Flag:(.*)/ } detect_devices::probeall();
    $rpmsrate_flags_chosen->{DOCS} = !$o->{excludedocs};
    $rpmsrate_flags_chosen->{UTF8} = $o->{locale}{utf8};
    $rpmsrate_flags_chosen->{BURNER} = 1 if detect_devices::burners();
    $rpmsrate_flags_chosen->{DVD} = 1 if detect_devices::dvdroms();
    $rpmsrate_flags_chosen->{USB} = 1 if $o->{modules_conf}->get_probeall("usb-interface");
    $rpmsrate_flags_chosen->{PCMCIA} = 1 if detect_devices::hasPCMCIA();
    $rpmsrate_flags_chosen->{HIGH_SECURITY} = 1 if $o->{security} > 3;
    $rpmsrate_flags_chosen->{BIGMEM} = 1 if detect_devices::BIGMEM();
    $rpmsrate_flags_chosen->{SMP} = 1 if detect_devices::hasSMP();
    $rpmsrate_flags_chosen->{CDCOM} = 1 if any { $_->{descr} =~ /commercial/i } values %{$o->{packages}{mediums}};
    $rpmsrate_flags_chosen->{TV} = 1 if detect_devices::getTVcards();
    $rpmsrate_flags_chosen->{'3D'} = 1 if 
      detect_devices::matching_desc__regexp('Matrox.* G[245][05]0') ||
      detect_devices::matching_desc__regexp('Rage X[CL]') ||
      detect_devices::matching_desc__regexp('3D Rage (?:LT|Pro)') ||
      detect_devices::matching_desc__regexp('Voodoo [35]') ||
      detect_devices::matching_desc__regexp('Voodoo Banshee') ||
      detect_devices::matching_desc__regexp('8281[05].* CGC') ||
      detect_devices::matching_desc__regexp('Rage 128') ||
      detect_devices::matching_desc__regexp('Radeon ') || #- all Radeon card are now 3D with 4.3.0
      detect_devices::matching_desc__regexp('[nN]Vidia.*T[nN]T2') || #- TNT2 cards
      detect_devices::matching_desc__regexp('[nN][vV]idia.*NV[56]') ||
      detect_devices::matching_desc__regexp('[nN][vV]idia.*Vanta') ||
      detect_devices::matching_desc__regexp('[nN][vV]idia.*[gG]e[fF]orce') || #- GeForce cards
      detect_devices::matching_desc__regexp('[nN][vV]idia.*NV1[15]') ||
      detect_devices::matching_desc__regexp('[nN][vV]idia.*Quadro');

    foreach (lang::langsLANGUAGE($o->{locale}{langs})) {
	$rpmsrate_flags_chosen->{qq(LOCALES"$_")} = 1;
    }
    $rpmsrate_flags_chosen->{'CHARSET"' . lang::l2charset($o->{locale}{lang}) . '"'} = 1;

    $rpmsrate_flags_chosen;
}

sub default_packages {
    my ($o) = @_;
    my @l;

    push @l, "brltty" if cat_("/proc/cmdline") =~ /brltty=/;
    push @l, "nfs-utils-clients" if $o->{method} eq "nfs";
    push @l, "numlock" if $o->{miscellaneous}{numlock};
    push @l, "mdadm" if !is_empty_array_ref($o->{all_hds}{raids});
    push @l, "lvm2" if !is_empty_array_ref($o->{all_hds}{lvms});
    push @l, "alsa", "alsa-utils" if any { $o->{modules_conf}->get_alias("sound-slot-$_") =~ /^snd-/ } 0 .. 4;
    push @l, map { if_($_->{driver} =~ /^Pkg:(.*)/, $1) } detect_devices::probeall();

    my $dmi_BIOS = detect_devices::dmidecode_category('BIOS');
    my $dmi_Base_Board = detect_devices::dmidecode_category('Base Board');
    if ($dmi_BIOS->{Vendor} eq 'COMPAL' && $dmi_BIOS->{Characteristics} =~ /Function key-initiated network boot is supported/
          || $dmi_Base_Board->{Manufacturer} =~ /^ACER/ && $dmi_Base_Board->{'Product Name'} =~ /TravelMate 610/) {
        modules::append_to_modules_loaded_at_startup_for_all_kernels('acerhk');
    }

    push @l, "grub" if isLoopback(fs::get::root($o->{fstab}));
    push @l, uniq(grep { $_ } map { fs::format::package_needed_for_partition_type($_) } @{$o->{fstab}});

    my @locale_pkgs = map { pkgs::packagesProviding($o->{packages}, 'locales-' . $_) } lang::langsLANGUAGE($o->{locale}{langs});
    unshift @l, uniq(map { $_->name } @locale_pkgs);

    @l;
}

sub select_default_packages {
    my ($o) = @_;
    pkgs::selectPackage($o->{packages}, pkgs::packageByName($o->{packages}, $_) || next) foreach @{$o->{default_packages}};
}

sub unselectMostPackages {
    my ($o) = @_;
    pkgs::unselectAllPackages($o->{packages});
    select_default_packages($o);
}

sub warnAboutNaughtyServers {
    my ($o) = @_;
    my @naughtyServers = pkgs::naughtyServers($o->{packages}) or return 1;
    my $r = $o->ask_from_list_('', 
formatAlaTeX(
             #-PO: keep the double empty lines between sections, this is formatted a la LaTeX
             N("You have selected the following server(s): %s


These servers are activated by default. They do not have any known security
issues, but some new ones could be found. In that case, you must make sure
to upgrade as soon as possible.


Do you really want to install these servers?
", join(", ", @naughtyServers))), [ N_("Yes"), N_("No") ], 'Yes') or return;
    if ($r ne 'Yes') {
	log::l("unselecting naughty servers");
	pkgs::unselectPackage($o->{packages}, pkgs::packageByName($o->{packages}, $_)) foreach @naughtyServers;
    }
    1;
}

sub warnAboutRemovedPackages {
    my ($o, $packages) = @_;
    my @removedPackages = keys %{$packages->{state}{ask_remove} || {}} or return;
    if (!$o->ask_yesorno('', 
formatAlaTeX(
             #-PO: keep the double empty lines between sections, this is formatted a la LaTeX
             N("The following packages will be removed to allow upgrading your system: %s


Do you really want to remove these packages?
", join(", ", @removedPackages))), 1)) {
	$packages->{state}{ask_remove} = {};
    }
}

sub addToBeDone(&$) {
    my ($f, $step) = @_;

    return &$f() if $::o->{steps}{$step}{done};

    push @{$::o->{steps}{$step}{toBeDone}}, $f;
}

sub set_authentication {
    my ($o) = @_;

    my $when_network_is_up = sub {
	my ($f) = @_;
	#- defer running xxx - no network yet
	addToBeDone {
	    require install_steps;
	    install_steps::upNetwork($o, 'pppAvoided');
	    $f->();
	} 'configureNetwork';
    };
    require authentication;
    authentication::set($o, $o->{netc}, $o->{authentication} ||= {}, $when_network_is_up);
}

sub killCardServices() {
    my $pid = chomp_(cat_("/tmp/cardmgr.pid"));
    $pid and kill(15, $pid); #- send SIGTERM
}

sub unlockCdrom() {
    my $cdrom = cat_("/proc/mounts") =~ m!(/dev/\S+)\s+(?:/mnt/cdrom|/tmp/image)! && $1 or return;
    eval { ioctl(detect_devices::tryOpen($cdrom), c::CDROM_LOCKDOOR(), 0) };
    $@ and log::l("unlock cdrom ($cdrom) failed: $@");
}

sub openCdromTray {
    my ($cdrom) = @_;
    eval { ioctl(detect_devices::tryOpen($cdrom), c::CDROMEJECT(), 1) };
    $@ and log::l("ejection failed: $@");
}

sub ejectCdrom {
    my ($o_cdrom, $o_mountpoint) = @_;
    getFile("XXX"); #- close still opened filehandle
    my $cdrom;
    my $mounts = cat_("/proc/mounts");
    if ($o_mountpoint) {
	$cdrom = $o_cdrom || $mounts =~ m!(/dev/\S+)\s+(/mnt/cdrom|/tmp/image)! && $1;
    } else {
	my $mntpt;
	if ($o_cdrom) {
	    $cdrom = $mounts =~ m!((?:/dev/)?$o_cdrom)\s+(/mnt/cdrom|/tmp/image)! && $1;
	    $mntpt = $2;
	} else {
	    $cdrom = $mounts =~ m!(/dev/\S+)\s+(/mnt/cdrom|/tmp/image)! && $1;
	    $mntpt = $2;
	}
	$o_mountpoint ||= $cdrom ? $mntpt || '/tmp/image' : '';
    }
    $cdrom ||= $o_cdrom;

    #- umount BEFORE opening the cdrom device otherwise the umount will
    #- D state if the cdrom is already removed
    $o_mountpoint and eval { fs::umount($o_mountpoint) };
    $@ and warnAboutFilesStillOpen();
    return if is_xbox();
    openCdromTray($cdrom);
}

sub warnAboutFilesStillOpen() {
    log::l("files still open: ", readlink($_)) foreach map { glob_("$_/fd/*") } glob_("/proc/*");
}

sub install_urpmi {
    my ($method, $packages) = @_;

    my @mediums = values %{$packages->{mediums}};
    my $hdInstallPath = any::hdInstallPath();

    #- rare case where urpmi cannot be installed (no hd install path).
    our $copied_rpms_on_disk;
    $method eq 'disk' && !$hdInstallPath && !$copied_rpms_on_disk and return;

    log::l("install_urpmi $method");
    #- clean to avoid opening twice the rpm db.
    delete $packages->{rpmdb};

    #- import pubkey in rpmdb.
    my $db = pkgs::rpmDbOpenForInstall();
    $packages->parse_pubkeys(db => $db);
    foreach my $medium (@mediums) {
	$packages->import_needed_pubkeys($medium->{pubkey}, db => $db, callback => sub {
					     my (undef, undef, $_k, $id, $imported) = @_;
					     if ($id) {
						 log::l(($imported ? "imported" : "found") . " key=$id for medium $medium->{descr}");
						 $medium->{key_ids}{$id} = undef;
					     }
					 });
    }

    my @cfg;
    foreach (sort { $a->{medium} <=> $b->{medium} } @mediums) {
	my $name = $_->{fakemedium};
	if ($_->ignored || $_->selected) {
	    my $curmethod = $_->method || $::o->{method};
	    my $dir = (($copied_rpms_on_disk ? "/var/ftp/pub/Mandrivalinux" : '')
		|| $_->{prefix} || ${{ nfs => "file://mnt/nfs", 
					   disk => "file:/" . $hdInstallPath,
					   ftp => $ENV{URLPREFIX},
					   http => $ENV{URLPREFIX},
					   cdrom => "removable://mnt/cdrom" }}{$curmethod} ||
		       #- for live_update or live_install script.
		       readlink("/tmp/image/media") =~ m,^(/.*)/media/*$, && "removable:/$1") . "/$_->{rpmsdir}";
	    #- use list file only if visible password or macro.
	    my $need_list = $dir =~ m,^(?:[^:]*://[^/:\@]*:[^/:\@]+\@|.*%{),; #- }

            my $removable_device;

            if ($curmethod eq 'disk-iso') {
                my $p = find { $_->{real_mntpoint} eq '/tmp/hdimage' } @{$::o->{fstab}} or
                  log::l("unable to find ISO image mountpoint, not adding urpmi media"), next;
                my $iso_info = find_ISO_image_labelled($_->{descr}) or
                  log::l("unable to find ISO image labelled $name, not adding urpmi media"), next;
                my ($iso_path) = $iso_info->{file} =~ m,^/tmp/hdimage/+(.*), or
                  log::l("unable to find ISO image file name ($iso_info->{file}), not adding urpmi media"), next;
                my $dest = "/mnt/inst_iso";
                $dir = "removable:/$dest/$_->{rpmsdir}";
                -d "$::prefix$dest" or mkdir_p("$::prefix$dest");
                #- FIXME: don't use /mnt/hd but really try to find the mount point
                $removable_device = ($p->{mntpoint} || "/mnt/hd") . "/$iso_path";
            } elsif ($curmethod eq 'cdrom') {
                $removable_device = '/dev/cdrom';
		my $p; $p = fs::get::mntpoint2part("/tmp/image", $::o->{fstab})
		    and $removable_device = $p->{device};
		$_->{static} = 1;
            }

	    #- build a list file if needed.
	    if ($need_list) {
		my $mask = umask 077;
		open(my $LIST, ">$::prefix/var/lib/urpmi/list.$name") or log::l("failed to write list.$name");
		umask $mask;

		#- build list file using internal data, synthesis file should exist.
		if ($_->{end} > $_->{start}) {
		    #- WARNING this method of build only works because synthesis (or hdlist)
		    #-         has been read.
		    foreach (@{$packages->{depslist}}[$_->{start} .. $_->{end}]) {
			my $arch = $_->arch;
			my $ldir = $dir;
			$ldir =~ s|/([^/]*)%{ARCH}|/./$1$arch|; $ldir =~ s|%{ARCH}|$arch|g;
			print $LIST "$ldir/" . $_->filename . "\n";
		    }
		} else {
		    #- need to use another method here to build list file.
		    open(my $F, "parsehdlist '$::prefix/var/lib/urpmi/hdlist.$name.cz' |");
		    local $_; 
		    while (<$F>) {
                        my ($arch) = /\.([^\.]+)\.rpm$/;
			my $ldir = $dir;
			$ldir =~ s|/([^/]*)%{ARCH}|/./$1$arch|; $ldir =~ s|%{ARCH}|$arch|g;
			print $LIST "$ldir/$_";
		    }
		    close $F;
		}
		close $LIST;
	    }

	    #- build a names file
	    if (open my $F, ">", "$::prefix/var/lib/urpmi/names.$name") {
		if (defined $_->{start} && defined $_->{end}) {
		    foreach ($_->{start} .. $_->{end}) {
			print $F $packages->{depslist}[$_]->name . "\n";
		    }
		}
		close $F;
	    }

	    #- build synthesis file if there are still not existing (ie not copied from mirror).
	    if (-s "$::prefix/var/lib/urpmi/synthesis.hdlist.$name.cz" <= 32) {
		unlink "$::prefix/var/lib/urpmi/synthesis.hdlist.$name.cz";
		run_program::rooted($::prefix, "parsehdlist", ">", "/var/lib/urpmi/synthesis.hdlist.$name",
				    "--synthesis", "/var/lib/urpmi/hdlist.$name.cz");
		run_program::rooted($::prefix, "gzip", "-S", ".cz", "/var/lib/urpmi/synthesis.hdlist.$name");
	    }

	    my ($qname, $qdir) = ($name, $dir);
	    $qname =~ s/(\s)/\\$1/g; $qdir =~ s/(\s)/\\$1/g;

	    #- compute correctly reference to media/media_info
	    my $with;
	    if ($_->{update}) {
		$with = "media_info/hdlist.cz";
	    } elsif ($_->{with_hdlist}) {
		$with = $_->{with_hdlist};
	    } else {
		$with = $_->{rpmsdir};
		$with =~ s|/[^/]*%{ARCH}.*||;
		$with =~ s|/+|/|g; $with =~ s|/$||; $with =~ s|[^/]||g; $with =~ s!/!../!g;
		$with .= "../media/media_info/$_->{hdlist}";
	    }

	    #- output new urpmi.cfg format here.
	    push @cfg, "$qname " . ($need_list ? "" : $qdir) . " {
  hdlist: hdlist.$name.cz
  with_hdlist: $with" . ($need_list ? "
  list: list.$name" : "") . (keys(%{$_->{key_ids}}) ? "
  key-ids: " . join(',', keys(%{$_->{key_ids}})) : "") . (defined $removable_device && "
  removable: $removable_device") . ($_->{update} ? "
  update" : "") . ($_->{static} ? "
  static" : "") . "
}

";
	} else {
	    #- remove not selected media by removing hdlist and synthesis files copied.
	    log::l("removing media $name");
	    unlink "$::prefix/var/lib/urpmi/hdlist.$name.cz";
	    unlink "$::prefix/var/lib/urpmi/synthesis.hdlist.$name.cz";
	}
    }
    #- touch a MD5SUM file and write config file
    eval { output("$::prefix/var/lib/urpmi/MD5SUM", '') };
    eval { output "$::prefix/etc/urpmi/urpmi.cfg", @cfg };
}


#-###############################################################################
#- kde stuff
#-###############################################################################
sub kderc_largedisplay {
    my ($prefix) = @_;

    update_gnomekderc($_, 'KDE', 
		     Contrast => 7,
		     kfmIconStyle => "Large",
		     kpanelIconStyle => "Normal", #- to change to Large when icons looks better
		     KDEIconStyle => "Large") foreach list_skels($prefix, '.kderc');

    substInFile {
	s/^(GridWidth)=85/$1=100/;
	s/^(GridHeight)=70/$1=75/;
    } $_ foreach list_skels($prefix, '.kde/share/config/kfmrc');
}

sub kdemove_desktop_file {
    my ($prefix) = @_;
    my @toMove = qw(doc.kdelnk news.kdelnk updates.kdelnk home.kdelnk printer.kdelnk floppy.kdelnk cdrom.kdelnk FLOPPY.kdelnk CDROM.kdelnk);

    #- remove any existing save in Trash of each user and
    #- move appropriate file there after an upgrade.
    foreach my $dir (grep { -d $_ } list_skels($prefix, 'Desktop')) {
	renamef("$dir/$_", "$dir/Trash/$_") 
	  foreach grep { -e "$dir/$_" } @toMove, grep { /\.rpmorig$/ } all($dir);
    }
}


#-###############################################################################
#- auto_install stuff
#-###############################################################################
sub auto_inst_file() { "$::prefix/root/drakx/auto_inst.cfg.pl" }

sub report_bug() {
    any::report_bug('auto_inst' => g_auto_install('', 1));
}

sub g_auto_install {
    my ($b_replay, $b_respect_privacy) = @_;
    my $o = {};

    require pkgs;
    $o->{default_packages} = pkgs::selected_leaves($::o->{packages});

    my @fields = qw(mntpoint fs_type size);
    $o->{partitions} = [ map { 
	my %l; @l{@fields} = @$_{@fields}; \%l;
    } grep { 
	$_->{mntpoint} && fs::format::known_type($_);
    } @{$::o->{fstab}} ];
    
    exists $::o->{$_} and $o->{$_} = $::o->{$_} foreach qw(locale authentication mouse netc timezone superuser intf keyboard users partitioning isUpgrade manualFstab nomouseprobe crypto security security_user libsafe netcnx useSupermount autoExitInstall X services postInstall postInstallNonRooted); #- TODO modules bootloader 

    $o->{printer} = $::o->{printer} if $::o->{printer};

    local $o->{partitioning}{auto_allocate} = !$b_replay;
    $o->{autoExitInstall} = !$b_replay;
    $o->{interactiveSteps} = [ 'doPartitionDisks', 'formatPartitions' ] if $b_replay;

    #- deep copy because we're modifying it below
    $o->{users} = $b_respect_privacy ? [] : [ @{$o->{users} || []} ];

    my @user_info_to_remove = (
	if_($b_respect_privacy, qw(realname pw)), 
	qw(oldu oldg password password2),
    );
    $_ = { %{$_ || {}} }, delete @$_{@user_info_to_remove} foreach $o->{superuser}, @{$o->{users} || []};

    if ($b_respect_privacy && $o->{netcnx}) {
	if (my $type = $o->{netcnx}{type}) {
	    my @netcnx_type_to_remove = qw(passwd passwd2 login phone_in phone_out);
	    $_ = { %{$_ || {}} }, delete @$_{@netcnx_type_to_remove} foreach $o->{netcnx}{$type};
	}
    }
    my $warn_privacy = $b_respect_privacy ? "!! This file has been simplified to respect privacy when reporting problems.
# You should use /root/drakx/auto_inst.cfg.pl instead !!\n#" : '';
    
    require Data::Dumper;
    my $str = join('', 
"#!/usr/bin/perl -cw
# $warn_privacy
# You should check the syntax of this file before using it in an auto-install.
# You can do this with 'perl -cw auto_inst.cfg.pl' or by executing this file
# (note the '#!/usr/bin/perl -cw' on the first line).
", Data::Dumper->Dump([$o], ['$o']), "\0");
    $str =~ s/ {8}/\t/g; #- replace all 8 space char by only one tabulation, this reduces file size so much :-)
    $str;
}

sub getAndSaveInstallFloppies {
    my ($o, $dest_dir, $name) = @_;    

    if ($postinstall_rpms && -d $postinstall_rpms && -r "$postinstall_rpms/auto_install.img") {
	log::l("getAndSaveInstallFloppies: using file saved as $postinstall_rpms/auto_install.img");
	cp_af("$postinstall_rpms/auto_install.img", "$dest_dir/$name.img");
	"$dest_dir/$name.img";
    } else {
	my $image = cat_("/proc/cmdline") =~ /pcmcia/ ? "pcmcia" :
	  arch() =~ /ia64|ppc/ ? "all"  : #- we only use all.img there
	  ${{ disk => 'hd_grub', 'disk-iso' => 'hd_grub', cdrom => 'cdrom', ftp => 'network', nfs => 'network', http => 'network' }}{$o->{method}};
	my $have_drivers = $image eq 'network';
	$image .= arch() =~ /sparc64/ && "64"; #- for sparc64 there are a specific set of image.

	if ($have_drivers) {
	    getAndSaveFile("install/images/${image}_drivers.img", "$dest_dir/${name}_drivers.img") or log::l("failed to write Install Floppy (${image}_drivers.img) to $dest_dir/${name}_drivers.img"), return;
	}
	getAndSaveFile("install/images/$image.img", "$dest_dir/$name.img") or log::l("failed to write Install Floppy ($image.img) to $dest_dir/$name.img"), return;

	"$dest_dir/$name.img", if_($have_drivers, "$dest_dir/${name}_drivers.img");
    }
}

sub getAndSaveAutoInstallFloppies {
    my ($o, $replay) = @_;
    my $name = ($replay ? 'replay' : 'auto') . '_install';
    my $dest_dir = "$o->{prefix}/root/drakx";

    eval { modules::load('loop') };

    if (arch() =~ /ia64/) {
	#- nothing yet
    } else {
	my $mountdir = "$o->{prefix}/root/aif-mount"; -d $mountdir or mkdir $mountdir, 0755;
	my $param = 'kickstart=floppy ' . generate_automatic_stage1_params($o);

	my @imgs = getAndSaveInstallFloppies($o, $dest_dir, $name) or return;

	foreach my $img (@imgs) {
	    my $dev = devices::set_loop($img) or log::l("couldn't set loopback device"), return;
	    find { eval { fs::mount($dev, $mountdir, $_, 0); 1 } } qw(ext2 vfat) or return;

	    if (-e "$mountdir/menu.lst") {
		# hd_grub boot disk is different than others
		substInFile {
		    s/^(\s*timeout.*)/timeout 1/;
		    s/\bautomatic=method:disk/$param/;
		} "$mountdir/menu.lst";
	    } elsif (-e "$mountdir/syslinux.cfg") {
		#- make room first
		unlink "$mountdir/help.msg", "$mountdir/boot.msg";

		substInFile { 
		    s/timeout.*/$replay ? 'timeout 1' : ''/e;
		    s/^(\s*append)/$1 $param/; 
		} "$mountdir/syslinux.cfg";

		output "$mountdir/boot.msg", $replay ? '' : "\n0c" .
"!! If you press enter, an auto-install is going to start.
   All data on this computer is going to be lost,
   including any Windows partitions !!
" . "07\n";
	    }

	    if (@imgs == 1 || $img =~ /drivers/) {
		local $o->{partitioning}{clearall} = !$replay;
		eval { output("$mountdir/auto_inst.cfg", g_auto_install($replay)) };
		$@ and log::l("Warning: <", formatError($@), ">");
	    }
	
	    fs::umount($mountdir);
	    devices::del_loop($dev);
	}
	rmdir $mountdir;
	@imgs;
    }
}


sub g_default_packages {
    my ($o) = @_;

    my ($_h, $file) = media_browser($o, 'save', 'package_list.pl') or return;

    require Data::Dumper;
    my $str = Data::Dumper->Dump([ { default_packages => pkgs::selected_leaves($o->{packages}) } ], ['$o']);
    $str =~ s/ {8}/\t/g;
    output($file,
	   "# You should always check the syntax with 'perl -cw auto_inst.cfg.pl'\n" .
	   "# before testing.  To use it, boot with ``linux defcfg=floppy''\n" .
	   $str . "\0");
}

sub loadO {
    my ($O, $f) = @_; $f ||= auto_inst_file();
    my $o;
    if ($f =~ /^(floppy|patch)$/) {
	my $f = $f eq "floppy" ? 'auto_inst.cfg' : "patch";
	unless ($::testing) {
            my $dev = devices::make(detect_devices::floppy());
            foreach my $fs (arch() =~ /sparc/ ? 'romfs' : ('ext2', 'vfat')) {
                eval { fs::mount($dev, '/mnt', $fs, 'readonly'); 1 } and goto mount_ok;
            }
            die "Could not mount floppy [$dev]";
          mount_ok:
	    $f = "/mnt/$f";
	}
	-e $f or $f .= '.pl';

	my $_b = before_leaving {
	    fs::umount("/mnt") unless $::testing;
	    modules::unload(qw(vfat fat));
	};
	$o = loadO($O, $f);
    } else {
	my $fh;
	if (ref $f) {
	    $fh = $f;
	} else {
	    -e "$f.pl" and $f .= ".pl" unless -e $f;

	    if (-e $f) { open $fh, $f } else { $fh = getFile($f) or die N("Error reading file %s", $f) }
	}
	{
	    local $/ = "\0";
	    no strict;
	    eval <$fh>;
	    close $fh;
	    $@ and die;
	}
	$O and add2hash_($o ||= {}, $O);
    }
    $O and bless $o, ref $O;

    #- handle backward compatibility for things that changed
    foreach (@{$o->{partitions} || []}, @{$o->{manualFstab} || []}) {
	if (my $type = delete $_->{type}) {
	    if ($type =~ /^(0x)?(\d*)$/) {
		fs::type::set_pt_type($_, $type);
	    } else {
		fs::type::set_fs_type($_, $type);
	    }
	}
    }
    #- {rpmsrate_flags_chosen} was called {compssUsersChoice}
    if (my $rpmsrate_flags_chosen = delete $o->{compssUsersChoice}) {
	$o->{rpmsrate_flags_chosen} = $rpmsrate_flags_chosen;
    }
    #- compssUsers flags are now named CAT_XXX
    if ($o->{rpmsrate_flags_chosen} &&
	! any { /^CAT_/ } keys %{$o->{rpmsrate_flags_chosen}}) {
	#- we don't really know if this is needed for compatibility, but it won't hurt :)
	foreach (keys %{$o->{rpmsrate_flags_chosen}}) {
	    $o->{rpmsrate_flags_chosen}{"CAT_$_"} = $o->{rpmsrate_flags_chosen}{$_};
	}
	#- it used to be always selected
	$o->{rpmsrate_flags_chosen}{CAT_SYSTEM} = 1;
    }

    $o;
}

sub generate_automatic_stage1_params {
    my ($o) = @_;

    my $method = $o->{method};
    my @ks;

    if ($o->{method} eq 'http') {
	$ENV{URLPREFIX} =~ m!(http|ftp)://([^/:]+)(.*)! or die;
	$method = $1; #- in stage1, FTP via HTTP proxy is available through FTP config, not HTTP
	@ks = (server => $2, directory => $3);
    } elsif ($o->{method} eq 'ftp') {
	@ks = (server => $ENV{HOST}, directory => $ENV{PREFIX}, user => $ENV{LOGIN}, pass => $ENV{PASSWORD});
    } elsif ($o->{method} eq 'nfs') {
	cat_("/proc/mounts") =~ m|(\S+):(\S+)\s+/tmp/nfsimage| or internal_error("can not find nfsimage");
	@ks = (server => $1, directory => $2);
    }
    @ks = (method => $method, @ks);

    if (member($o->{method}, qw(http ftp nfs))) {
	if ($ENV{PROXY}) {
	    push @ks, proxy_host => $ENV{PROXY}, proxy_port => $ENV{PROXYPORT};
	}
	my ($intf) = values %{$o->{intf}};
	push @ks, interface => $intf->{DEVICE};
	if ($intf->{BOOTPROTO} eq 'dhcp') {
	    push @ks, network => 'dhcp';
	} else {
	    push @ks, network => 'static', ip => $intf->{IPADDR}, netmask => $intf->{NETMASK}, gateway => $o->{netc}{GATEWAY};
	    require network::network;
	    if (my @dnss = network::network::dnsServers($o->{netc})) {
		push @ks, dns => $dnss[0];
	    }
	}
    }

    #- sync it with ../mdk-stage1/automatic.c
    my %aliases = (method => 'met', network => 'netw', interface => 'int', gateway => 'gat', netmask => 'netm',
		   adsluser => 'adslu', adslpass => 'adslp', hostname => 'hos', domain => 'dom', server => 'ser',
		   directory => 'dir', user => 'use', pass => 'pas', disk => 'dis', partition => 'par');
    
    'automatic=' . join(',', map { ($aliases{$_->[0]} || $_->[0]) . ':' . $_->[1] } group_by2(@ks));
}

sub guess_mount_point {
    my ($part, $prefix, $user) = @_;

    my %l = (
	     '/'     => 'etc/fstab',
	     '/boot' => 'vmlinuz',
	     '/tmp'  => '.X11-unix',
	     '/usr'  => 'X11R6',
	     '/var'  => 'catman',
	    );

    my $handle = any::inspect($part, $prefix) or return;
    my $d = $handle->{dir};
    my $mnt = find { -e "$d/$l{$_}" } keys %l;
    $mnt ||= (stat("$d/.bashrc"))[4] ? '/root' : '/home/user' . ++$$user if -e "$d/.bashrc";
    $mnt ||= (any { -d $_ && (stat($_))[4] >= 500 && -e "$_/.bashrc" } glob_($d)) ? '/home' : '';
    ($mnt, $handle);
}

sub suggest_mount_points {
    my ($fstab, $prefix, $uniq) = @_;

    my $user;
    foreach my $part (grep { isTrueFS($_) } @$fstab) {
	$part->{mntpoint} && !$part->{unsafeMntpoint} and next; #- if already found via an fstab

	my ($mnt, $handle) = guess_mount_point($part, $prefix, \$user) or next;

	next if $uniq && fs::get::mntpoint2part($mnt, $fstab);
	$part->{mntpoint} = $mnt; delete $part->{unsafeMntpoint};

	#- try to find other mount points via fstab
	fs::merge_info_from_fstab($fstab, $handle->{dir}, $uniq, 'loose') if $mnt eq '/';
    }
    $_->{mntpoint} and log::l("suggest_mount_points: $_->{device} -> $_->{mntpoint}") foreach @$fstab;
}

sub find_root_parts {
    my ($fstab, $prefix) = @_;
    map { 
	my $handle = any::inspect($_, $prefix);
	if (my $f = $handle && common::release_file($handle->{dir})) {
	    my $s = cat_("$handle->{dir}$f");
	    chomp($s);
	    $s =~ s/\s+for\s+\S+//;
	    log::l("find_root_parts found $_->{device}: $s");
	    { release => $s, part => $_, release_file => $f };
	} else { () }
    } @$fstab;
}

sub migrate_device_names {
    my ($all_hds, $from_fstab, $new_root, $root_from_fstab, $o_in) = @_;

    log::l("warning: fstab says root partition is $root_from_fstab->{device}, whereas we were reading fstab from $new_root->{device}");
    my ($old_prefix, $old_part_number) = devices::simple_partition_scan($root_from_fstab);
    my ($new_prefix, $new_part_number) = devices::simple_partition_scan($new_root);

    if ($old_part_number != $new_part_number) {
	log::l("argh, $root_from_fstab->{device} and $old_part_number->{device} are not the same partition number");
	return;
    }

    log::l("replacing $old_prefix with $new_prefix");
    
    my %h;
    foreach (@$from_fstab) {
	if ($_->{device} =~ s!^\Q$old_prefix!$new_prefix!) {
	    #- this is simple to handle, nothing more to do
	} elsif ($_->{part_number}) {
	    my $device_prefix = devices::part_prefix($_);
	    push @{$h{$device_prefix}}, $_;
	} else {
	    #- hopefully this does not need anything special
	}
    }
    my @from_fstab_per_hds = values %h or return;


    my @current_hds = grep { $new_root->{rootDevice} ne $_->{device} } fs::get::hds($all_hds);

    found_one:
    @from_fstab_per_hds or return;

    foreach my $from_fstab_per_hd (@from_fstab_per_hds) {
	my ($matching, $other) = partition { 
	    my $hd = $_;
	    every {
		my $wanted = $_;
		my $part = find { $_->{part_number} eq $wanted->{part_number} } partition_table::get_normal_parts($hd);
		$part && $part->{fs_type} && fs::type::can_be_this_fs_type($wanted, $part->{fs_type});
	    } @$from_fstab_per_hd;
	} @current_hds;
	@$matching == 1 or next;

	my ($hd) = @$matching;
	@current_hds = @$other;
	@from_fstab_per_hds = grep { $_ != $from_fstab_per_hd } @from_fstab_per_hds;

	log::l("$hd->{device} nicely corresponds to " . join(' ', map { $_->{device} } @$from_fstab_per_hd));
	foreach (@$from_fstab_per_hd) {
	    partition_table::compute_device_name($_, $hd);
	}
	goto found_one;
    }
	
    #- we can not find one and only one matching hd
    my @from_fstab_not_handled = map { @$_ } @from_fstab_per_hds;
    log::l("we still do not know what to do with: " . join(' ', map { $_->{device} } @from_fstab_not_handled));


    if (!$o_in) {
	die 'still have';
	log::l("well, ignoring them!");
	return;
    }

    my $propositions_valid = every {
	my $wanted = $_;
	my @parts = grep { $_->{part_number} eq $wanted->{part_number}
			     && $_->{fs_type} && fs::type::can_be_this_fs_type($wanted, $_->{fs_type}) } fs::get::hds_fstab(@current_hds);
	$wanted->{propositions} = \@parts;
	@parts > 0;
    } @from_fstab_not_handled;

    $o_in->ask_from('', 
		    N("The following disk(s) were renamed:"),
		    [ map {
			{ label => N("%s (previously named as %s)", $_->{mntpoint}, $_->{device}),
			  val => \$_->{device}, format => sub { $_[0] && $_->{device} },
			  list => [ '', 
				    $propositions_valid ? @{$_->{propositions}} : 
				    fs::get::hds_fstab(@current_hds) ] };
		    } @from_fstab_not_handled ]);
}

sub use_root_part {
    my ($all_hds, $part, $o_in) = @_;
    my $migrate_device_names;
    {
	my $handle = any::inspect($part, $::prefix) or die;

	my @from_fstab = fs::read_fstab($handle->{dir}, '/etc/fstab', 'keep_default');

	my $root_from_fstab = fs::get::root_(\@from_fstab);
	if (!fsedit::is_same_hd($root_from_fstab, $part)) {
	    $migrate_device_names = 1;
	    log::l("from_fstab contained: $_->{device} $_->{mntpoint}") foreach @from_fstab;
	    migrate_device_names($all_hds, \@from_fstab, $part, $root_from_fstab, $o_in);
	    log::l("from_fstab now contains: $_->{device} $_->{mntpoint}") foreach @from_fstab;
	}
	fs::add2all_hds($all_hds, @from_fstab);
	log::l("fstab is now: $_->{device} $_->{mntpoint}") foreach fs::get::fstab($all_hds);
    }
    isSwap($_) and $_->{mntpoint} = 'swap' foreach fs::get::really_all_fstab($all_hds); #- use all available swap.
    $migrate_device_names;
}

sub getHds {
    my ($o, $o_in) = @_;

  getHds: 
    my $all_hds = fsedit::get_hds($o->{partitioning}, $o_in);
    my $hds = $all_hds->{hds};

    if (is_empty_array_ref($hds) && !$::move) { #- no way
	die N("An error occurred - no valid devices were found on which to create new filesystems. Please check your hardware for the cause of this problem");
    }

    #- try to figure out if the same number of hds is available, use them if ok.
    @{$o->{all_hds}{hds} || []} == @$hds and return 1;

    fs::get_raw_hds('', $all_hds);
    fs::add2all_hds($all_hds, @{$o->{manualFstab}});

    $o->{all_hds} = $all_hds;
    $o->{fstab} = [ fs::get::really_all_fstab($all_hds) ];
    fs::merge_info_from_mtab($o->{fstab});

    my @win = grep { isFat_or_NTFS($_) && maybeFormatted($_) && !$_->{is_removable} } @{$o->{fstab}};
    log::l("win parts: ", join ",", map { $_->{device} } @win) if @win;
    if (@win == 1) {
	#- Suggest /boot/efi on ia64.
	$win[0]{mntpoint} = arch() =~ /ia64/ ? "/boot/efi" : "/mnt/windows";
    } else {
	my %w; foreach (@win) {
	    my $v = $w{$_->{device_windobe}}++;
	    $_->{mntpoint} = $_->{unsafeMntpoint} = "/mnt/win_" . lc($_->{device_windobe}) . ($v ? $v+1 : ''); #- lc cuz of StartOffice(!) cf dadou
	}
    }

    my @sunos = grep { $_->{pt_type} == 2 } @{$o->{fstab}}; #- take only into account root partitions.
    if (@sunos) {
	my $v = '';
	map { $_->{mntpoint} = $_->{unsafeMntpoint} = "/mnt/sunos" . ($v && ++$v) } @sunos;
    }
    #- a good job is to mount SunOS root partition, and to use mount point described here in /etc/vfstab.

    1;
}

my %media_browser;
sub media_browser {
    my ($in, $save, $o_suggested_name) = @_;

    my %media_type2text = (
	fd => N("Floppy"),
	hd => N("Hard Disk"),
	cdrom => N("CDROM"),
    );
    my @network_protocols = (if_(!$save, N_("HTTP")), N_("FTP"), N_("NFS"));

    my $to_text = sub {
	my ($hd) = @_;
	($media_type2text{$hd->{media_type}} || $hd->{media_type}) . ': ' . partition_table::description($hd);
    };

  ask_media:
    my $all_hds = fsedit::get_hds({}, $in);
    fs::get_raw_hds('', $all_hds);

    my @raw_hds = grep { !$save || $_->{media_type} ne 'cdrom' } @{$all_hds->{raw_hds}};
    my @dev_and_text = group_by2(
	(map { $_ => $to_text->($_) } @raw_hds),
	(map { 
	    my $hd = $to_text->($_);
	    map { $_ => join('\1', $hd, partition_table::description($_)) } grep { isTrueFS($_) || isOtherAvailableFS($_) } fs::get::hds_fstab($_);
	} fs::get::hds($all_hds)),
	if_(member($::o->{method}, qw(ftp http nfs)) || install_steps::hasNetwork($::o),
	    map { $_ => join('\1', N("Network"), translate($_)) } @network_protocols),
    );

    $in->ask_from_({
	messages => N("Please choose a media"),
    }, [ 
	{ val => \$media_browser{dev}, separator => '\1', list => [ map { $_->[1] } @dev_and_text ] },
    ]) or return;

    my $dev = (find { $_->[1] eq $media_browser{dev} } @dev_and_text)->[0];

    if (member($dev, @network_protocols)) {
	install_interactive::upNetwork($::o);
	if ($dev eq 'HTTP') {
	    require http;
	    $media_browser{network} ||= 'http://';
	} else {
	    $in->ask_warn('', 'todo');
	    goto ask_media;
	}
	while (1) {
	    $in->ask_from('', 'URL', [
		{ val => \$media_browser{network} }
	    ]) or last;
		    
	    if ($dev eq 'HTTP') {
		my $fh = http::getFile($media_browser{network});
		$fh and return '', $fh;
	    }
	}
    } else {
	if (!$dev->{fs_type} || $dev->{fs_type} eq 'auto' || $dev->{fs_type} =~ /:/) {
	    if (my $p = fs::type::type_subpart_from_magic($dev)) {
		add2hash($p, $dev);
		$dev = $p;
	    } else {
		$in->ask_warn(N("Error"), N("Bad media %s", partition_table::description($dev)));
		goto ask_media;
	    }
	}
	my $file;
	if (my $h = any::inspect($dev, $::prefix, $save)) {
	    while (1) {
		$file = $in->ask_filename({ save => $save, 
					    directory => $h->{dir}, 
					    if_($o_suggested_name, file => "$h->{dir}/$o_suggested_name"),
					}) or last;
		if (-e $file && $save) {
		    $in->ask_yesorno('', N("File already exists. Overwrite it?")) or next;
		}
		if ($save) {
		    return $h, $file;
		} else {
		    my $fh;
		    open($fh, $file) and return $h, $fh;
		}
	    }
	    undef $h; #- help perl
	} else {
	    $in->ask_warn(N("Error"), formatError($@));
	}
	goto ask_media;
    }
}

sub log_sizes {
    my ($o) = @_;
    my @df = MDK::Common::System::df($o->{prefix});
    log::l(sprintf "Installed: %s(df), %s(rpm)",
	   formatXiB($df[0] - $df[1], 1024),
	   formatXiB(sum(run_program::rooted_get_stdout($o->{prefix}, 'rpm', '-qa', '--queryformat', '%{size}\n')))) if -x "$o->{prefix}/bin/rpm";
}

sub X_options_from_o {
    my ($o) = @_;
    { 
	freedriver => $o->{freedriver},
	allowFB => $o->{allowFB},
    };
}

sub screenshot_dir__and_move() {
    my ($dir1, $dir2) = ("$::prefix/root", '/tmp');
    if (-e $dir1) {
	if (-e "$dir2/DrakX-screenshots") {
	    cp_af("$dir2/DrakX-screenshots", $dir1);
	    rm_rf("$dir2/DrakX-screenshots");
	}
	$dir1;
    } else {
	$dir2;
    }
}

sub take_screenshot {
    my ($in) = @_;
    my $dir = screenshot_dir__and_move() . '/DrakX-screenshots';
    my $warn;
    if (!-e $dir) {
	mkdir $dir or $in->ask_warn('', N("Can not make screenshots before partitioning")), return;
	$warn = 1;
    }
    my $nb = 1;
    $nb++ while -e "$dir/$nb.png";
    system("fb2png /dev/fb0 $dir/$nb.png 0");

    $in->ask_warn('', N("Screenshots will be available after install in %s", "/root/DrakX-screenshots")) if $warn;
}

sub copy_advertising {
    my ($o) = @_;

    return if $::rootwidth < 800;

    my $f;
    my $source_dir = "install/extra/advertising";
    foreach ("." . $o->{locale}{lang}, "." . substr($o->{locale}{lang},0,2), '') {
	$f = getFile("$source_dir$_/list") or next;
	$source_dir = "$source_dir$_";
    }
    if (my @files = <$f>) {
	my $dir = "$o->{prefix}/tmp/drakx-images";
	mkdir $dir;
	unlink glob_("$dir/*");
	foreach (@files) {
	    chomp;
	    getAndSaveFile("$source_dir/$_", "$dir/$_");
	    s/\.png/.pl/;
	    getAndSaveFile("$source_dir/$_", "$dir/$_");
	    s/\.pl/_icon.png/;
	    getAndSaveFile("$source_dir/$_", "$dir/$_");
	    s/_icon\.png/.png/;
	}
	@advertising_images = map { "$dir/$_" } @files;
    }
}

sub remove_advertising {
    my ($o) = @_;
    eval { rm_rf("$o->{prefix}/tmp/drakx-images") };
    @advertising_images = ();
}

sub disable_user_view() {
    substInFile { s/^UserView=.*/UserView=true/ } "$::prefix/usr/share/config/kdm/kdmrc";
    substInFile { s/^Browser=.*/Browser=0/ } "$::prefix/etc/X11/gdm/gdm.conf";
}

sub set_security {
    my ($o) = @_;
    {
	local $ENV{DRAKX_PASSWORD} = $o->{bootloader}{password};
	local $ENV{DURING_INSTALL} = 1;
	security::level::set($o->{security});
    }
    require security::various;
    security::various::config_libsafe($::prefix, $o->{libsafe});
    security::various::config_security_user($::prefix, $o->{security_user});
}

sub write_fstab {
    my ($o) = @_;
    fs::write_fstab($o->{all_hds}, $o->{prefix}) if !$o->{isUpgrade} || $o->{migrate_device_names};
}

my $clp_name = 'mdkinst.clp';
sub clp_on_disk() { "$::prefix/tmp/$clp_name" }

sub move_clp_to_disk() {
    return if -e clp_on_disk();

    my ($loop, $current_clp) = devices::find_clp_loop($clp_name) or return;
    log::l("move_clp_to_disk: copying $current_clp to ", clp_on_disk());
    cp_af($current_clp, clp_on_disk());
    run_program::run('losetup', '-r', $loop, clp_on_disk());

    #- in $current_clp eq "/tmp/$clp_name"
    unlink "/tmp/$clp_name";
}

#-###############################################################################
#- pcmcia various
#-###############################################################################
sub configure_pcmcia {
    my ($modules_conf, $pcic) = @_;

    #- try to setup pcmcia if cardmgr is not running.
    my $running if 0;
    return if $running;
    $running = 1;

    log::l("i try to configure pcmcia services");

    symlink "/tmp/stage2/$_", $_ foreach "/etc/pcmcia";

    #- ds is an alias for pcmcia in recent 2.6 kernels
    #- but we don't have modules.alias in install, so try to load both
    eval { modules::load('pcmcia', $pcic, 'ds', 'pcmcia') };

    #- run cardmgr in foreground while it is configuring the card.
    run_program::run("cardmgr", "-f", "-m", "/modules");
    sleep(3);
    
    #- make sure to be aware of loaded module by cardmgr.
    modules::read_already_loaded($modules_conf);
}

1;
n9770'>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
# DrakX messages for zh_CN locale
# Copyright (C) 1999 Free Software Foundation, Inc.
# Copyright (c) 1999 MandrakeSoft
#
# Jesse Kuang <kjx@mandrakesoft.com>
# DU Xiaoming <dxiaoming@mandrakesoft.com>, 2001
#
# Earlier translater:
# Danny Zeng <zeng@synopsys.com>, 2000
#
# Earlier translaters:
# Cheng Yuan-Chung <platin@ms31.hinet.net>, 1999
# <c17@acer.17.o3.net>, 1999
#
msgid ""
msgstr ""
"Project-Id-Version: DrakX VERSION\n"
"POT-Creation-Date: 2002-03-11 18:29+0100\n"
"PO-Revision-Date: 2001-09-27 13:29+0800\n"
"Last-Translator: DU Xiaoming <dxiaoming@mandrakesoft.com>\n"
"Language-Team: future-cjk <future-cjk@mandrakesoft.com>\n"
"MIME-Version: 1.0\n"
"Content-Type: text/plain; charset=gb2312\n"
"Content-Transfer-Encoding: 8bit\n"

#: ../../Xconfigurator.pm_.c:242
msgid "Configure all heads independently"
msgstr "ÅäÖÃËùÓÐÏÔʾÆ÷"

#: ../../Xconfigurator.pm_.c:243
msgid "Use Xinerama extension"
msgstr "ʹÓà Xinerama À©Õ¹"

#: ../../Xconfigurator.pm_.c:246
#, c-format
msgid "Configure only card \"%s\" (%s)"
msgstr "ÅäÖÃÏÔ¿¨ \"%s\" (%s)"

#: ../../Xconfigurator.pm_.c:249
msgid "Multi-head configuration"
msgstr "¶àÏÔʾÆ÷ÅäÖÃ"

#: ../../Xconfigurator.pm_.c:250
msgid ""
"Your system support multiple head configuration.\n"
"What do you want to do?"
msgstr ""
"ÄúµÄϵͳ֧³Ö¶àÏÔʾÆ÷.\n"
"ÊÇ·ñ½øÐÐÅäÖÃ?"

#: ../../Xconfigurator.pm_.c:261
msgid "Graphic card"
msgstr "ÏÔʾ¿¨"

#: ../../Xconfigurator.pm_.c:262
msgid "Select a graphic card"
msgstr "ÇëÑ¡ÔñÒ»ÖÖÏÔʾ¿¨"

#: ../../Xconfigurator.pm_.c:286
msgid "Choose a X server"
msgstr "ÇëÑ¡ÔñÒ»ÖÖ X ·þÎñÆ÷"

#: ../../Xconfigurator.pm_.c:286
msgid "X server"
msgstr "X ·þÎñÆ÷"

#: ../../Xconfigurator.pm_.c:293
#, fuzzy
msgid "Choose a X driver"
msgstr "ÇëÑ¡ÔñÒ»ÖÖ X ·þÎñÆ÷"

#: ../../Xconfigurator.pm_.c:293
#, fuzzy
msgid "X driver"
msgstr "X ·þÎñÆ÷"

#: ../../Xconfigurator.pm_.c:360 ../../Xconfigurator.pm_.c:366
#: ../../Xconfigurator.pm_.c:416 ../../Xconfigurator.pm_.c:1507
#, c-format
msgid "XFree %s"
msgstr "XFree %s"

#: ../../Xconfigurator.pm_.c:363
msgid "Which configuration of XFree do you want to have?"
msgstr "ÄúÏ£ÍûÓµÓÐÄĸö XFree ÅäÖÃ?"

#: ../../Xconfigurator.pm_.c:374
#, 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 ""
"ʹÓà XFree %s, ÄúµÄÏÔʾ¿¨¿ÉÒԵõ½ 3D Ó²¼þ¼ÓËÙÖ§³Ö.\n"
"XFree %s Ö§³ÖÄúµÄÏÔʾ¿¨, ËüÄÜÌṩ¸üºÃµÄ 2D Ö§³Ö."

#: ../../Xconfigurator.pm_.c:376 ../../Xconfigurator.pm_.c:409
#, c-format
msgid "Your card can have 3D hardware acceleration support with XFree %s."
msgstr "ʹÓà XFree %s, ÄúµÄÏÔʾ¿¨¿ÉÒԵõ½ 3D Ó²¼þ¼ÓËÙÖ§³Ö."

#: ../../Xconfigurator.pm_.c:378 ../../Xconfigurator.pm_.c:411
#: ../../Xconfigurator.pm_.c:1507
#, c-format
msgid "XFree %s with 3D hardware acceleration"
msgstr "XFree %s ´øÓÐÓ²¼þ 3D ¼ÓËÙµÄÖ§³Ö"

#: ../../Xconfigurator.pm_.c:386 ../../Xconfigurator.pm_.c:400
#, 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 ""
"ʹÓà XFree %s, ÄúµÄÏÔʾ¿¨¿ÉÒԵõ½ 3D Ó²¼þ¼ÓËÙÖ§³Ö.\n"
"×¢ÒâÕâÊÇÊÔÑé½×¶ÎµÄÖ§³Ö, Ëü¿ÉÄÜ»áʹÄúµÄµçÄÔʧȥ·´Ó¦."

#: ../../Xconfigurator.pm_.c:388 ../../Xconfigurator.pm_.c:402
#, c-format
msgid "XFree %s with EXPERIMENTAL 3D hardware acceleration"
msgstr "XFree %s ´øÓÐÊÔÑé½×¶ÎµÄ3DÓ²¼þ¼ÓËÙÖ§³Ö"

#: ../../Xconfigurator.pm_.c:397
#, 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 ""
"Ö»ÓÐʹÓà XFree %s, ÄúµÄÏÔʾ¿¨²Å¿ÉÒԵõ½ 3D Ó²¼þ¼ÓËÙÖ§³Ö.\n"
"×¢ÒâÕâÊÇÊÔÑé½×¶ÎµÄÖ§³Ö, Ëü¿ÉÄÜ»áʹÄúµÄµçÄÔʧȥ·´Ó¦\n"
"XFree %s Ö§³ÖÄúµÄÏÔʾ¿¨, ËüÄÜÌṩ¸üºÃµÄ 2D Ö§³Ö."

#: ../../Xconfigurator.pm_.c:417
msgid "Xpmac (installation display driver)"
msgstr "Xpmac (°²×°ÏÔ¿¨Çý¶¯)"

#: ../../Xconfigurator.pm_.c:421
msgid "XFree configuration"
msgstr "XFree ÅäÖÃ"

#: ../../Xconfigurator.pm_.c:496
msgid "Select the memory size of your graphic card"
msgstr "ÇëÑ¡ÔñÄúÏÔʾ¿¨ÉÏÄÚ´æµÄ´óС"

#: ../../Xconfigurator.pm_.c:550
msgid "Choose options for server"
msgstr "ÇëÑ¡Ôñ X ·þÎñÆ÷µÄ²ÎÊý"

#: ../../Xconfigurator.pm_.c:574
msgid "Choose a monitor"
msgstr "ÇëÑ¡ÔñÒ»ÖÖÏÔʾÆ÷"

#: ../../Xconfigurator.pm_.c:574
msgid "Monitor"
msgstr "ÏÔʾÆ÷"

#: ../../Xconfigurator.pm_.c:577
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 ""
"Á½¸ö¹Ø¼üµÄ²ÎÊý:\n"
"(1) ´¹Ö±¸üÐÂƵÂÊ, ÓÃÓÚÉèÖÃÆÁĻÿÃëÖÓ¸üеĴÎÊý;\n"
"(2) ˮƽ¸üÐÂƵÂÊ, ÓÃÓÚÉèÖÃÏÔʾɨÃèÏßµÄËÙÂÊ.\n"
"\n"
"ǧÍòСÐÄ! ²»Òª°ÑÕâЩͬ²½·¶Î§É趨µÃ³¬¹ýÄúµÄÏÔʾÆ÷µÄÄÜÁ¦.\n"
"²»Ç¡µ±µÄÉèÖÿÉÄÜ»áËðº¦ÄúµÄÏÔʾÆ÷!\n"
"ËùÒÔû°ÑÎÕʱ, Äú¿ÉÒÔÑ¡Ôñ±£ÊصÄÉ趨."

#: ../../Xconfigurator.pm_.c:584
msgid "Horizontal refresh rate"
msgstr "ˮƽ¸üÐÂƵÂÊ"

#: ../../Xconfigurator.pm_.c:585
msgid "Vertical refresh rate"
msgstr "´¹Ö±¸üÐÂƵÂÊ"

#: ../../Xconfigurator.pm_.c:622
msgid "Monitor not configured"
msgstr "ÉÐδÍê³ÉÏÔʾÆ÷É趨"

#: ../../Xconfigurator.pm_.c:625
msgid "Graphic card not configured yet"
msgstr "ÉÐδÍê³ÉÏÔʾ¿¨É趨"

#: ../../Xconfigurator.pm_.c:628
msgid "Resolutions not chosen yet"
msgstr "ÉÐδѡȡҪʹÓõķֱæÂÊ"

#: ../../Xconfigurator.pm_.c:646
msgid "Do you want to test the configuration?"
msgstr "ÄúÏëÒª²âÊÔÄúµÄÉ趨ֵÂð ?"

#: ../../Xconfigurator.pm_.c:650
msgid "Warning: testing this graphic card may freeze your computer"
msgstr "СÐÄ! ÏÔʾ¿¨µÄ²âÊÔ¿ÉÄÜ»áËø¶¨ÄúµÄµçÄÔ"

#: ../../Xconfigurator.pm_.c:653
msgid "Test of the configuration"
msgstr "²âÊÔÉ趨ֵ"

#: ../../Xconfigurator.pm_.c:692 ../../Xconfigurator.pm_.c:704
msgid ""
"\n"
"try to change some parameters"
msgstr ""
"\n"
"³¢ÊԸıäһЩ²ÎÊý"

#: ../../Xconfigurator.pm_.c:692 ../../Xconfigurator.pm_.c:704
msgid "An error has occurred:"
msgstr "·¢Éú´íÎó¡Ã"

#: ../../Xconfigurator.pm_.c:731
#, c-format
msgid "Leaving in %d seconds"
msgstr "(ÔÚ %d ÃëÖÓºóÀ뿪)"

#: ../../Xconfigurator.pm_.c:742
msgid "Is this the correct setting?"
msgstr "ÕâÑùÉ趨ÕýÈ·Âð?"

#: ../../Xconfigurator.pm_.c:751
msgid "An error has occurred, try to change some parameters"
msgstr "·¢Éú´íÎó£¬ÇëÊÔןü¸ÄһЩ²ÎÊýµÄÖµ"

#: ../../Xconfigurator.pm_.c:822
msgid "Resolution"
msgstr "ÆÁÄ»·Ö±æÂÊ"

#: ../../Xconfigurator.pm_.c:874
msgid "Choose the resolution and the color depth"
msgstr "Ñ¡È¡ÆÁÄ»·Ö±æÂÊÒÔ¼°ÑÕÉ«Éî¶È"

#: ../../Xconfigurator.pm_.c:876
#, c-format
msgid "Graphic card: %s"
msgstr "ÏÔʾ¿¨: %s"

#: ../../Xconfigurator.pm_.c:877
#, c-format
msgid "XFree86 server: %s"
msgstr "XFree86 ·þÎñÆ÷: %s"

#: ../../Xconfigurator.pm_.c:891 ../../diskdrake/interactive.pm_.c:259
#: ../../install_steps_interactive.pm_.c:208
msgid "More"
msgstr "¸ü¶à"

#: ../../Xconfigurator.pm_.c:891 ../../install_gtk.pm_.c:84
#: ../../install_steps_gtk.pm_.c:328 ../../interactive.pm_.c:127
#: ../../interactive.pm_.c:142 ../../interactive.pm_.c:317
#: ../../interactive.pm_.c:349 ../../interactive_http.pm_.c:104
#: ../../interactive_newt.pm_.c:170 ../../interactive_stdio.pm_.c:141
#: ../../interactive_stdio.pm_.c:142 ../../my_gtk.pm_.c:686
#: ../../my_gtk.pm_.c:1019 ../../my_gtk.pm_.c:1041
#: ../../standalone/drakbackup_.c:2298 ../../standalone/drakbackup_.c:2369
#: ../../standalone/drakbackup_.c:2385
msgid "Ok"
msgstr "È·¶¨"

#: ../../Xconfigurator.pm_.c:893 ../../network/netconnect.pm_.c:169
#: ../../printerdrake.pm_.c:2470 ../../standalone/draknet_.c:275
#: ../../standalone/draknet_.c:278
msgid "Expert Mode"
msgstr "ר¼Òģʽ"

#: ../../Xconfigurator.pm_.c:894
msgid "Show all"
msgstr "ÏÔʾȫ²¿"

#: ../../Xconfigurator.pm_.c:939
msgid "Resolutions"
msgstr "½âÎö¶È"

#: ../../Xconfigurator.pm_.c:1509
#, c-format
msgid "Keyboard layout: %s\n"
msgstr "¼üÅ̵IJ¼¾Ö: %s\n"

#: ../../Xconfigurator.pm_.c:1510
#, c-format
msgid "Mouse type: %s\n"
msgstr "Êó±êÀàÐÍ: %s\n"

#: ../../Xconfigurator.pm_.c:1511
#, c-format
msgid "Mouse device: %s\n"
msgstr "Êó±êÁ¬½ÓÉ豸: %s\n"

#: ../../Xconfigurator.pm_.c:1512
#, c-format
msgid "Monitor: %s\n"
msgstr "ÏÔʾÆ÷: %s\n"

#: ../../Xconfigurator.pm_.c:1513
#, c-format
msgid "Monitor HorizSync: %s\n"
msgstr "ÏÔʾÆ÷ˮƽ¸üÐÂƵÂÊ: %s\n"

#: ../../Xconfigurator.pm_.c:1514
#, c-format
msgid "Monitor VertRefresh: %s\n"
msgstr "ÏÔʾÆ÷´¹Ö±¸üÐÂƵÂÊ: %s\n"

#: ../../Xconfigurator.pm_.c:1515
#, c-format
msgid "Graphic card: %s\n"
msgstr "ÏÔʾ¿¨: %s\n"

#: ../../Xconfigurator.pm_.c:1516
#, c-format
msgid "Graphic card identification: %s\n"
msgstr "ÏÔʾ¿¨: %s\n"

#: ../../Xconfigurator.pm_.c:1517
#, c-format
msgid "Graphic memory: %s kB\n"
msgstr "ÏÔ´æ: %s kB\n"

#: ../../Xconfigurator.pm_.c:1519
#, c-format
msgid "Color depth: %s\n"
msgstr "²ÊÉ«Éî¶È: %s\n"

#: ../../Xconfigurator.pm_.c:1520
#, c-format
msgid "Resolution: %s\n"
msgstr "·Ö±æÂÊ: %s\n"

#: ../../Xconfigurator.pm_.c:1522
#, c-format
msgid "XFree86 server: %s\n"
msgstr "XFree86 ·þÎñÆ÷: %s\n"

#: ../../Xconfigurator.pm_.c:1523
#, c-format
msgid "XFree86 driver: %s\n"
msgstr "XFree86 Çý¶¯³ÌÐò: %s\n"

#: ../../Xconfigurator.pm_.c:1541
msgid "Preparing X-Window configuration"
msgstr "ÕýÔÚ×¼±¸ X-Window µÄÉ趨"

#: ../../Xconfigurator.pm_.c:1561
msgid "What do you want to do?"
msgstr "Äú´òËãÔõô×÷ ?"

#: ../../Xconfigurator.pm_.c:1566
msgid "Change Monitor"
msgstr "¸Ä±äÏÔʾÆ÷É趨"

#: ../../Xconfigurator.pm_.c:1567
msgid "Change Graphic card"
msgstr "¸Ä±äÏÔʾ¿¨"

#: ../../Xconfigurator.pm_.c:1570
msgid "Change Server options"
msgstr "¸Ä±ä·þÎñÆ÷³ÌÐòµÄ²ÎÊý"

#: ../../Xconfigurator.pm_.c:1571
msgid "Change Resolution"
msgstr "¸Ä±ä·Ö±æÂÊ"

#: ../../Xconfigurator.pm_.c:1572
msgid "Show information"
msgstr "ÏÔʾËùÓÐÐÅÏ¢"

#: ../../Xconfigurator.pm_.c:1573
msgid "Test again"
msgstr "ÔٴβâÊÔÉ趨ֵ"

#: ../../Xconfigurator.pm_.c:1574 ../../printerdrake.pm_.c:2473
#: ../../standalone/logdrake_.c:225
msgid "Quit"
msgstr "½áÊø"

#: ../../Xconfigurator.pm_.c:1582
#, c-format
msgid ""
"Keep the changes?\n"
"Current configuration is:\n"
"\n"
"%s"
msgstr ""
"±£´æÐÞ¸Ä?\n"
"µ±Ç°ÅäÖÃÊÇ:\n"
"\n"
"%s"

#: ../../Xconfigurator.pm_.c:1603
msgid "X at startup"
msgstr "¿ª»úʱÆô¶¯ X"

#: ../../Xconfigurator.pm_.c:1604
msgid ""
"I can set up your computer to automatically start X upon booting.\n"
"Would you like X to start when you reboot?"
msgstr ""
"ÎÒ¿ÉÒÔÉ趨ÄúµÄµçÄÔÔÚ¿ª»úʱ×Ô¶¯½øÈë X Window »·¾³£¬\n"
"ÄúÏ£ÍûÕâô×öÂð?"

#: ../../Xconfigurator.pm_.c:1610
#, c-format
msgid "Please relog into %s to activate the changes"
msgstr "ÇëÖØеǼµ½ %s ʹÄúËù×öµÄ¸ü¸ÄÉúЧ"

#: ../../Xconfigurator.pm_.c:1625
msgid "Please log out and then use Ctrl-Alt-BackSpace"
msgstr "ÇëÍ˳ö, È»ºóͬʱ°´ Ctrl-Alt-BackSpace"

#: ../../Xconfigurator_consts.pm_.c:6
msgid "256 colors (8 bits)"
msgstr "256 ɫ (8 λԪ)"

#: ../../Xconfigurator_consts.pm_.c:7
msgid "32 thousand colors (15 bits)"
msgstr "3 Íò 2 ǧɫ (15 λԪ)"

#: ../../Xconfigurator_consts.pm_.c:8
msgid "65 thousand colors (16 bits)"
msgstr "6 Íò 5 ǧɫ (16 λԪ)"

#: ../../Xconfigurator_consts.pm_.c:9
msgid "16 million colors (24 bits)"
msgstr "1 ǧ 6 °ÙÍòÉ« (24 λԪ)"

#: ../../Xconfigurator_consts.pm_.c:10
msgid "4 billion colors (32 bits)"
msgstr "4 ÒÚÉ« (32 λԪ)"

#: ../../Xconfigurator_consts.pm_.c:113
msgid "256 kB"
msgstr "256 kB"

#: ../../Xconfigurator_consts.pm_.c:114
msgid "512 kB"
msgstr "512 kB"

#: ../../Xconfigurator_consts.pm_.c:115
msgid "1 MB"
msgstr "1 MB"

#: ../../Xconfigurator_consts.pm_.c:116
msgid "2 MB"
msgstr "2 MB"

#: ../../Xconfigurator_consts.pm_.c:117
msgid "4 MB"
msgstr "4 MB"

#: ../../Xconfigurator_consts.pm_.c:118
msgid "8 MB"
msgstr "8 MB"

#: ../../Xconfigurator_consts.pm_.c:119
msgid "16 MB"
msgstr "16 MB"

#: ../../Xconfigurator_consts.pm_.c:120
msgid "32 MB"
msgstr "32 MB"

#: ../../Xconfigurator_consts.pm_.c:121
msgid "64 MB or more"
msgstr "64 MB »òÒÔÉÏ"

#: ../../Xconfigurator_consts.pm_.c:129
msgid "Standard VGA, 640x480 at 60 Hz"
msgstr "±ê×¼ VGA ģʽ, 640x480 at 60 Hz"

#: ../../Xconfigurator_consts.pm_.c:130
msgid "Super VGA, 800x600 at 56 Hz"
msgstr "Super VGA, 800x600 at 56 Hz"

#: ../../Xconfigurator_consts.pm_.c:131
msgid "8514 Compatible, 1024x768 at 87 Hz interlaced (no 800x600)"
msgstr "8514 ÏàÈÝģʽ, 1024x768 at 87 Hz ¸ôÐÐɨÃè (no 800x600)"

#: ../../Xconfigurator_consts.pm_.c:132
msgid "Super VGA, 1024x768 at 87 Hz interlaced, 800x600 at 56 Hz"
msgstr "Super VGA, 1024x768 at 87 Hz ¸ôÐÐɨÃè, 800x600 at 56 Hz"

#: ../../Xconfigurator_consts.pm_.c:133
msgid "Extended Super VGA, 800x600 at 60 Hz, 640x480 at 72 Hz"
msgstr "À©Õ¹ Super VGA, 800x600 at 60 Hz, 640x480 at 72 Hz"

#: ../../Xconfigurator_consts.pm_.c:134
msgid "Non-Interlaced SVGA, 1024x768 at 60 Hz, 800x600 at 72 Hz"
msgstr "ÖðÐÐɨÃè SVGA, 1024x768 at 60 Hz, 800x600 at 72 Hz"

#: ../../Xconfigurator_consts.pm_.c:135
msgid "High Frequency SVGA, 1024x768 at 70 Hz"
msgstr "¸ßƵÂÊ SVGA, 1024x768 at 70 Hz"

#: ../../Xconfigurator_consts.pm_.c:136
msgid "Multi-frequency that can do 1280x1024 at 60 Hz"
msgstr "¶àƵÂÊ, ×î¸ß´ï 1280x1024 at 60 Hz"

#: ../../Xconfigurator_consts.pm_.c:137
msgid "Multi-frequency that can do 1280x1024 at 74 Hz"
msgstr "¶àƵÂÊ, ×î¸ß´ï  1280x1024 at 74 Hz"

#: ../../Xconfigurator_consts.pm_.c:138
msgid "Multi-frequency that can do 1280x1024 at 76 Hz"
msgstr "¶àƵÂÊ, ×î¸ß´ï 1280x1024 at 76 Hz"

#: ../../Xconfigurator_consts.pm_.c:139
msgid "Monitor that can do 1600x1200 at 70 Hz"
msgstr "ÄúµÄÏÔʾÆ÷¿ÉʹÓà 1600x1200 at 70 Hz"

#: ../../Xconfigurator_consts.pm_.c:140
msgid "Monitor that can do 1600x1200 at 76 Hz"
msgstr "ÄúµÄÏÔʾÆ÷¿ÉʹÓà 1600x1200 at 76 Hz"

#: ../../any.pm_.c:116 ../../any.pm_.c:141
msgid "First sector of boot partition"
msgstr "¿ª»ú·ÖÇøµÄµÚÒ»ÉÈÇø"

#: ../../any.pm_.c:116 ../../any.pm_.c:141 ../../any.pm_.c:218
msgid "First sector of drive (MBR)"
msgstr "Ó²Å̵ÄÖ÷Òýµ¼Çø (MBR)"

#: ../../any.pm_.c:120
msgid "SILO Installation"
msgstr "SILO °²×°"

#: ../../any.pm_.c:121 ../../any.pm_.c:134
msgid "Where do you want to install the bootloader?"
msgstr "ÄúÏ£Íû¿ª»úÒýµ¼³ÌÐò°²×°µ½ÄÄÀï?"

#: ../../any.pm_.c:133
msgid "LILO/grub Installation"
msgstr "LILO/grub °²×°"

#: ../../any.pm_.c:145 ../../any.pm_.c:159
msgid "SILO"
msgstr "SILO"

#: ../../any.pm_.c:147
msgid "LILO with text menu"
msgstr "Îı¾²Ëµ¥ LILO"

#: ../../any.pm_.c:148 ../../any.pm_.c:159
msgid "LILO with graphical menu"
msgstr "ͼÐβ˵¥ LILO"

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

#: ../../any.pm_.c:155
msgid "Boot from DOS/Windows (loadlin)"
msgstr "´ÓDOS/WindowsÆô¶¯"

#: ../../any.pm_.c:157 ../../any.pm_.c:159
msgid "Yaboot"
msgstr "¸ù·ÖÇø"

#: ../../any.pm_.c:166 ../../any.pm_.c:198
msgid "Bootloader main options"
msgstr "¿ª»úÒýµ¼³ÌÐòµÄÖ÷ҪѡÏî"

#: ../../any.pm_.c:167 ../../any.pm_.c:199
msgid "Bootloader to use"
msgstr "¿ª»úÒýµ¼³ÌÐò"

#: ../../any.pm_.c:169
msgid "Bootloader installation"
msgstr "¿ª»úÒýµ¼³ÌÐò°²×°"

#: ../../any.pm_.c:171 ../../any.pm_.c:201
msgid "Boot device"
msgstr "¿ª»úÒýµ¼É豸"

#: ../../any.pm_.c:172
msgid "LBA (doesn't work on old BIOSes)"
msgstr "LBA (ÔÚÀÏ¾ÉµÄ BIOS Éϲ»Äܹ¤×÷)"

#: ../../any.pm_.c:173
msgid "Compact"
msgstr "½ô´Õ"

#: ../../any.pm_.c:173
msgid "compact"
msgstr "½ô´Õ"

#: ../../any.pm_.c:174 ../../any.pm_.c:298
msgid "Video mode"
msgstr "ÏÔʾģʽ"

#: ../../any.pm_.c:176
msgid "Delay before booting default image"
msgstr "¿ª»úµÈºòʱ¼ä"

#: ../../any.pm_.c:178 ../../any.pm_.c:796
#: ../../install_steps_interactive.pm_.c:1115 ../../network/modem.pm_.c:48
#: ../../printerdrake.pm_.c:708 ../../printerdrake.pm_.c:806
#: ../../standalone/draknet_.c:625
msgid "Password"
msgstr "¿ÚÁî"

#: ../../any.pm_.c:179 ../../any.pm_.c:797
#: ../../install_steps_interactive.pm_.c:1116
msgid "Password (again)"
msgstr "¿ÚÁî (ÔÙÒ»´Î)"

#: ../../any.pm_.c:180
msgid "Restrict command line options"
msgstr "ÏÞÖÆÃüÁîÐÐÑ¡Ïî"

#: ../../any.pm_.c:180
msgid "restrict"
msgstr "ÏÞÖÆ"

#: ../../any.pm_.c:182
msgid "Clean /tmp at each boot"
msgstr "ÿ´Î¿ª»úʱÇå³ý /tmp"

#: ../../any.pm_.c:183
#, c-format
msgid "Precise RAM size if needed (found %d MB)"
msgstr "¾«È·µÄ´æ´¢Æ÷´óС (ÕÒµ½ %dMB)"

#: ../../any.pm_.c:185
msgid "Enable multi profiles"
msgstr "ÔËÐжàÖÖÅäÖÃ"

#: ../../any.pm_.c:189
msgid "Give the ram size in MB"
msgstr "¸æËßÎÒÓжàÉÙ Mb µÄÄÚ´æ"

#: ../../any.pm_.c:191
msgid ""
"Option ``Restrict command line options'' is of no use without a password"
msgstr "ûÓпÚÁî²»ÄÜʹÓà ``ÏÞ¶¨²ÎÊýÑ¡Ïî''"

#: ../../any.pm_.c:192 ../../any.pm_.c:773
#: ../../diskdrake/interactive.pm_.c:1135
#: ../../install_steps_interactive.pm_.c:1110
msgid "Please try again"
msgstr "ÇëÔÙÊÔÒ»´Î"

#: ../../any.pm_.c:192 ../../any.pm_.c:773
#: ../../install_steps_interactive.pm_.c:1110
msgid "The passwords do not match"
msgstr "Á½´Î¿ÚÁî²»·û"

#: ../../any.pm_.c:200
msgid "Init Message"
msgstr "³õʼÐÅÏ¢"

#: ../../any.pm_.c:202
msgid "Open Firmware Delay"
msgstr "¹Ì¼þÑÓ³Ù"

#: ../../any.pm_.c:203
msgid "Kernel Boot Timeout"
msgstr "ºËÐÄÆô¶¯³¬Ê±"

#: ../../any.pm_.c:204
msgid "Enable CD Boot?"
msgstr "CD Æô¶¯?"

#: ../../any.pm_.c:205
msgid "Enable OF Boot?"
msgstr "OF Æô¶¯?"

#: ../../any.pm_.c:206
msgid "Default OS?"
msgstr "ȱʡ²Ù×÷ϵͳ?"

#: ../../any.pm_.c:240
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:255
msgid ""
"Here are the different entries.\n"
"You can add some more or change the existing ones."
msgstr ""
"ÏÖÔÚÓÐÏÂÁÐÌõÄ¿.\n"
"Äú¿ÉÒÔÔö¼Ó»òÊǸü¸ÄÒÑ´æÔÚµÄÌõÄ¿"

#: ../../any.pm_.c:265 ../../standalone/drakbackup_.c:752
#: ../../standalone/drakbackup_.c:861 ../../standalone/drakfont_.c:789
#: ../../standalone/drakfont_.c:826
msgid "Add"
msgstr "Ôö¼Ó"

#: ../../any.pm_.c:265 ../../any.pm_.c:784 ../../diskdrake/hd_gtk.pm_.c:153
#: ../../diskdrake/removable.pm_.c:27 ../../diskdrake/smbnfs_gtk.pm_.c:86
#: ../../interactive_http.pm_.c:153
msgid "Done"
msgstr "Íê³É"

#: ../../any.pm_.c:265
msgid "Modify"
msgstr "ÐÞ¸Ä"

#: ../../any.pm_.c:273
msgid "Which type of entry do you want to add?"
msgstr "ÒªÔö¼ÓµÄÌõÄ¿ÊÇʲôÀàÐÍ?"

#: ../../any.pm_.c:274 ../../standalone/drakbackup_.c:895
msgid "Linux"
msgstr "Linux"

#: ../../any.pm_.c:274
msgid "Other OS (SunOS...)"
msgstr "ÆäËû²Ù×÷ϵͳ (SunOS...)"

#: ../../any.pm_.c:275
msgid "Other OS (MacOS...)"
msgstr "ÆäËû²Ù×÷ϵͳ (MacOS...)"

#: ../../any.pm_.c:275
msgid "Other OS (windows...)"
msgstr "ÆäËû²Ù×÷ϵͳ (windows...)"

#: ../../any.pm_.c:294
msgid "Image"
msgstr "Ó³ÏóÎļþ"

#: ../../any.pm_.c:295 ../../any.pm_.c:306
msgid "Root"
msgstr "¸ùĿ¼ËùÔÚ·ÖÇø"

#: ../../any.pm_.c:296 ../../any.pm_.c:325
msgid "Append"
msgstr "Ôö¼Ó"

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

#: ../../any.pm_.c:301
msgid "Read-write"
msgstr "¿É¶Áд"

#: ../../any.pm_.c:308
msgid "Table"
msgstr "±í¸ñ"

#: ../../any.pm_.c:309
msgid "Unsafe"
msgstr "²»°²È«"

#: ../../any.pm_.c:316 ../../any.pm_.c:321 ../../any.pm_.c:324
msgid "Label"
msgstr "±êÇ©"

#: ../../any.pm_.c:318 ../../any.pm_.c:329
msgid "Default"
msgstr "ȱʡ"

#: ../../any.pm_.c:326
msgid "Initrd-size"
msgstr "Initrd´óС"

#: ../../any.pm_.c:328
msgid "NoVideo"
msgstr "ÎÞÊÓƵ"

#: ../../any.pm_.c:336
msgid "Remove entry"
msgstr "ɾ³ýÌõÄ¿"

#: ../../any.pm_.c:339
msgid "Empty label not allowed"
msgstr "±êÇ©²»ÄÜΪ¿Õ"

#: ../../any.pm_.c:340
msgid "You must specify a kernel image"
msgstr "Äú±ØÐëÖ¸¶¨Ò»¸öÄÚºËÎļþ"

#: ../../any.pm_.c:340
msgid "You must specify a root partition"
msgstr "Äú±ØÐëÖ¸¶¨¸ùĿ¼ËùÔÚ·ÖÇø"

#: ../../any.pm_.c:341
msgid "This label is already used"
msgstr "Õâ¸öÃû×ÖÒѾ­±»Ê¹ÓÃ"

#: ../../any.pm_.c:656
#, c-format
msgid "Found %s %s interfaces"
msgstr "ÕÒµ½ %s %s ½Ó¿Ú"

#: ../../any.pm_.c:657
msgid "Do you have another one?"
msgstr "ÄúÓÐÆäËûµÄÂð ?"

#: ../../any.pm_.c:658
#, c-format
msgid "Do you have any %s interfaces?"
msgstr "Äú»¹ÓÐÆäËû %s ½Ó¿ÚÂð ?"

#: ../../any.pm_.c:660 ../../any.pm_.c:832 ../../interactive.pm_.c:132
#: ../../my_gtk.pm_.c:1018
msgid "No"
msgstr "·ñ"

#: ../../any.pm_.c:660 ../../any.pm_.c:831 ../../interactive.pm_.c:132
#: ../../my_gtk.pm_.c:1018
msgid "Yes"
msgstr "ÊÇ"

#: ../../any.pm_.c:661
msgid "See hardware info"
msgstr "²é¿´Ó²ÌåÐÅÏ¢"

#. -PO: the first %s is the card type (scsi, network, sound,...)
#. -PO: the second is the vendor+model name
#: ../../any.pm_.c:695
#, c-format
msgid "Installing driver for %s card %s"
msgstr "ÕýÔÚ°²×° %s ¿¨ %s µÄÇý¶¯³ÌÐò"

#: ../../any.pm_.c:696
#, c-format
msgid "(module %s)"
msgstr "(Ä£¿é %s)"

#. -PO: the %s is the driver type (scsi, network, sound,...)
#: ../../any.pm_.c:707
#, c-format
msgid "Which %s driver should I try?"
msgstr "³¢ÊÔʹÓÃÄĸö %s Çý¶¯³ÌÐò ?"

#: ../../any.pm_.c:715
#, 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 ""
"ÓÐʱºòÐèÒª¸ø %s Çý¶¯³ÌÐòÖ¸¶¨¶îÍâµÄÐÅÏ¢²ÅÄÜÕý³£ÔËÐÐ, ¾¡¹Üͨ³£²»ÐèÒª.\n"
"Äú¿ÉÒÔÔÚÕâÀïÖ¸¶¨Ò»Ð©¶îÍâµÄÑ¡Ïî, Ò²¿ÉÒÔÈÃÇý¶¯³ÌÐò̽²âÄúµÄ»úÆ÷, ×Ô¶¯\n"
"È·¶¨ÐèÒªµÄÐÅÏ¢. ż¶û»á·¢Éú»úÆ÷ÔÚ̽²âÖÐÍ£Ö¹·´Ó¦, ²»¹ýÕâ²»»áËð»µÊ²Ã´. \n"
"Äú¾ö¶¨Ôõô×ö ?"

#: ../../any.pm_.c:720
msgid "Autoprobe"
msgstr "×Ô¶¯Ì½²â"

#: ../../any.pm_.c:720
msgid "Specify options"
msgstr "Ö¸¶¨²ÎÊý"

#: ../../any.pm_.c:725
#, 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:731
#, c-format
msgid ""
"You may now provide its options to module %s.\n"
"Options are in format ``name=value name2=value2 ...''.\n"
"For instance, ``io=0x300 irq=7''"
msgstr ""
"ÏÖÔÚ¸øÄ£¿é %s Ö¸¶¨ËüµÄÑ¡Ïî. \n"
"Ñ¡ÏîµÄ¸ñʽÊÇ ``name=value name2=value2...'' \n"
"ÀýÈ磬 ``io=0x300 irq=7''"

#: ../../any.pm_.c:734
msgid "Module options:"
msgstr "Ä£¿é²ÎÊý"

#: ../../any.pm_.c:745
#, c-format
msgid ""
"Loading module %s failed.\n"
"Do you want to try again with other parameters?"
msgstr ""
"Ä£¿é %s ¼ÓÔØʧ°Ü.\n"
"ÄúÒª³¢ÊÔÆäËûµÄ²ÎÊýÂð ?"

#: ../../any.pm_.c:761
msgid "access to X programs"
msgstr "ÔÊÐíʹÓà X Window Ó¦ÓóÌÐò"

#: ../../any.pm_.c:762
msgid "access to rpm tools"
msgstr "ÔÊÐíʹÓðü¹ÜÀí¹¤¾ß"

#: ../../any.pm_.c:763
msgid "allow \"su\""
msgstr "ÔÊÐíʹÓÃ\"su\"Ö¸Áî"

#: ../../any.pm_.c:764
msgid "access to administrative files"
msgstr "ÔÊÐí·ÃÎÊϵͳÅäÖÃÎļþ"

#: ../../any.pm_.c:769
#, c-format
msgid "(already added %s)"
msgstr "(ÒѾ­Ôö¼ÓÁË %s)"

#: ../../any.pm_.c:774
msgid "This password is too simple"
msgstr "¿ÚÁîÌ«¼òµ¥"

#: ../../any.pm_.c:775
msgid "Please give a user name"
msgstr "Çë¸ø³öÓйØÓû§Ãû"

#: ../../any.pm_.c:776
msgid ""
"The user name must contain only lower cased letters, numbers, `-' and `_'"
msgstr "Óû§ÃûÖ»ÄÜÓÐСд×Öĸ¡¢Êý×Ö£¬`-' ºÍ `_'"

#: ../../any.pm_.c:777
msgid "This user name is already added"
msgstr "¸ÃÓû§ÃûÒѾ­´æÔÚ"

#: ../../any.pm_.c:781
msgid "Add user"
msgstr "Ôö¼ÓÐÂÓû§"

#: ../../any.pm_.c:782
#, c-format
msgid ""
"Enter a user\n"
"%s"
msgstr ""
"ÇëÊäÈëÒ»¸öÓû§Ãû\n"
"%s"

#: ../../any.pm_.c:783
msgid "Accept user"
msgstr "½ÓÊܸÃÓû§"

#: ../../any.pm_.c:794
msgid "Real name"
msgstr "Óû§ÕæʵÐÕÃû"

#: ../../any.pm_.c:795 ../../printerdrake.pm_.c:707
#: ../../printerdrake.pm_.c:805
msgid "User name"
msgstr "Óû§µÇ¼Ãû"

#: ../../any.pm_.c:798
msgid "Shell"
msgstr "Shell"

#: ../../any.pm_.c:800
msgid "Icon"
msgstr "ͼ±ê"

#: ../../any.pm_.c:828
msgid "Autologin"
msgstr "×Ô¶¯µÇ¼"

#: ../../any.pm_.c:829
msgid ""
"I can set up your computer to automatically log on one user.\n"
"Do you want to use this feature?"
msgstr ""
"Äú¿ÉÒÔÔÚÕâÀïÉ趨¿ª»úʱ×Ô¶¯ÒÔijÓû§µÄÉí·ÝµÇÈëϵͳ.\n"
"ÄúÏ£ÍûʹÓÃÕâ¸öÌØÐÔÂð ?"

#: ../../any.pm_.c:833
msgid "Choose the default user:"
msgstr "Ñ¡ÔñȱʡµÄÓû§:"

#: ../../any.pm_.c:834
msgid "Choose the window manager to run:"
msgstr "Ñ¡ÔñÒªÔËÐеĴ°¿Ú¹ÜÀí³ÌÐò:"

#: ../../any.pm_.c:849
msgid "Please choose a language to use."
msgstr "ÇëÑ¡ÔñϵͳȱʡʹÓõÄÓïÑÔ."

#: ../../any.pm_.c:851
msgid "You can choose other languages that will be available after install"
msgstr "Äú¿ÉÒÔÔÚÕâÀïÔö¼ÓϵͳÖÐÆäËû¿ÉÓõÄÓïÑÔ"

#: ../../any.pm_.c:863 ../../install_steps_interactive.pm_.c:719
#: ../../standalone/drakxtv_.c:54
msgid "All"
msgstr "È«²¿"

#: ../../any.pm_.c:955
msgid "Allow all users"
msgstr "ÔÊÐíËùÓÐÓû§Ê¹ÓÃ"

#: ../../any.pm_.c:955 ../../install_steps_interactive.pm_.c:521
msgid "Custom"
msgstr "¶¨ÖÆ"

#: ../../any.pm_.c:955
msgid "No sharing"
msgstr "½ûÖ¹¹²Ïí"

#: ../../any.pm_.c:965 ../../network/smbnfs.pm_.c:45
#, c-format
msgid "The package %s needs to be installed. Do you want to install it?"
msgstr ""
"ÐèÒª°²×°Èí¼þ°ü %s .\n"
". ÄúͬÒâ°²×°Âð ?"

#: ../../any.pm_.c:968
msgid "You can export using NFS or Samba. Which one do you want"
msgstr "Äú¿ÉÒÔͨ¹ý NFS »ò Samba À´¹²ÏíÎļþ. ÄúÏ£ÍûʹÓÃÄÄÒ»¸ö? "

#: ../../any.pm_.c:976 ../../network/smbnfs.pm_.c:49
#, c-format
msgid "Mandatory package %s is missing"
msgstr "ÎÞ·¨ÕÒµ½°üÎļþ %s"

#: ../../any.pm_.c:982
msgid ""
"Do you want to allow users to export some directories in their home?\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:996 ../../bootlook.pm_.c:161
#: ../../diskdrake/smbnfs_gtk.pm_.c:85 ../../install_steps_gtk.pm_.c:464
#: ../../install_steps_gtk.pm_.c:522 ../../install_steps_interactive.pm_.c:594
#: ../../interactive.pm_.c:142 ../../interactive.pm_.c:317
#: ../../interactive.pm_.c:349 ../../interactive_stdio.pm_.c:141
#: ../../my_gtk.pm_.c:687 ../../my_gtk.pm_.c:690 ../../my_gtk.pm_.c:1019
#: ../../network/netconnect.pm_.c:47 ../../printerdrake.pm_.c:1586
#: ../../standalone/drakautoinst_.c:204 ../../standalone/drakbackup_.c:2264
#: ../../standalone/drakbackup_.c:2289 ../../standalone/drakbackup_.c:2310
#: ../../standalone/drakbackup_.c:2331 ../../standalone/drakbackup_.c:2349
#: ../../standalone/drakbackup_.c:2397 ../../standalone/drakbackup_.c:2417
#: ../../standalone/drakbackup_.c:2436 ../../standalone/drakfont_.c:767
#: ../../standalone/drakgw_.c:721 ../../standalone/draknet_.c:116
#: ../../standalone/draknet_.c:148 ../../standalone/draknet_.c:290
#: ../../standalone/draknet_.c:538 ../../standalone/draknet_.c:680
#: ../../standalone/logdrake_.c:225 ../../standalone/logdrake_.c:512
#: ../../standalone/tinyfirewall_.c:65
msgid "Cancel"
msgstr "È¡Ïû"

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

#: ../../any.pm_.c:998
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:1035
msgid "Welcome To Crackers"
msgstr "»¶Ó­ÈëÇÖÕß"

#: ../../any.pm_.c:1036
msgid "Poor"
msgstr "²î"

#: ../../any.pm_.c:1037 ../../mouse.pm_.c:31
msgid "Standard"
msgstr "±ê×¼"

#: ../../any.pm_.c:1038
msgid "High"
msgstr "¸ß"

#: ../../any.pm_.c:1039
#, fuzzy
msgid "Higher"
msgstr "¸ß"

#: ../../any.pm_.c:1040
msgid "Paranoid"
msgstr "¿Á¿Ì"

#: ../../any.pm_.c:1043
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 ""
"ÎÞ¿ÚÁî¼ì²é!\n"
"ÕâÒ»¼¶±ðÓ¦É÷ÖØʹÓÃ. ËüÊÇÄúµÄϵͳʹÓøü¼òµ¥, È»¶øÒ²¸ü´àÈõ:\n"
"¼ÙÈçÕą̂»úÆ÷½«ÒªºÍÆäËû»úÆ÷ÁªÍø»òÕß½ÓÈ뻥ÁªÍø, ¾ø¶Ô²»Òª²ÉÓÃÕâ¸ö¼¶±ð."

#: ../../any.pm_.c:1046
msgid ""
"Password are now enabled, but use as a networked computer is still not "
"recommended."
msgstr "¿ªÆôÁË¿ÚÁî¼ì²é¹¦ÄÜ. µ«ÊÇÈÔ²»½¨ÒéÓÃÓÚÁªÍøµÄµçÄÔ."

#: ../../any.pm_.c:1047
#, fuzzy
msgid ""
"This is the standard security recommended for a computer that will be used "
"to connect to the Internet as a client."
msgstr ""
"±ê×¼°²È«¼¶±ð: ÁªÍøµçÄԺͲ¦ºÅÓû§ÍƼöʹÓÃ.\n"
"¸Ã¼¶±ðÓ¦ÓÃÁ˱ØÒªµÄ°²È«¼ì²é´ëÊ©."

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

#: ../../any.pm_.c:1049
#, 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 accept\n"
"connections from many clients. Note: if your machine is only a client on the "
"Internet, you should better choose a lower level."
msgstr ""
"·þÎñÆ÷ÍƼöʹÓð²È«¼¶±ð.\n"
"ÓµÓÐ×ã¹»µÄ°²È«ÐÔ, ϵͳ¿ÉÒÔ×÷Ϊ·þÎñÆ÷½ÓÊÜÀ´×ÔÖÚ¶à¿Í»§µÄÁ¬½Ó."

#: ../../any.pm_.c:1052
#, fuzzy
msgid ""
"Based on the previous level, but the system is entirely closed.\n"
"Security features are at their maximum."
msgstr ""
"»ùÓÚÉÏÒ»¼¶°²È«¼¶±ð, ²»¹ýϵͳ´¦ÓÚÍêÈ«·â±Õ״̬.\n"
"ËùÓа²È«ÌØÐÔ´ïµ½×î´óÏÞ¶È."

#: ../../any.pm_.c:1058
msgid "Choose security level"
msgstr "Ñ¡Ôñ°²È«¼¶±ð"

#: ../../any.pm_.c:1061
msgid "Security level"
msgstr "°²È«¼¶±ð"

#: ../../any.pm_.c:1063
msgid "Use libsafe for servers"
msgstr "·þÎñÆ÷ʹÓà libsafe"

#: ../../any.pm_.c:1064
msgid ""
"A library which defends against buffer overflow and format string attacks."
msgstr "·ÀÖ¹»º³åÒç³öºÍ´®¸ñʽ¹¥»÷"

# NOTE: this message will be displayed at boot time; that is
# only the ascii charset will be available on most machines
# so use only 7bit for this message (and do transliteration or
# leave it in English, as it is the best for your language)
# 
#. -PO: these messages will be displayed at boot time in the BIOS, use only ASCII (7bit)
#: ../../bootloader.pm_.c:355
#, 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 ""
"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"

# NOTE: this message will be displayed by grub at boot time; that is
# using the BIOS font; that means cp437 charset on 99.99% of PC computers
# out there. It is the nsuggested that for non latin languages an ascii
# transliteration be used; or maybe the english text be used; as it is best
#
# The lines must fit on screen, aka length < 80
# and only one line per string for the GRUB messages
#
#. -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:928
msgid "Welcome to GRUB the operating system chooser!"
msgstr "Welcome to GRUB the operating system chooser!"

#. -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:931
#, c-format
msgid "Use the %c and %c keys for selecting which entry is highlighted."
msgstr "Use the %c and %c keys for selecting which entry is highlighted."

#. -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:934
msgid "Press enter to boot the selected OS, 'e' to edit the"
msgstr "Press enter to boot the selected OS, 'e' to edit the"

#. -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:937
msgid "commands before booting, or 'c' for a command-line."
msgstr "commands before booting, or 'c' for a command-line."

#. -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:940
#, c-format
msgid "The highlighted entry will be booted automatically in %d seconds."
msgstr "The highlighted entry will be booted automatically in %d seconds."

#: ../../bootloader.pm_.c:944
msgid "not enough room in /boot"
msgstr " /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:1044
msgid "Desktop"
msgstr "×ÀÃæ"

#. -PO: "Desktop" and "Start Menu" are the name of the directories found in c:\windows
#: ../../bootloader.pm_.c:1046
msgid "Start Menu"
msgstr "¿ªÊ¼²Ëµ¥"

#: ../../bootloader.pm_.c:1065
#, c-format
msgid "You can't install the bootloader on a %s partition\n"
msgstr "%s ·ÖÇø²»ÄÜ°²×°¿ª»úÒýµ¼³ÌÐò\n"

#: ../../bootlook.pm_.c:46
msgid "no help implemented yet.\n"
msgstr "°ïÖú¹¦ÄÜδʵÏÖ.\n"

#: ../../bootlook.pm_.c:62
msgid "Boot Style Configuration"
msgstr "Æô¶¯ÅäÖÃ"

#: ../../bootlook.pm_.c:79 ../../standalone/logdrake_.c:101
msgid "/_File"
msgstr "/_FÎļþ"

#: ../../bootlook.pm_.c:80 ../../standalone/logdrake_.c:107
msgid "/File/_Quit"
msgstr "/Îļþ/_QÍ˳ö"

#: ../../bootlook.pm_.c:80 ../../standalone/logdrake_.c:107
msgid "<control>Q"
msgstr "<¿ØÖÆ>Q"

#: ../../bootlook.pm_.c:91
msgid "NewStyle Categorizing Monitor"
msgstr "ÐÂÐÍÏÔʾÆ÷"

#: ../../bootlook.pm_.c:92
msgid "NewStyle Monitor"
msgstr "ÐÂÐÍÏÔʾÆ÷"

#: ../../bootlook.pm_.c:93
msgid "Traditional Monitor"
msgstr "´«Í³ÏÔʾÆ÷"

#: ../../bootlook.pm_.c:94
msgid "Traditional Gtk+ Monitor"
msgstr "´«Í³Gtk+ÏÔʾÆ÷"

#: ../../bootlook.pm_.c:95
msgid "Launch Aurora at boot time"
msgstr "Æô¶¯Ê±ÔËÐÐAurora"

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

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

#: ../../bootlook.pm_.c:104
#, c-format
msgid ""
"You are currently using %s as Boot Manager.\n"
"Click on Configure to launch the setup wizard."
msgstr ""
"ÄãĿǰʹÓà %s ×÷Ϊ¿ª»ú³ÌÐò¹ÜÀíÆ÷.\n"
"µã»÷''ÅäÖÃ''ÔËÐÐÅäÖþ«Áé."

#: ../../bootlook.pm_.c:106 ../../standalone/drakbackup_.c:1467
#: ../../standalone/drakbackup_.c:1478 ../../standalone/drakgw_.c:715
#: ../../standalone/tinyfirewall_.c:59
msgid "Configure"
msgstr "ÅäÖÃ"

#: ../../bootlook.pm_.c:141
msgid "System mode"
msgstr "ϵͳģʽ"

#: ../../bootlook.pm_.c:143
msgid "Launch the X-Window system at start"
msgstr "Æô¶¯Ê±ÔËÐÐX´°¿Ú"

#: ../../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:102
#: ../../standalone/drakbackup_.c:2441 ../../standalone/drakbackup_.c:3345
#: ../../standalone/drakfont_.c:532 ../../standalone/drakfont_.c:655
#: ../../standalone/drakfont_.c:719 ../../standalone/drakfont_.c:765
#: ../../standalone/draknet_.c:109 ../../standalone/draknet_.c:141
#: ../../standalone/draknet_.c:297 ../../standalone/draknet_.c:436
#: ../../standalone/draknet_.c:522 ../../standalone/draknet_.c:565
#: ../../standalone/draknet_.c:666 ../../standalone/logdrake_.c:505
msgid "OK"
msgstr "È·¶¨"

#: ../../bootlook.pm_.c:229
#, c-format
msgid "can not open /etc/inittab for reading: %s"
msgstr "ÎÞ·¨´ò¿ª /etc/inittab ¶Á: %s"

#: ../../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 ·ÖÖÓ"

#: ../../common.pm_.c:112
msgid "1 minute"
msgstr "1 ·ÖÖÓ"

#: ../../common.pm_.c:114
#, c-format
msgid "%d seconds"
msgstr " %d ÃëÖÓ"

#: ../../common.pm_.c:159
msgid "Can't make screenshots before partitioning"
msgstr "ÎÞ·¨ÔÚ·ÖÇøÍê³É֮ǰ½øÐÐÆÁÄ»²¶×½"

#: ../../common.pm_.c:166
#, c-format
msgid "Screenshots will be available after install in %s"
msgstr "Äú¿ÉÒÔÔÚ°²×°µ½ %s Ö®ºóÔÙʹÓÃÆÁÄ»²¶×½¹¦ÄÜ"

#: ../../crypto.pm_.c:12 ../../crypto.pm_.c:26 ../../standalone/drakxtv_.c:50
msgid "France"
msgstr "·¨¹ú"

#: ../../crypto.pm_.c:13
msgid "Costa Rica"
msgstr "¸ç˹´ïÀè¼Ó"

#: ../../crypto.pm_.c:14 ../../crypto.pm_.c:27
msgid "Belgium"
msgstr "±ÈÀûʱ"

#: ../../crypto.pm_.c:15 ../../crypto.pm_.c:28
msgid "Czech Republic"
msgstr "½Ý¿Ë¹²ºÍ¹ú"

#: ../../crypto.pm_.c:16 ../../crypto.pm_.c:29
msgid "Germany"
msgstr "µÂ¹ú"

#: ../../crypto.pm_.c:17 ../../crypto.pm_.c:30
msgid "Greece"
msgstr "Ï£À°"

#: ../../crypto.pm_.c:18 ../../crypto.pm_.c:31
msgid "Norway"
msgstr "ŲÍþ"

#: ../../crypto.pm_.c:19 ../../crypto.pm_.c:32
msgid "Sweden"
msgstr "Èðµä"

#: ../../crypto.pm_.c:20 ../../crypto.pm_.c:34
msgid "Netherlands"
msgstr "ºÉÀ¼"

#: ../../crypto.pm_.c:21 ../../crypto.pm_.c:35 ../../standalone/drakxtv_.c:50
msgid "Italy"
msgstr "Òâ´óÀû"

#: ../../crypto.pm_.c:22 ../../crypto.pm_.c:36
msgid "Austria"
msgstr "°ÂµØÀû"

#: ../../crypto.pm_.c:33 ../../crypto.pm_.c:67
msgid "United States"
msgstr "ÃÀ¹ú"

#: ../../diskdrake/hd_gtk.pm_.c:94
msgid "Please make a backup of your data first"
msgstr "ÇëÏȱ¸·ÝÄúµÄÊý¾Ý"

#: ../../diskdrake/hd_gtk.pm_.c:94 ../../diskdrake/interactive.pm_.c:891
#: ../../diskdrake/interactive.pm_.c:900 ../../diskdrake/interactive.pm_.c:954
msgid "Read carefully!"
msgstr "Çë×ÐϸÔĶÁ!"

#: ../../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 ""
"Èç¹ûÄú¼Æ»®²ÉÓà aboot, Çë×¢ÒâÔÚ´ÅÅ̵ĿªÍ·Î»ÖÃÁôÏÂÒ»¶Î×ÔÓÉ¿Õ¼ä\n"
"( 2048 ÉÈÇø¾Í×ã¹»ÁË)"

#: ../../diskdrake/hd_gtk.pm_.c:116 ../../diskdrake/interactive.pm_.c:325
#: ../../diskdrake/interactive.pm_.c:340 ../../diskdrake/smbnfs_gtk.pm_.c:45
#: ../../install_steps.pm_.c:75 ../../install_steps_interactive.pm_.c:67
#: ../../install_steps_interactive.pm_.c:356 ../../interactive_http.pm_.c:119
#: ../../interactive_http.pm_.c:120 ../../standalone/diskdrake_.c:84
msgid "Error"
msgstr "´íÎó"

#: ../../diskdrake/hd_gtk.pm_.c:151
msgid "Wizard"
msgstr "Ïòµ¼"

#: ../../diskdrake/hd_gtk.pm_.c:181 ../../diskdrake/removable_gtk.pm_.c:24
msgid "Choose action"
msgstr "Ñ¡Ôñ²Ù×÷"

#: ../../diskdrake/hd_gtk.pm_.c:185
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 ""
"ÄúÓÐÒ»¸öºÜ´óµÄ FAT ·ÖÇø£¬\n"
"(ͨ³£ÊÇ Microsoft Dos/Windows Õ¼ÓõÄ).\n"
"½¨ÒéÄúÏÈÖØÉèÕâ¸ö·ÖÇøµÄ´óС\n"
"(µãÖÐËü£¬È»ºó°´ \"¸Ä±ä´óС\")"

#: ../../diskdrake/hd_gtk.pm_.c:188
msgid "Please click on a partition"
msgstr "ÇëÑ¡ÖÐÒ»¸ö·ÖÇø"

#: ../../diskdrake/hd_gtk.pm_.c:202 ../../diskdrake/smbnfs_gtk.pm_.c:67
#: ../../install_steps_gtk.pm_.c:523
msgid "Details"
msgstr "ÏêϸÇé¿ö"

#: ../../diskdrake/hd_gtk.pm_.c:320
msgid "Ext2"
msgstr "Ext2"

#: ../../diskdrake/hd_gtk.pm_.c:320
msgid "FAT"
msgstr "FAT"

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

#: ../../diskdrake/hd_gtk.pm_.c:320
msgid "Journalised FS"
msgstr "ÈÕÖ¾Îļþϵͳ"

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

#: ../../diskdrake/hd_gtk.pm_.c:320
msgid "Swap"
msgstr "½»»»·ÖÇø"

#: ../../diskdrake/hd_gtk.pm_.c:321 ../../diskdrake/interactive.pm_.c:1050
msgid "Empty"
msgstr "¿Õ"

#: ../../diskdrake/hd_gtk.pm_.c:321 ../../install_steps_gtk.pm_.c:379
#: ../../install_steps_gtk.pm_.c:439 ../../mouse.pm_.c:162
#: ../../services.pm_.c:157 ../../standalone/drakbackup_.c:944
msgid "Other"
msgstr "ÆäËû"

#: ../../diskdrake/hd_gtk.pm_.c:325
msgid "Filesystem types:"
msgstr "ÎļþϵͳÀàÐÍ:"

#: ../../diskdrake/hd_gtk.pm_.c:342 ../../diskdrake/interactive.pm_.c:386
msgid "Create"
msgstr "н¨"

#: ../../diskdrake/hd_gtk.pm_.c:342 ../../diskdrake/interactive.pm_.c:365
#: ../../diskdrake/interactive.pm_.c:499 ../../diskdrake/removable.pm_.c:26
#: ../../diskdrake/removable.pm_.c:49 ../../diskdrake/removable_gtk.pm_.c:17
msgid "Type"
msgstr "ÀàÐÍ"

#: ../../diskdrake/hd_gtk.pm_.c:342 ../../diskdrake/hd_gtk.pm_.c:344
#, c-format
msgid "Use ``%s'' instead"
msgstr "ÓÃ ``%s'' ´úÌæ"

#: ../../diskdrake/hd_gtk.pm_.c:344 ../../diskdrake/interactive.pm_.c:374
msgid "Delete"
msgstr "ɾ³ý"

#: ../../diskdrake/hd_gtk.pm_.c:348
msgid "Use ``Unmount'' first"
msgstr "ÇëÏÈ×ö ``Unmount'' "

#: ../../diskdrake/hd_gtk.pm_.c:349 ../../diskdrake/interactive.pm_.c:491
#, c-format
msgid ""
"After changing type of partition %s, all data on this partition will be lost"
msgstr "Ôڸıä·ÖÇø±í %s µÄÀàÐÍÖ®ºó, ÔÚÕâ¸ö·ÖÇøÉϵÄËùÓÐ×ÊÁϽ«Òª±»Çå³ý"

#: ../../diskdrake/interactive.pm_.c:171
msgid "Choose a partition"
msgstr "Ñ¡Ôñ·ÖÇø"

#: ../../diskdrake/interactive.pm_.c:171
msgid "Choose another partition"
msgstr "Ñ¡ÔñÆäËû·ÖÇø"

#: ../../diskdrake/interactive.pm_.c:196
msgid "Exit"
msgstr "Í˳ö"

#: ../../diskdrake/interactive.pm_.c:218
msgid "Toggle to expert mode"
msgstr "½øÈëר¼Òģʽ"

#: ../../diskdrake/interactive.pm_.c:218
msgid "Toggle to normal mode"
msgstr "½øÈëÕý³£Ä£Ê½"

#: ../../diskdrake/interactive.pm_.c:218
msgid "Undo"
msgstr "³·Ïú"

#: ../../diskdrake/interactive.pm_.c:237
msgid "Continue anyway?"
msgstr "ðÏÕ¼ÌÐøÖ´ÐÐ?"

#: ../../diskdrake/interactive.pm_.c:242
msgid "Quit without saving"
msgstr "²»±£´æ¸Ä±ä¾ÍÍ˳ö"

#: ../../diskdrake/interactive.pm_.c:242
msgid "Quit without writing the partition table?"
msgstr "²»Ð´Èë·ÖÇø±í¶øÍ˳ö?"

#: ../../diskdrake/interactive.pm_.c:247
msgid "Do you want to save /etc/fstab modifications"
msgstr "ÄúÏëÒª±£´æ /etc/fstab ÐÞ¸ÄÂð ?"

#: ../../diskdrake/interactive.pm_.c:259
msgid "Auto allocate"
msgstr "×Ô¶¯·ÖÅä"

#: ../../diskdrake/interactive.pm_.c:259
msgid "Clear all"
msgstr "È«²¿Çå³ý"

#: ../../diskdrake/interactive.pm_.c:262
msgid "Hard drive information"
msgstr "Ó²ÅÌÐÅÏ¢"

#: ../../diskdrake/interactive.pm_.c:283
msgid "All primary partitions are used"
msgstr "Ö÷ÇøÊýÄ¿ÒѾ­ÂúÁË"

#: ../../diskdrake/interactive.pm_.c:284
msgid "I can't add any more partition"
msgstr "ÎÒÎÞ·¨ÔÙÐÂÔöÈκηÖÇøÁË"

#: ../../diskdrake/interactive.pm_.c:285
msgid ""
"To have more partitions, please delete one to be able to create an extended "
"partition"
msgstr "Èç¹ûÐèÒª¸ü¶àµÄ·ÖÇø£¬Çëɾ³ýÒ»¸öÖ÷·ÖÇøÒÔ´´½¨À©Õ¹·ÖÇø"

#: ../../diskdrake/interactive.pm_.c:295
msgid "Save partition table"
msgstr "±£´æ·ÖÇø±í"

#: ../../diskdrake/interactive.pm_.c:296
msgid "Restore partition table"
msgstr "ÕýÔÚ³¢ÊÔ»Ö¸´·ÖÇø±í"

#: ../../diskdrake/interactive.pm_.c:297
msgid "Rescue partition table"
msgstr "ÕýÔÚ³¢ÊÔÐÞ¸´·ÖÇø±í"

#: ../../diskdrake/interactive.pm_.c:299
msgid "Reload partition table"
msgstr "ÖØжÁÈ¡·ÖÇø±í"

#: ../../diskdrake/interactive.pm_.c:304
msgid "Removable media automounting"
msgstr "×Ô¶¯×°ÔØ¿ÉÒƶ¯½éÖÊ"

#: ../../diskdrake/interactive.pm_.c:313 ../../diskdrake/interactive.pm_.c:333
msgid "Select file"
msgstr "Ñ¡ÔñÎļþ"

#: ../../diskdrake/interactive.pm_.c:320
msgid ""
"The backup partition table has not the same size\n"
"Still continue?"
msgstr ""
"±¸·Ý·ÖÇø±íµÄ´óСºÍÔ­À´µÄ²»Í¬\n"
"¼ÌÐøÂð ?"

#: ../../diskdrake/interactive.pm_.c:334
msgid "Warning"
msgstr "¾¯¸æ"

#: ../../diskdrake/interactive.pm_.c:335
msgid ""
"Insert a floppy in drive\n"
"All data on this floppy will be lost"
msgstr ""
"ÇëÔÚÇý¶¯Æ÷ÖвåÈëÒ»ÕÅÈíÅÌ\n"
"ÕâÕÅÈíÅÌÉÏËùÓеÄÊý¾Ý½«Òª±»Çå³ý"

#: ../../diskdrake/interactive.pm_.c:346
msgid "Trying to rescue partition table"
msgstr "ÕýÔÚ³¢ÊÔ»Ö¸´·ÖÇø±í"

#: ../../diskdrake/interactive.pm_.c:352
msgid "Detailed information"
msgstr "ÏêϸÐÅÏ¢"

#: ../../diskdrake/interactive.pm_.c:364 ../../diskdrake/interactive.pm_.c:534
#: ../../diskdrake/interactive.pm_.c:554 ../../diskdrake/removable.pm_.c:24
#: ../../diskdrake/removable_gtk.pm_.c:15 ../../diskdrake/smbnfs_gtk.pm_.c:83
msgid "Mount point"
msgstr "×°Ôصã"

#: ../../diskdrake/interactive.pm_.c:366 ../../diskdrake/removable.pm_.c:25
#: ../../diskdrake/removable_gtk.pm_.c:16 ../../diskdrake/smbnfs_gtk.pm_.c:84
msgid "Options"
msgstr "Ñ¡Ïî"

#: ../../diskdrake/interactive.pm_.c:367 ../../diskdrake/interactive.pm_.c:621
msgid "Resize"
msgstr "¸Ä±ä´óС"

#: ../../diskdrake/interactive.pm_.c:368 ../../diskdrake/interactive.pm_.c:674
msgid "Move"
msgstr "Òƶ¯"

#: ../../diskdrake/interactive.pm_.c:369
msgid "Format"
msgstr "¸ñʽ»¯"

#: ../../diskdrake/interactive.pm_.c:370 ../../diskdrake/smbnfs_gtk.pm_.c:80
msgid "Mount"
msgstr "×°ÔØ"

#: ../../diskdrake/interactive.pm_.c:371
msgid "Add to RAID"
msgstr "¼ÓÈë´ÅÅÌÕóÁÐ"

#: ../../diskdrake/interactive.pm_.c:372
msgid "Add to LVM"
msgstr "¼ÓÈë´ÅÅÌÕóÁÐ"

#: ../../diskdrake/interactive.pm_.c:373 ../../diskdrake/smbnfs_gtk.pm_.c:79
msgid "Unmount"
msgstr "жÔØ"

#: ../../diskdrake/interactive.pm_.c:375
msgid "Remove from RAID"
msgstr "´Ó´ÅÅÌÕóÁÐÖÐÒƳö"

#: ../../diskdrake/interactive.pm_.c:376
msgid "Remove from LVM"
msgstr "´Ó´ÅÅÌÕóÁÐÖÐÒƳö"

#: ../../diskdrake/interactive.pm_.c:377
msgid "Modify RAID"
msgstr "¸ü¸Ä´ÅÅÌÕóÁÐÉ趨"

#: ../../diskdrake/interactive.pm_.c:378
msgid "Use for loopback"
msgstr "ÓÃÓڻػ·"

#: ../../diskdrake/interactive.pm_.c:417
msgid "Create a new partition"
msgstr "´´½¨Ò»¸öеķÖÇø"

#: ../../diskdrake/interactive.pm_.c:420
msgid "Start sector: "
msgstr "¿ªÊ¼ÉÈÇø: "

#: ../../diskdrake/interactive.pm_.c:422 ../../diskdrake/interactive.pm_.c:773
msgid "Size in MB: "
msgstr "´óС (MB) "

#: ../../diskdrake/interactive.pm_.c:423 ../../diskdrake/interactive.pm_.c:774
msgid "Filesystem type: "
msgstr "ÎļþϵͳÀàÐÍ: "

#: ../../diskdrake/interactive.pm_.c:424
#: ../../diskdrake/interactive.pm_.c:1034
#: ../../diskdrake/interactive.pm_.c:1108
msgid "Mount point: "
msgstr "¼ÓÔصã:"

#: ../../diskdrake/interactive.pm_.c:428
msgid "Preference: "
msgstr "Æ«ºÃÉ趨"

#: ../../diskdrake/interactive.pm_.c:472
msgid "Remove the loopback file?"
msgstr "ɾ³ý»Ø»·(loopback)Îļþ?"

#: ../../diskdrake/interactive.pm_.c:497
msgid "Change partition type"
msgstr "¸Ä±ä·ÖÇøÀàÐÍ"

#: ../../diskdrake/interactive.pm_.c:498 ../../diskdrake/removable.pm_.c:48
msgid "Which filesystem do you want?"
msgstr "ÄúÏ£ÍûʹÓÃÄÄÖÖÎļþϵͳ?"

#: ../../diskdrake/interactive.pm_.c:502
msgid "Switching from ext2 to ext3"
msgstr "°Ñext2Éý¼¶µ½ext3"

#: ../../diskdrake/interactive.pm_.c:532
#, c-format
msgid "Where do you want to mount loopback file %s?"
msgstr "ÄúÏë°Ñ»Ø»·(loopback)Îļþ %s ×°Ôص½ÄÄÀï?"

#: ../../diskdrake/interactive.pm_.c:533 ../../diskdrake/interactive.pm_.c:553
#, c-format
msgid "Where do you want to mount device %s?"
msgstr "ÄúÏë°ÑÉ豸 %s ×°Ôص½ÄÄÀï?"

#: ../../diskdrake/interactive.pm_.c:539
msgid ""
"Can't unset mount point as this partition is used for loop back.\n"
"Remove the loopback first"
msgstr ""
"ÎÞ·¨È¡ÏûÉ趨µÄ×°Ôصã, Õâ¸ö·ÖÇøÕýÓÃÓڻػ·.\n"
"ÇëÏÈɾ³ý»Ø»·"

#: ../../diskdrake/interactive.pm_.c:577
msgid "Computing FAT filesystem bounds"
msgstr "¼ÆËã FAT ÎļþϵͳµÄ±ß½ç"

#: ../../diskdrake/interactive.pm_.c:577 ../../diskdrake/interactive.pm_.c:636
#: ../../install_interactive.pm_.c:130
msgid "Resizing"
msgstr "ÕýÔڸıä´óС"

#: ../../diskdrake/interactive.pm_.c:609
msgid "This partition is not resizeable"
msgstr "²»ÄܸıäÕâ¸ö·ÖÇøµÄ´óС"

#: ../../diskdrake/interactive.pm_.c:614
msgid "All data on this partition should be backed-up"
msgstr "Ó¦¸ÃÏȱ¸·ÝÔÚÕâ¸ö·ÖÇøÉϵÄËùÓÐÊý¾Ý"

#: ../../diskdrake/interactive.pm_.c:616
#, c-format
msgid "After resizing partition %s, all data on this partition will be lost"
msgstr "¸Ä±ä·ÖÇø %s µÄ´óС֮ºó, Õâ¸ö·ÖÇøÉÏÏÖÓеÄËùÓÐ×ÊÁϽ«±»Çå³ý"

#: ../../diskdrake/interactive.pm_.c:621
msgid "Choose the new size"
msgstr "Ñ¡ÔñеĴóС"

#: ../../diskdrake/interactive.pm_.c:622
msgid "New size in MB: "
msgstr "дóС (MB): "

#: ../../diskdrake/interactive.pm_.c:675
msgid "Which disk do you want to move it to?"
msgstr "ÄúÏëÒƶ¯µ½ÄĸöÅÌ ?"

#: ../../diskdrake/interactive.pm_.c:676
msgid "Sector"
msgstr "ÉÈÇø"

#: ../../diskdrake/interactive.pm_.c:677
msgid "Which sector do you want to move it to?"
msgstr "ÄúÏëÒƶ¯µ½ÄĸöÉÈÇø ?"

#: ../../diskdrake/interactive.pm_.c:680
msgid "Moving"
msgstr "Òƶ¯ÖÐ"

#: ../../diskdrake/interactive.pm_.c:680
msgid "Moving partition..."
msgstr "ÕýÔÚÒƶ¯·ÖÇø..."

#: ../../diskdrake/interactive.pm_.c:697
msgid "Choose an existing RAID to add to"
msgstr "Ñ¡Ôñ¼ÓÈëÒ»¸öÒÑ´æÔÚµÄ RAID"

#: ../../diskdrake/interactive.pm_.c:698 ../../diskdrake/interactive.pm_.c:716
msgid "new"
msgstr "н¨"

#: ../../diskdrake/interactive.pm_.c:714
msgid "Choose an existing LVM to add to"
msgstr "Ñ¡Ôñ¼ÓÈëÒ»¸öÒÑ´æÔÚµÄ LVM"

#: ../../diskdrake/interactive.pm_.c:719
msgid "LVM name?"
msgstr "LVMÃû³Æ?"

#: ../../diskdrake/interactive.pm_.c:759
msgid "This partition can't be used for loopback"
msgstr "Õâ¸ö·ÖÇø²»Äܱ»ÓÃÓڻػ·"

#: ../../diskdrake/interactive.pm_.c:771
msgid "Loopback"
msgstr "»Ø»·"

#: ../../diskdrake/interactive.pm_.c:772
msgid "Loopback file name: "
msgstr "»Ø»·ÎļþÃû: "

#: ../../diskdrake/interactive.pm_.c:777
msgid "Give a file name"
msgstr "ÎļþÃû"

#: ../../diskdrake/interactive.pm_.c:780
msgid "File already used by another loopback, choose another one"
msgstr "ÎļþÒѾ­±»ÁíÒ»¸ö»Ø»·Ê¹ÓÃ, ÇëÑ¡ÔñÆäËû"

#: ../../diskdrake/interactive.pm_.c:781
msgid "File already exists. Use it?"
msgstr "ÎļþÒѾ­´æÔÚ. ʹÓÃÏÖÓеÄÎļþ?"

#: ../../diskdrake/interactive.pm_.c:804
msgid "Mount options"
msgstr "×°ÔØÑ¡Ïî"

#: ../../diskdrake/interactive.pm_.c:811
msgid "Various"
msgstr "±äÁ¿"

#: ../../diskdrake/interactive.pm_.c:874
msgid "device"
msgstr "É豸"

#: ../../diskdrake/interactive.pm_.c:875
msgid "level"
msgstr "¼¶±ð"

#: ../../diskdrake/interactive.pm_.c:876
msgid "chunk size"
msgstr "×é¿é´óС"

#: ../../diskdrake/interactive.pm_.c:891
msgid "Be careful: this operation is dangerous."
msgstr "СÐÄ: Õâ¸ö²Ù×÷ÓÐΣÏÕ."

#: ../../diskdrake/interactive.pm_.c:906
msgid "What type of partitioning?"
msgstr "ÇëÎÊÄú·ÖÇøÀàÐÍ?"

#: ../../diskdrake/interactive.pm_.c:924
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 ""
"Çë²»ÒªÔÚÓ²Å̵ÄÖùÃæ 1024 Ö®ºó´´½¨ /boot ·ÖÇø.\n"
"Èç¹ûÄúʹÓà LILO, Ëüû·¨Õý³£¹¤×÷; ¼ÙÈçÄú²»Ê¹Óà LILO, \n"
"Ôò²»ÐèÒª´´½¨ /boot ·ÖÇø"

#: ../../diskdrake/interactive.pm_.c:928
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 ""
"ÄúÑ¡Ôñ×÷Ϊ¸ù (/) ¼ÓÈëµÄ·ÖÇø, ÔÚÓ²ÅÌÉϵÄλÖÃλÓÚµÚ 1024 ÖùÃæÖ®ºó,\n"
"²¢ÇÒÄúûÓд´½¨ /boot ·ÖÇø.\n"
"Èç¹ûÄú¼Æ»®Ê¹Óà LILO Æô¶¯¹ÜÀí³ÌÐò, ÇëÔÚÊʵ±Î»ÖüÓÈë /boot ·ÖÇø."

#: ../../diskdrake/interactive.pm_.c:934
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 ""
"ÄúÑ¡ÔñÁË°ÑÈí¼þ RAID ·ÖÇø×÷Ϊ¸ù (/).\n"
"Èç¹ûûÓÐ /boot ·ÖÇø, ¿ª»úÒýµ¼³ÌÐòÎÞ·¨´¦ÀíÕâÖÖÇé¿ö.\n"
"ËùÒÔ, ÇëÔö¼ÓÒ»¸ö /boot ·ÖÇø."

#: ../../diskdrake/interactive.pm_.c:954
#, c-format
msgid "Partition table of drive %s is going to be written to disk!"
msgstr "Çý¶¯Æ÷ %s µÄ·ÖÇø±í½«»áдÈë´ÅÅÌÖÐ !"

#: ../../diskdrake/interactive.pm_.c:958
msgid "You'll need to reboot before the modification can take place"
msgstr "Äú±ØÐèÖØпª»úʹÄú×öµÄ¸ü¶¯ÉúЧ"

#: ../../diskdrake/interactive.pm_.c:969
#, c-format
msgid "After formatting partition %s, all data on this partition will be lost"
msgstr "¸ñʽ»¯·ÖÇø %s Ö®ºó, ÔÚÕâ¸ö·ÖÇøÉϵÄËùÓÐ×ÊÁϽ«Òª±»Çå³ý"

#: ../../diskdrake/interactive.pm_.c:971
msgid "Formatting"
msgstr "ÕýÔÚ¸ñʽ»¯"

#: ../../diskdrake/interactive.pm_.c:972
#, c-format
msgid "Formatting loopback file %s"
msgstr "ÕýÔÚ¸ñʽ»¯»Ø»·(loopback)Îļþ %s"

#: ../../diskdrake/interactive.pm_.c:973
#: ../../install_steps_interactive.pm_.c:465
#, c-format
msgid "Formatting partition %s"
msgstr "ÕýÔÚ¸ñʽ»¯·ÖÇø %s"

#: ../../diskdrake/interactive.pm_.c:984
msgid "Hide files"
msgstr "Òþ²ØÎļþ"

#: ../../diskdrake/interactive.pm_.c:984
msgid "Move files to the new partition"
msgstr "Òƶ¯Îļþµ½Ð·ÖÇø"

#: ../../diskdrake/interactive.pm_.c:985
#, c-format
msgid ""
"Directory %s already contain some data\n"
"(%s)"
msgstr ""
"Ŀ¼ %s ÒѾ­°üº¬Êý¾Ý\n"
"(%s)"

#: ../../diskdrake/interactive.pm_.c:996
msgid "Moving files to the new partition"
msgstr "ÕýÔÚÒƶ¯Îļþµ½Ð·ÖÇø"

#: ../../diskdrake/interactive.pm_.c:1000
#, c-format
msgid "Copying %s"
msgstr "¿½±´ %s"

#: ../../diskdrake/interactive.pm_.c:1004
#, c-format
msgid "Removing %s"
msgstr "ɾ³ý %s"

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

#: ../../diskdrake/interactive.pm_.c:1035
#: ../../diskdrake/interactive.pm_.c:1094
msgid "Device: "
msgstr "É豸: "

#: ../../diskdrake/interactive.pm_.c:1036
#, c-format
msgid "DOS drive letter: %s (just a guess)\n"
msgstr "DOS ϵÄÅÌ·û: %s ( Ö»ÊDz²â )\n"

#: ../../diskdrake/interactive.pm_.c:1040
#: ../../diskdrake/interactive.pm_.c:1048
#: ../../diskdrake/interactive.pm_.c:1112
msgid "Type: "
msgstr "ÀàÐÍ: "

#: ../../diskdrake/interactive.pm_.c:1044
msgid "Name: "
msgstr "Ãû³Æ: "

#: ../../diskdrake/interactive.pm_.c:1052
#, c-format
msgid "Start: sector %s\n"
msgstr "¿ªÊ¼: µÚ %s ÉÈÇø\n"

#: ../../diskdrake/interactive.pm_.c:1053
#, c-format
msgid "Size: %s"
msgstr "´óС: %s"

#: ../../diskdrake/interactive.pm_.c:1055
#, c-format
msgid ", %s sectors"
msgstr ", µÚ %s ÉÈÇø"

#: ../../diskdrake/interactive.pm_.c:1057
#, fuzzy, c-format
msgid "Cylinder %d to %d\n"
msgstr "µÚ %d ÖùÃæµ½µÚ %d ÖùÃæ\n"

#: ../../diskdrake/interactive.pm_.c:1058
msgid "Formatted\n"
msgstr "ÒѸñʽ»¯\n"

#: ../../diskdrake/interactive.pm_.c:1059
msgid "Not formatted\n"
msgstr "δ¸ñʽ»¯\n"

#: ../../diskdrake/interactive.pm_.c:1060
msgid "Mounted\n"
msgstr "ÒÑ×°ÔØ\n"

#: ../../diskdrake/interactive.pm_.c:1061
#, c-format
msgid "RAID md%s\n"
msgstr "´ÅÅÌÕóÁÐ (RAID) md%s\n"

#: ../../diskdrake/interactive.pm_.c:1063
#, c-format
msgid ""
"Loopback file(s):\n"
"   %s\n"
msgstr ""
"»Ø»·Îļþ:\n"
"   %s\n"

#: ../../diskdrake/interactive.pm_.c:1064
msgid ""
"Partition booted by default\n"
"    (for MS-DOS boot, not for lilo)\n"
msgstr ""
"Ô¤ÉèµÄ¿ª»ú·ÖÇø\n"
"    (¸ø MS-DOS ¿ª»ú³ÌÐòÓõÄ, ¸ú lilo ÎÞ¹Ø)\n"

#: ../../diskdrake/interactive.pm_.c:1066
#, c-format
msgid "Level %s\n"
msgstr "¼¶±ð %s\n"

#: ../../diskdrake/interactive.pm_.c:1067
#, c-format
msgid "Chunk size %s\n"
msgstr "×é¿é´óС %s\n"

#: ../../diskdrake/interactive.pm_.c:1068
#, c-format
msgid "RAID-disks %s\n"
msgstr "RAID ´ÅÅÌ %s\n"

#: ../../diskdrake/interactive.pm_.c:1070
#, c-format
msgid "Loopback file name: %s"
msgstr "»Ø»·ÎļþÃû³Æ: %s"

#: ../../diskdrake/interactive.pm_.c:1073
msgid ""
"\n"
"Chances are, this partition is\n"
"a Driver partition, you should\n"
"probably leave it alone.\n"
msgstr ""
"\n"
"±¾·ÖÇøÊÇÇý¶¯·ÖÇø\n"
"Çë²»Òª¸ü¸Ä.\n"

#: ../../diskdrake/interactive.pm_.c:1076
msgid ""
"\n"
"This special Bootstrap\n"
"partition is for\n"
"dual-booting your system.\n"
msgstr ""
"\n"
"¸ÃÆô¶¯·ÖÇøÌرð\n"
"ÊDZ£Áô¸øË«ÖØÆô¶¯ÏµÍ³\n"

#: ../../diskdrake/interactive.pm_.c:1095
#, c-format
msgid "Size: %s\n"
msgstr "´óС: %s\n"

#: ../../diskdrake/interactive.pm_.c:1096
#, c-format
msgid "Geometry: %s cylinders, %s heads, %s sectors\n"
msgstr "Ó²Å̲ÎÊý: %s ÖùÃæ, %s ´ÅÍ·, %s ÉÈÇø\n"

#: ../../diskdrake/interactive.pm_.c:1097
msgid "Info: "
msgstr "ÐÅÏ¢: "

#: ../../diskdrake/interactive.pm_.c:1098
#, c-format
msgid "LVM-disks %s\n"
msgstr "LVM ´ÅÅÌ %s\n"

#: ../../diskdrake/interactive.pm_.c:1099
#, c-format
msgid "Partition table type: %s\n"
msgstr "·ÖÇø±íÀàÐÍ: %s\n"

#: ../../diskdrake/interactive.pm_.c:1100
#, c-format
msgid "on bus %d id %d\n"
msgstr "ÔÚ×ÜÏß %d id %d ÉÏ\n"

#: ../../diskdrake/interactive.pm_.c:1114
#, c-format
msgid "Options: %s"
msgstr "Ñ¡Ïî: %s"

#: ../../diskdrake/interactive.pm_.c:1130
msgid "Filesystem encryption key"
msgstr "Îļþϵͳ¿ÚÁî"

#: ../../diskdrake/interactive.pm_.c:1131
msgid "Choose your filesystem encryption key"
msgstr "ÇëÑ¡Ôñ¸ÃÎļþϵͳµÄ¿ÚÁî"

#: ../../diskdrake/interactive.pm_.c:1134
#, c-format
msgid "This encryption key is too simple (must be at least %d characters long)"
msgstr "Õâ¸ö¿ÚÁîÌ«¼òµ¥ÁË (ÖÁÉÙÒªÓÐ %d ¸ö×Ö·û)"

#: ../../diskdrake/interactive.pm_.c:1135
msgid "The encryption keys do not match"
msgstr "Á½´Î¿ÚÁî²»·û"

#: ../../diskdrake/interactive.pm_.c:1138
msgid "Encryption key"
msgstr "¿ÚÁî"

#: ../../diskdrake/interactive.pm_.c:1139
msgid "Encryption key (again)"
msgstr "¿ÚÁî (ÔÙÒ»´Î)"

#: ../../diskdrake/removable.pm_.c:47
msgid "Change type"
msgstr "¸Ä±äÀàÐÍ"

#: ../../diskdrake/removable_gtk.pm_.c:28
msgid "Please click on a media"
msgstr "ÇëÑ¡Ôñ½éÖÊ"

#: ../../diskdrake/smbnfs_gtk.pm_.c:165
#, fuzzy
msgid "Search servers"
msgstr "DNS ·þÎñÆ÷"

#: ../../fs.pm_.c:485 ../../fs.pm_.c:495 ../../fs.pm_.c:499 ../../fs.pm_.c:503
#: ../../fs.pm_.c:507 ../../fs.pm_.c:511
#, c-format
msgid "%s formatting of %s failed"
msgstr "%s, ¸ñʽ»¯ %s ʧ°Ü"

#: ../../fs.pm_.c:548
#, c-format
msgid "I don't know how to format %s in type %s"
msgstr "²»ÖªµÀÈçºÎ¸ñʽ»¯ %s ³É %s ÀàÐÍ"

#: ../../fs.pm_.c:620 ../../fs.pm_.c:649 ../../fs.pm_.c:655
#, c-format
msgid "mounting partition %s in directory %s failed"
msgstr ""

#: ../../fs.pm_.c:640
#, c-format
msgid "fsck failed with exit code %d or signal %d"
msgstr "fsck ʧ°Ü, Í˳öÂë %d »ò ÐźŠ%d"

#: ../../fs.pm_.c:670 ../../partition_table.pm_.c:596
#, c-format
msgid "error unmounting %s: %s"
msgstr "жÔØ %s ʧ°Ü: %s"

#: ../../fsedit.pm_.c:21
msgid "simple"
msgstr "¼òµ¥"

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

#: ../../fsedit.pm_.c:30
msgid "server"
msgstr "·þÎñÆ÷"

#: ../../fsedit.pm_.c:467
msgid "You can't use JFS for partitions smaller than 16MB"
msgstr "Äú²»ÄÜ°Ñ JFS ÓÃÓÚСÓÚ 16 MB µÄ·ÖÇø"

#: ../../fsedit.pm_.c:468
msgid "You can't use ReiserFS for partitions smaller than 32MB"
msgstr "Äú²»ÄÜ°Ñ ReiserFS ÓÃÓÚСÓÚ 32 MB µÄ·ÖÇø"

#: ../../fsedit.pm_.c:477
msgid "Mount points must begin with a leading /"
msgstr "ÔØÈëµã±ØÐèÒªÒÔ / Ϊ¿ªÍ·"

#: ../../fsedit.pm_.c:478
#, c-format
msgid "There is already a partition with mount point %s\n"
msgstr "ÒѾ­ÓÐÒ»¸ö·ÖÇøµÄ×°ÔصãÊÇ %s\n"

#: ../../fsedit.pm_.c:482
#, c-format
msgid "You can't use a LVM Logical Volume for mount point %s"
msgstr "²»ÄÜÓÃLVMÂß¼­¾í×ö %s ÔØÈëµã"

#: ../../fsedit.pm_.c:484
msgid "This directory should remain within the root filesystem"
msgstr "Õâ¸öĿ¼Ӧ¸Ã±£ÁôÔÚ¸ù·ÖÇøÄÚ"

#: ../../fsedit.pm_.c:486
msgid "You need a true filesystem (ext2, reiserfs) for this mount point\n"
msgstr "Õâ¸ö¼ÓÔصãÐèÒªÒ»¸öÕæÕýµÄÎļþϵͳ(ext2, reiserfs)\n"

#: ../../fsedit.pm_.c:488
#, c-format
msgid "You can't use an encrypted file system for mount point %s"
msgstr "²»ÄÜÓüӿÚÁîµÄÎļþϵͳ×ö %s ÔØÈëµã"

#: ../../fsedit.pm_.c:546
msgid "Not enough free space for auto-allocating"
msgstr "ûÓÐ×ã¹»µÄ¿ÕÏпռ乩·ÖÅä"

#: ../../fsedit.pm_.c:548
msgid "Nothing to do"
msgstr "ÒÑÍê³É"

#: ../../fsedit.pm_.c:612
#, c-format
msgid "Error opening %s for writing: %s"
msgstr "ÔÚ´ò¿ª %s дÈëʱ·¢Éú´íÎó: %s"

#: ../../fsedit.pm_.c:697
msgid ""
"An error has occurred - no valid devices were found on which to create new "
"filesystems. Please check your hardware for the cause of this problem"
msgstr ""
"·¢Éú´íÎó! н¨ÎļþϵͳʱÕÒ²»µ½¿ÉÓõÄÉ豸¡£\n"
"Çë¼ì²éÄúµÄÓ²¼þÒÔÈ·¶¨ÎÊÌâµÄÔ­Òò !"

#: ../../fsedit.pm_.c:720
msgid "You don't have any partitions!"
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 ""
"GNU/Linux ÊÇÒ»¸ö¶àÓû§ÏµÍ³, ÇëÔĶÁ \"Óû§ÊÖ²á\"\n"
"µã»÷ \"½ÓÊÜ\", Ôö¼ÓÐÂÓû§, Ñ¡Ôñ \"½áÊø\", Íê³É\n"
"µã»÷ \"¸ß¼¶\", Äã¿ÉÒÔÐÞ¸ÄÓû§µÄÃüÁî½âÊÍÆ÷ shell."

#: ../../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 ""
"ÒÔÉÏÊǼì²âµ½µÄLinux·ÖÇø. Äã¿ÉÒÔ²ÉÓ÷ÖÇøÏòµ¼´´½¨µÄ·ÖÇø,Èç¹ûÄãÒªÐÞ¸Ä, ÖÁÉٵö¨"
"Òå\n"
"root¸ù·ÖÇø(\"/\"). ·ÖÇø̫СµÄ»°, ¿ÉÄÜÎÞ·¨°²×°×ã¹»µÄÈí¼þ°ü.\n"
"ÄãÒ²¿ÉÒÔ´´½¨\"/home\"·ÖÇøÀ´´æ·ÅÓû§Êý¾Ý.\n"
"\n"
"\n"
"ÿ¸ö·ÖÇø°´ \"Ãû³Æ\",\"ÈÝÁ¿\"Áбí."

#: ../../help.pm_.c:72
#, fuzzy
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 ""
"Mandrake°²×°ÐèÒªºÃ¼¸ÕÅCDROM. DrakeX\n"
"»áÖªµÀÏàÓ¦µÄÈí¼þ°üÔÚÄÄÕÅCDROM, ²¢»áµ¯³öµ±Ç°CDÒªÇóÄã¸ü»»ÏàÓ¦µÄCD."

#: ../../help.pm_.c:77
#, fuzzy
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, "
"select\n"
"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 ""
"ÏÖÔÚÊÇÖ¸¶¨°²×°³ÌÐòµÄʱºòÁË.\n"
"\n"
"³ÌÐò°²×°ÏàÓ¦µÄ×é·ÖÀàÓÐ:\n"
"\n"
"* \"¹¤×÷Õ¾\": °²×°¹¤×÷Õ¾×é.\n"
"\n"
"* \"¿ª·¢\": °²×°¿ª·¢ËùÐèµÄÏàÓ¦µÄ×é.\n"
"\n"
"* \"·þÎñÆ÷\": °²×°ÆÕͨ·þÎñÆ÷.\n"
"\n"
"* \"ͼÐλ·¾³\": °²×°Í¼Ðλ·¾³¹¤×÷Õ¾.\n"
"\n"
"Ñ¡ÖÐ\"µ¥¸öÈí¼þ°üÑ¡Ôñ\", Èç¹ûÄãÒªÊÖ¹¤¿ØÖÆÈí¼þ°üÑ¡Ôñ.\n"
"\n"
"\"Éý¼¶\"°²×°Ê±, Äã¿ÉÒÔÈ¡ÏûËùÓÐ×éµÄÑ¡Ôñ¶ø²»»á°²×°ÐµÄÈí¼þ°ü,\n"
"ÓÃÓÚÐÞ¸´ÏµÍ³»òÉý¼¶ÏµÍ³."

#: ../../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 ""
"ÏÖÔÚÄú¿ÉÒÔÑ¡ÔñÔÚ¿ª»úʱÆô¶¯ÄÄЩ·þÎñ.\n"
"\n"
"\n"
"Òƶ¯ÄúµÄÊó±êµ½Ñ¡ÏîÉÏÃæ»áµ¯³ö°ïÖúÌáʾ, ½âÊÍÕâ¸ö·þÎñµÄ×÷ÓÃ.\n"
"\n"
"\n"
"Èç¹ûÄúµÄ»úÆ÷½«×÷Ϊ·þÎñÆ÷, ÔÚÕâÒ»²½Çë¸ñÍâСÐÄ: Çë²»ÒªÆô¶¯ÈκÎ\n"
"Äú²»ÐèÒªµÄ·þÎñ. Çë×¢ÒâijЩ·þÎñ¶Ô·þÎñÆ÷ÓÐDZÔÚµÄΣÏÕ.ͨ³£, ֻѡÔñÄúȷʵҪʹÓõÄ"
"ÄÇЩ·þÎñ."

#: ../../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 ""
"Èç¹ûDrakXÎÞ·¨ÕÒµ½ºÏÊʵÄͼÐο¨, Äã¿ÉÔÚ\n"
"\"¸Ä±äͼÐο¨\",Ñ¡Ôñ\"ÆäËü¿¨\", Ñ¡Ôñ\n"
"\"FBDev\", È»ºóÔÙ²âÊÔ."

#: ../../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 LinuxCD-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 "
"disk,\n"
"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
#, fuzzy
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 MicrosoftWindows is\n"
"installed on your hard drive and takes all the space available on it, you\n"
"have to create free space for Linux data. To do so, you can delete your\n"
"MicrosoftWindows partition and data (see ``Erase entire disk'' or ``Expert\n"
"mode'' solutions) or resize your MicrosoftWindows 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"
"MicrosoftWindows on the same computer.\n"
"\n"
"   Before choosing this option, please understand that after this "
"procedure,\n"
"the size of your MicrosoftWindows partition will be smaller than at the\n"
"present time. You will have less free space under MicrosoftWindows to store\n"
"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 can\n"
"very easily lose all your data. Hence, do not choose this unless you know\n"
"what you are doing."
msgstr ""
"ÕâÀï, ÄúÐèÒªÔÚÓ²ÅÌÉÏÑ¡ÔñÓÃÀ´°²×° Mandrake Linux ²Ù×÷ϵͳµÄλÖÃ.\n"
"Èç¹û´ÅÅÌÊÇ¿ÕµÄ, »òÕßÏÖ´æµÄ²Ù×÷ϵͳʹÓÃÁË´ÅÅÌÉϵÄÈ«²¿¿Õ¼ä, ÄúÐèÒª\n"
"½øÐзÖÇø. »ù±¾ÉÏ, ×öÓ²ÅÌ·ÖÇø¾ÍÊÇ°ÑËüÔÚÂß¼­ÉÏ»®·Ö³É²¿·Ö, \n"
"ΪÄúа²×° Mandrake Linux ϵͳÁô³ö¿ÉÓÿռä.\n"
"\n"
"\n"
"ÓÉÓÚ·ÖÇø¹ý³ÌµÄºó¹û¾­³£ÊDz»¿ÉÄæת\n"
"Õâ¸öÏòµ¼³ÌÐò¼ò»¯ÁËÕâЩ¹ý³Ì, ÇëÄú²»±Ø׿±, ÔÚ¿ªÊ¼Ö®Ç°¶à¿´¿´ÊÖ²á.\n"
"\n"
"\n"
"ÄúÐèÒª×îÉÙÁ½¸ö·ÖÇø.  Ò»¸öÊDzÙ×÷ϵͳ±¾ÉíʹÓÃ, \n"
"ÁíÒ»¸öÓÃ×÷ÐéÄâÄÚ´æ( Ò²½Ð×ö Swap).\n"
"\n"
"\n"
"Èç¹ûÊÂÏÈÒѾ­É趨 (À´×ÔÒÔÇ°µÄ°²×°»òÆäËü·ÖÇø¹¤¾ß), ÄúÖ»ÐèÒª´ÓÖÐÑ¡Ôñr\n"
"ÓÃÄÄЩ°²×° Linux ϵͳ.\n"
"\n"
"\n"
"Èç¹û·ÖÇøûÓÐÊÂÏȶ¨Òå, Äú¾ÍÒª×Ô¼º½¨Á¢ËüÃÇ. \n"
"Äú¿ÉÒÔʹÓÃÉÏÊöµÄ·¨Ê¦. ¸ù¾ÝÄúµÄ´ÅÅ̵ÄÅäÖÃ, ¿ÉÄÜÓÐÕâЩ²»Í¬\n"
"µÄ°ì·¨:\n"
"\n"
"* ʹÓÃÏÖÓеķÖÇø:  ·¨Ê¦ÔÚÄúµÄÓ²ÅÌÉϼì²âµ½ÁËÒ»¸ö»ò¸ü¶àLinux ·ÖÇø \n"
" ÄúÏëÒª±£ÁôËüÃÇ, ¾ÍÑ¡ÔñÕâ¸öÑ¡Ïî. \n"
"\n"
"\n"
"* Çå³ýÕû¸ö´ÅÅÌ: Èç¹ûÄúÏ£ÍûÇå³ý´ÅÅÌÉÏËùÓеķÖÇøºÍÊý¾Ý. ÒÔа²×°µÄ\n"
"  Mandrake Linux ϵͳ´úÌæ, ¾Í²ÉÓÃÕâ¸öÑ¡Ïî.  ÇëСÐIJÉÓÃÕâ¸öÑ¡Ïî, \n"
"  Ò»µ©È·ÈÏ, Äú¾ÍÎÞ·¨³·ÏúÄúµÄ¾ö¶¨..\n"
"\n"
"\n"
"* ʹÓà Windows ·ÖÇøµÄ¿ÕÓà¿Õ¼ä: Èç¹ûÄúµÄÓ²ÅÌÉÏ °²×°ÓÐMicrosoft Windows \n"
" ²¢ÇÒÕ¼ÓÃÁËÈ«²¿µÄ¿Õ¼ä, Äú±ØÐëΪ Linux ´´½¨ÐµķÖÇø, Äú¿ÉÒÔɾ³ýÕû¸ö\n"
"  Microsoft Windows ·ÖÇøºÍÊý¾Ý(¼û \"Çå³ýÕû¸öÓ²ÅÌ\" »ò \"ר¼Òģʽ\"·½°¸), Ò²¿É"
"ÒԸıä Microsoft Windows ·ÖÇøµÄ´óС. \n"
" ¸Ä±ä´óС²»»áË𻵷ÖÇøÖеÄÊý¾Ý. ÎÒÃÇÍƼöÕâ¸ö·½·¨, Èç¹ûÄúÐèÒª\n"
" ÔÚͬһ̨µçÄÔÉÏ Ê¹Óà Mandrake Linux ºÍ Microsoft Windows .\n"
"\n"
"\n"
"  Ñ¡Ôñ֮ǰÇëÄúÀí½âÄúµÄ Microsoft  Windows ·ÖÇø½«±ÈÏÖÔÚËõСһЩ\n"
" ÄúÔÚ Microsoft Windows Ï»ᷢÏÖ¿ÕÏеĴÅÅ̱äÉÙÁË. \n"
"\n"
"\n"
"* ר¼Òģʽ: Èç¹ûÄúϲ»¶ÊÖ¹¤×öÓ²ÅÌ·ÖÇø, ¾ÍÑ¡ÔñÕâ¸öÑ¡Ïî.\n"
"  ¿ªÊ¼Ö®Ç°Çë×Ðϸ¿¼ÂÇ.  Õâ¸ö·½·¨·Ç³£ÓÐÁ¦Ò²·Ç³£Î£ÏÕ.\n"
"  Äú¿ÉÄÜÇáÒ׵ĻٻµËùÓеÄÊý¾Ý. Èç¹ûÄú²»Çå³þÇ벻ҪʹÓÃËü.."

#: ../../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 "
"completely\n"
"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 ""
"д´½¨µÄ·ÖÇø¶¼±ØÐë¸ñʽ»¯.\n"
"\n"
"\n"
"ÄãÒ²¿ÉÒÔÓøñʽ»¯É¾³ý·ÖÇøÉϵÄÊý¾Ý.\n"
"\n"
"\n"
"µã»÷\"È·ÈÏ\"¿ªÊ¼¸ñʽ»¯.\n"
"\n"
"\n"
"µã»÷\"È¡Ïû\"Ñ¡ÔñÆäËû·ÖÇø°²×°Linux."

#: ../../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 ""
"ÄúµÄMandrake²Ù×÷ϵͳÕýÔÚ°²×°. °²×°½«»¨ºÃ¼¸·ÖÖÓ.\n"
"(°²×°Ê±¼äÒÀ¾ÝÄúµÄ¼ÆËã»úËٶȺÍÄúËùÑ¡µÄ°²×°Èí¼þ°ü¶ø²»Í¬).\n"
"\n"
"\n"
"ÇëÄÍÐĵȴý."

#: ../../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
#, fuzzy
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. "
"Useful\n"
"for later partition-table recovery if necessary. It is strongly recommended\n"
"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 "
"can\n"
"try to recover it using this option. Please be careful and remember that it\n"
"can fail;\n"
"\n"
"    * \"Reload partition table\": discards all changes and loads your "
"initial\n"
"partition table;\n"
"\n"
"    * \"Removable media automounting\": unchecking this option will force "
"users\n"
"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 "
"your\n"
"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 "
"partitions\n"
"(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 ""
"ÕâÀï,ÄãÐèҪѡÔñ°²×°MandrakeµÄ·ÖÇø. Èç¹ûÊÇÒ»¸ö¿ÕÅÌ»òÕû¸öÅÌ°²×°Á˲Ù×÷ϵͳ, ÄãµÃ"
"ÖØзÖÇø.\n"
"\n"
"\n"
"´´½¨·ÖÇø,ÏÈÑ¡ÔñÓ²ÅÌ.\n"
"\n"
"\n"
"   * Çå¿Õ: ɾ³ýÓ²ÅÌÉϵÄËùÓзÖÇø.\n"
"\n"
"\n"
"   * ×Ô¶¯·ÖÅä: ×Ô¶¯·ÖÅä¿ÕÏпռä.\n"
"\n"
"\n"
"   * »Ö¸´·ÖÇø±í: ÓÃÓÚÔÚ·ÖÇø±íËð»µÊ±, »Ö¸´·ÖÇø±í.\n"
"\n"
"\n"
"   * È¡Ïû: È¡ÏûÐÞ¸Ä.\n"
"\n"
"\n"
"   * ÖضÁ·ÖÇø±í: È¡ÏûËùÓÐÐÞ¸Ä, ÖضÁ·ÖÇø±í.\n"
"\n"
"\n"
"   * ¾«Áé: ×Ô¶¯·ÖÅä.\n"
"\n"
"\n"
"   * ´ÓÈíÅָ̻´: ´ÓÈíÅָ̻´ÒÔÇ°±£´æµÄ·ÖÇø±í.\n"
"\n"
"\n"
"   * ±£´æ·ÖÇø±íµ½ÈíÅÌ: ±£´æ·ÖÇø±í.\n"
"\n"
"\n"
"   * Íê³É: ½áÊø·ÖÇø.\n"
"\n"
"\n"
"          * Ctrl-c ´´½¨Ð·ÖÇø.\n"
"\n"
"          * Ctrl-d ɾ³ý·ÖÇø.\n"
"\n"
"          * Ctrl-m ÉèÖÃÔØÈëµã.\n"
"\n"
"\n"
"°²×°PPCʱ, ÄãÓ¦¸Ã´´½¨ÖÁÉÙ1MµÄHFS·ÖÇøÓÃÓÚ°²×°¿ª»ú³ÌÐò yaboot."

#: ../../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 ""
"·¢ÏÖÒ»¸ö»ò¶à¸öWindows·ÖÇø.\n"
"Ñ¡ÔñÒ»¸ö·ÖÇø¸Ä±ä´óС,ÒԱ㰲װLinux.\n"
"\n"
"\n"
"·ÖÇø°´ \"Linux Ãû³Æ\", \"Windows Ãû³Æ\", \"ÈÝÁ¿\"Áбí."

#: ../../help.pm_.c:544
msgid "Please be patient. This operation can take several minutes."
msgstr "ÇëÄÍÐĵȴý. ¸Ã²Ù×÷¿ÉÄÜ»¨ºÃ¼¸·ÖÖÓ."

#: ../../help.pm_.c:547
#, fuzzy
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 "
"packages\n"
"currently installed on your Mandrake Linux system. It keeps the current\n"
"partitions of your hard drives as well as user configurations. All other\n"
"configuration steps remain available with respect to plain 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 ""
"DrakX ÏÖÔÚÐèÒªÖªµÀÄãÑ¡Ôñ(\"½¨Òé\")°²×°»¹ÊǸü¸ß¿ØÖƵÄ(\"ר¼Ò\").\n"
"Ñ¡Ôñ \"°²×°\" Èç¹ûÔ­À´Ã»Óа²×° Mandrake Linux\n"
"»òÕßÄúÏ£ÍûʹÓöà¸ö²Ù×÷ϵͳ.\n"
"\n"
"\n"
"Ñ¡Ôñ\"Éý¼¶\", Èç¹ûÄúÏëÉý¼¶ÒÔÇ°°æ±¾µÄ Mandrake Linux.\n"
"\n"
"\n"
"Äú¿ÉÒÔ¸ù¾Ý×Ô¼º¶Ô GNU/Linux Á˽âµÄ³Ì¶È, Ñ¡ÔñÏÂÁеݲװ¼¶±ð:\n"
"\n"
"* ½¨Òé:Èç¹ûÄú´ÓÀ´Ã»Óа²×°¹ýÈκΠGNU/Linux ²Ù×÷ϵͳ, ¾ÍÑ¡ÔñÕâ¸ö.\n"
"  °²×°½«×Ô¶¯½øÐÐ, ·Ç³£¼òµ¥, ÄúÖ»ÐèÒª»Ø´ðºÜÉÙµÄÎÊÌâ.\n"
"\n"
"\n"
"* ר¼Ò: Èç¹ûÄú¾«Í¨ GNU/Linux, Äú¿ÉÒÔÑ¡ÔñÕâ¸ö°²×°¼¶±ð,  \n"
"¾ÍÏóÔÚ \" ¶¨ÖÆ\"°²×°ÖÐÒ»Ñù, Äú½«¿ÉÒÔÑ¡ÔñϵͳµÄÖ÷ÒªÓÃ; \n"
" (¹¤×÷Õ¾, ·þÎñÆ÷»ò¿ª·¢Æ½Ì¨).  Çë·Ç³£Ð¡ÐĵÄʹÓÃÕâ¸ö¼¶±ð. \n"
"  Äú½«¿ÉÒÔ¶¨ÖÆϵͳµÄºÜ¶à·½Ãæ.  Èç¹ûÄú¶Ô GNU/Linux ûÓкÜÉîÈë\n"
" µÄÁ˽â, Äú½«ºÜÄѻشðijЩÎÊÌâ.\n"
" ËùÒÔ, Èç¹ûÄú²»Çå³þ»á·¢Éúʲô, Ç벻ҪѡÔñÕâ¸ö¼¶±ð."

#: ../../help.pm_.c:583
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:596
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:609
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:623
msgid ""
"Please select the correct port. For example, the \"COM1\" port under\n"
"Windows is named \"ttyS0\" under GNU/Linux."
msgstr ""
"ÇëÑ¡ÔñÕýÈ·µÄ¶Ë¿Ú.  ÀýÈç, \n"
"MS Windows ÀïµÄ COM1, ÔÚ GNU/Linux ÀïÃæ½Ð×ö ttyS0."

#: ../../help.pm_.c:627
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 choose\n"
"not to enter a password, but we strongly advise you against this if only\n"
"for one reason: do not think that because you booted GNU/Linux that your\n"
"other operating systems are safe from mistakes. Since \"root\" can overcome\n"
"all limitations and unintentionally erase all data on partitions by\n"
"carelessly accessing the partitions themselves, it is important for it to\n"
"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:663
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 "
"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:711
#, 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 (LInux LOader µÄËõд) ºÍ Grub ÊÇ¿ª»úÆô¶¯³ÌÐò: ¿ª»úʱ, ËüÃÇ¿ÉÒÔÒýµ¼\n"
"ÄúϵͳÀïµÄ GNU/Linux ºÍÆäËû²Ù×÷ϵͳ.  ͨ³£ËüÄÜÕýÈ·µÄ²ì¾õºÍ°²×°ÏÖÓеÄÆäËû\n"
"²Ù×÷ϵͳ. Èç¹û²»ÊÇÕâÑù, Äú¿ÉÒÔÔÚÕâ¸ö½çÃæÊÖ¹¤Ìí¼ÓеÄÏîÄ¿. Çë×ÐϸѡÔñ\n"
"ÕýÈ·µÄ²ÎÊý.\n"
"\n"
"\n"
"Äú¿ÉÄܲ»Ï£ÍûÈÃÈËʹÓÃÕâÀïÁгöµÄÆäËû²Ù×÷ϵͳ, Ö»Òª°ÑÓйصÄÏîĿɾ³ý¾ÍºÃÁË.\n"
"¿ÉÊÇÄúÐèÒªÏÈ×¼±¸¿ª»úÈíÅÌÀ´Òýµ¼ËüÃÇ."

#: ../../help.pm_.c:722
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 ""
"ÇëÖ¸¶¨ÔÚÄÄÀï·ÅÖÃÆô¶¯ GNU/Linux µÄÐÅÏ¢.\n"
"\n"
"Ñ¡Ôñ\"Ó²Å̵ĵÚÒ»¸öÉÈÇø (MBR)\", ³ý·ÇÄúÇå³þÆäËüÑ¡ÔñµÄºó¹û."

#: ../../help.pm_.c:729
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 a\n"
"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 "
"your\n"
"local printer and also halfway-around the planet. It is simple and can act\n"
"as a server or a client for the ancient \"lpd\" printing system. Hence, it\n"
"is compatible with the systems that went before. It can do many tricks, but\n"
"the basic setup is almost as easy as \"pdq\". If you need this to emulate\n"
"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:757
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 MicrosoftWindows (if you used this hardware with\n"
"Windows on your system)."
msgstr ""
"DrakX ½«Òª³¢ÊÔÑ°ÕÒ IDEÉ豸ºÍ PCI SCSI ¿¨. \n"
"Èç¹û DrakX ÕÒµ½ÁË SCSI ¿¨²¢ÇÒÖªµÀ¸ÃʹÓÃÄĸöÇý¶¯³ÌÐò\n"
"Ëü»á×Ô¶¯°²×°.\n"
"\n"
"Èç¹ûÄúûÓÐ SCSI ¿¨, »òÕßÓÐÒ»¸öISA SCSI ¿¨, »òÕßÓÐÒ»¸ö\n"
" DrakX ²»ÈÏʶµÄ PCI SCSI ¿¨, ½«Ñ¯ÎÊÄúϵͳÖÐÊÇ·ñÓÐ\n"
"SCSI. Èç¹ûûÓÐ, ÄúÖ»ÐèÑ¡Ôñ '·ñ'. \n"
"Èç¹ûÄú»Ø´ð 'ÊÇ' ½«ÁгöһЩ¿É¹©Ñ¡ÔñµÄÇý¶¯³ÌÐò, \n"
"ÄúÒª´ÓÖÐÌôÑ¡ÄúµÄ¿¨¿ÉÒÔʹÓõÄÇý¶¯³ÌÐò.\n"
"\n"
"\n"
"Èç¹ûÄú²»µÃ²»ÊÖ¹¤ÌôÑ¡Çý¶¯³ÌÐò, DrakX ½«ÌáÎÊl\n"
"ÄúÊÇ·ñÒªÖ¸¶¨ÌرðµÄ²ÎÊý.  Äú×îºÃÈà DrakX ȥ̽²âÓ²¼þ\n"
"ÒÔÈ·¶¨²ÎÊý. Õâ¸ö°ì·¨Í¨³£¿ÉÒÔ×àЧ.\n"
"\n"
"Èç¹û²»³É, ÄúÖ»ºÃ×Ô¼ºÌṩÇý¶¯³ÌÐò²ÎÊý.\n"
"Çë²é¿´ 'Óû§Ö¸ÄÏ', (µÚÈýÕÂ, Collective informations on your hardware)\n"
"ÄÇÀïÌṩÁËһЩ»ñÈ¡ÓйØÐÅÏ¢µÄ·½·¨, Èç²é¿´Ó²¼þÎĵµ,\n"
" ä¯ÀÀÖÆÔìÉ̵ÄÍøÕ¾ (Èç¹ûÄúÓа취ÉÏÍø)\n"
"»ò´Ó Windows ÖлñÈ¡ÓйصÄÐÅÏ¢ (Èç¹ûÄúµÄϵͳÖÐÓÐWindows)"

#: ../../help.pm_.c:784
#, fuzzy
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 "
"prompt\n"
"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 "
"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 "Äã¿ÉÒÔÊäÈëYabootµÄ¸½¼ÓÐÅÏ¢."

#: ../../help.pm_.c:830
#, fuzzy
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 "
"Open\n"
"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 ""
"YabootÊÇ NewWorld MacIntoshµÄ¿ª»úÒýµ¼ÏµÍ³, ¿ÉÒÔÒýµ¼ GNU/Linux, MacOS, ºÍ "
"MacOSX.\n"
"\n"
"\n"
"YabootÖ÷ҪѡÏî:\n"
"\n"
"\n"
"  - ³õʼÐÅÏ¢: ¿ª»úÒýµ¼ÐÅÏ¢.\n"
"\n"
"\n"
"  - Òýµ¼É豸: ¿ª»ú³ÌÐò°²×°µØ.\n"
"\n"
"\n"
"  - ¹Ì¼þÑÓ³Ù: yabootµÄ¿ª»úÑÓ³ÙÖ®Ò».\n"
"\n"
"\n"
"  - ºËÐÄÒýµ¼ÑÓ³Ù: ºËÐÄÒýµ¼ÑÓ³Ù.\n"
"\n"
"\n"
"  - ʹÄÜCDÒýµ¼?: 'C' CDÒýµ¼.\n"
"  - ʹÄÜOFÒýµ¼?: 'N' ¹Ì¼þÒýµ¼.\n"
"  - È´Ê¡²Ù×÷ϵͳ: ¹Ì¼þÈ´Ê¡Òýµ¼µÄ²Ù×÷ϵͳ."

#: ../../help.pm_.c:862
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 "
"language\n"
"you have chosen. But here again, as for the choice of a keyboard, you may\n"
"not be in the country for which the chosen language should correspond.\n"
"Hence, you may need to click on the \"Timezone\" button in order to\n"
"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:891
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 ""
"Ñ¡ÔñÓ²ÅÌÄú×¼±¸Çå¿ÕÀ´°²×° Mandrake·ÖÇø.\n"
"×¢Ò⣬ËùÓÐÊý¾Ý½«¶ªÊ§²¢ÇÒÎÞ·¨»Ö¸´."

#: ../../help.pm_.c:896
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 ""
"µã»÷ \"È·¶¨\"ɾ³ý¸ÃÓ²ÅÌËùÓÐÊý¾Ý¼°·ÖÇø.\n"
"×¢Ò⣬µã»÷ \"È·¶¨\"ºó£¬Äú½«ÎÞ·¨»Ö¸´Êý¾Ý¼°·ÖÇø(°üÀ¨WindowsÊý¾Ý).\n"
"\n"
"\n"
"µã»÷ \"È¡Ïû\"È¡Ïû²Ù×÷£¬Êý¾Ý¼°·ÖÇø²»»á¶ªÊ§."

#: ../../install2.pm_.c:113
#, 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:169
#, c-format
msgid "You must also format %s"
msgstr ""

#: ../../install_any.pm_.c:411
#, 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 ""
"ÄúÑ¡ÔñÁËÒÔÏ·þÎñ³ÌÐò: %s\n"
"\n"
"\n"
"ÕâЩ·þÎñÈ´Ê¡»á±»¼¤»î¡£ËüÃÇûÓÐÒÑÖªµÄ°²È«ÎÊÌ⣬µ«¿ÉÄÜ»áз¢ÏÖ¡£\n"
"Èç¹û·¢ÏÖ£¬ÄãµÃÁ¢¼´Éý¼¶.\n"
"\n"
"\n"
"¹ûÕæ°²×°ÕâЩ·þÎñ?\n"

#: ../../install_any.pm_.c:447
msgid "Can't use broadcast with no NIS domain"
msgstr "ûÓÐNISÓò£¬ ÎÞ·¨Ê¹Óù㲥"

#: ../../install_any.pm_.c:793
#, c-format
msgid "Insert a FAT formatted floppy in drive %s"
msgstr "Çë²åÈëÒ»ÕÅDOSÈíÅ̵½Çý¶¯Æ÷ %s"

#: ../../install_any.pm_.c:797
msgid "This floppy is not FAT formatted"
msgstr "²»ÊÇDOS¸ñʽµÄÈíÅÌ"

#: ../../install_any.pm_.c:809
msgid ""
"To use this saved packages selection, boot installation with ``linux "
"defcfg=floppy''"
msgstr "ʹÓñ£´æµÄÈí¼þ°üÑ¡Ôñ, ÒÔ''linux defcfg=floppy''Æô¶¯"

#: ../../install_any.pm_.c:831 ../../partition_table.pm_.c:763
#, c-format
msgid "Error reading file %s"
msgstr "ÇëÈ¡Îļþ %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 ""
"ÄúϵͳÖеIJ¿·ÖÓ²¼þÐèÒª 'רÓÐ' µÄÇý¶¯³ÌÐò²ÅÄܹ¤×÷. \n"
"ÓйØËüÃǵÄÇé¿ö, ÇëÄú²é¿´: %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 ""
"±ØÐëÖ¸¶¨Ò»¸ö¸ù·ÖÇø.\n"
"ÇëÏÈ´´½¨Ò»¸ö Linux ·ÖÇø (»òÔÚͼÖеã»÷ÏÖÓеÄÒ»¸ö).\n"
"È»ºóÔÚÁбíÀïÑ¡Ôñ \"×°Ôصã\", ÉèΪ '/'."

#: ../../install_interactive.pm_.c:63
msgid "You must have a swap partition"
msgstr "Äú±ØÐëÓÐÒ»¸ö½»»»·ÖÇø"

#: ../../install_interactive.pm_.c:64
msgid ""
"You don't have a swap partition\n"
"\n"
"Continue anyway?"
msgstr ""
"Äú»¹Ã»Óн»»»·ÖÇø\n"
"\n"
"Òª¼ÌÐøÂð?"

#: ../../install_interactive.pm_.c:67 ../../install_steps.pm_.c:163
msgid "You must have a FAT partition mounted in /boot/efi"
msgstr "Äú±ØÐëÓÐÒ»¸öFAT·ÖÇø ÔØÈë /boot/efi"

#: ../../install_interactive.pm_.c:90
msgid "Use free space"
msgstr "ʹÓÿÕÏпռä"

#: ../../install_interactive.pm_.c:92
msgid "Not enough free space to allocate new partitions"
msgstr "ûÓÐ×ã¹»¿ÕÏпռä·ÖÅä¸øзÖÇø"

#: ../../install_interactive.pm_.c:100
msgid "Use existing partition"
msgstr "ʹÓÃÏÖ´æµÄ·ÖÇø"

#: ../../install_interactive.pm_.c:102
msgid "There is no existing partition to use"
msgstr "ÏÖ´æµÄ·ÖÇøÎÞ·¨Ê¹ÓÃ"

#: ../../install_interactive.pm_.c:109
msgid "Use the Windows partition for loopback"
msgstr "ÀûÓà Windows ·ÖÇø½øÐлØËÍ"

#: ../../install_interactive.pm_.c:112
msgid "Which partition do you want to use for Linux4Win?"
msgstr "ÇëÎÊÄúÒªÔÚÄÄÒ»¸ö·ÖÇøÀï·Å Linux4Win?"

#: ../../install_interactive.pm_.c:114
msgid "Choose the sizes"
msgstr "Ñ¡Ôñ´óС"

#: ../../install_interactive.pm_.c:115
msgid "Root partition size in MB: "
msgstr "¸ù·ÖÇø´óС(MB): "

#: ../../install_interactive.pm_.c:116
msgid "Swap partition size in MB: "
msgstr "½»»»·ÖÇø´óС (MB): "

#: ../../install_interactive.pm_.c:125
msgid "Use the free space on the Windows partition"
msgstr "ʹÓÃÔÚ Windows ·ÖÇøÉϵĿÕÏпռä"

#: ../../install_interactive.pm_.c:128
msgid "Which partition do you want to resize?"
msgstr "ÄúÐèÒª¸Ä±äÄĸö·ÖÇøµÄ´óС?"

#: ../../install_interactive.pm_.c:130
msgid "Computing Windows filesystem bounds"
msgstr "¼ÆËã Windows ÎļþϵͳµÄ±ß½ç"

#: ../../install_interactive.pm_.c:133
#, c-format
msgid ""
"The FAT resizer is unable to handle your partition, \n"
"the following error occured: %s"
msgstr ""
"¸Ä±ä FAT ·ÖÇø´óСµÄ³ÌÐòÎÞ·¨´¦ÀíÕâ¸ö·ÖÇø, \n"
"·¢ÉúÁËÈçÏ´íÎó: %s"

#: ../../install_interactive.pm_.c:136
msgid "Your Windows partition is too fragmented, please run ``defrag'' first"
msgstr "ÄúµÄ Windows ·ÖÇøÓÐÌ«¶àËéƬ, ÇëÏÈÔËÐÐ ``defrag''"

#: ../../install_interactive.pm_.c:137
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 ""
"¾¯¸æ!\n"
"\n"
"DrakX ÏÖÔÚÒªµ÷ÕûÄúµÄ Windows ·ÖÇøµÄ´óС. ΪÁË°²È«, ÄúÓ¦¸ÃÏÈÔÚ Windows ÏÂÔË\n"
"ÐÐ scandisk, ²¢¸ù¾ÝÐèÒªÔËÐÐ defreg. ÏÖÔÚÄú¿ÉÒÔÍ˳ö Linux °²×°È¥×öÕâЩ\n"
"×¼±¸, È»ºóÖØпªÊ¼°²×°.\n"
"Ò»ÇоÍÐ÷ºó, Çë°´ \"È·¶¨\"."

#: ../../install_interactive.pm_.c:147
msgid "Which size do you want to keep for windows on"
msgstr "Äú½«±£Áô¶àÉÙ¿Õ¼ä¸ø windows?"

#: ../../install_interactive.pm_.c:148
#, c-format
msgid "partition %s"
msgstr "·ÖÇø %s"

#: ../../install_interactive.pm_.c:155
#, c-format
msgid "FAT resizing failed: %s"
msgstr "×Ô¶¯µ÷Õû´óСʧ°Ü: %s"

#: ../../install_interactive.pm_.c:170
msgid ""
"There is no FAT partitions to resize or to use as loopback (or not enough "
"space left)"
msgstr "ûÓпÉÒÔµ÷Õû´óС»òÕßÓÃ×÷»Ø»·µÄ FAT ·ÖÇø (»òÕßûÓÐ×㹻ʣÓà¿Õ¼ä)"

#: ../../install_interactive.pm_.c:176
msgid "Erase entire disk"
msgstr "Çå³ýÕû¸ö´ÅÅÌ"

#: ../../install_interactive.pm_.c:176
msgid "Remove Windows(TM)"
msgstr "ɾ³ý Windows(TM)"

#: ../../install_interactive.pm_.c:179
msgid "You have more than one hard drive, which one do you install linux on?"
msgstr "ÄúÓв»Ö»Ò»¸öÓ²ÅÌ, ÄúÒªÔÚÄĸöÉÏÃæ°²×° Linux?"

#: ../../install_interactive.pm_.c:182
#, c-format
msgid "ALL existing partitions and their data will be lost on drive %s"
msgstr "´ÅÅÌ %s ÉÏÏÖ´æµÄËùÓзÖÇø¼°Æä×ÊÁϽ«±»Çå³ý"

#: ../../install_interactive.pm_.c:190
msgid "Custom disk partitioning"
msgstr "¶¨ÖÆ·ÖÇø"

#: ../../install_interactive.pm_.c:194
msgid "Use fdisk"
msgstr "ʹÓà fdisk"

#: ../../install_interactive.pm_.c:197
#, c-format
msgid ""
"You can now partition %s.\n"
"When you are done, don't forget to save using `w'"
msgstr ""
"ÄúÏÖÔÚ¿ÉÒÔÔÚ %s ÉÏ×ö·ÖÇø\n"
"×öÍêÖ®ºó, ²»ÒªÍü¼ÇÓà `w' ÃüÁî±£´æÄúµÄÐÞ¸Ä"

#: ../../install_interactive.pm_.c:226
msgid "You don't have enough free space on your Windows partition"
msgstr "ÔÚ Windows ·ÖÇøÉÏûÓÐ×ã¹»µÄ¿ÕÏпռä"

#: ../../install_interactive.pm_.c:242
msgid "I can't find any room for installing"
msgstr "ÎÒÎÞ·¨ÕÒµ½°²×°ÐèÒªµÄ¿Õ¼ä"

#: ../../install_interactive.pm_.c:246
msgid "The DrakX Partitioning wizard found the following solutions:"
msgstr "DrakX ·ÖÇø´óʦ½¨ÒéÕâЩ½â¾ö°ì·¨:"

#: ../../install_interactive.pm_.c:251
#, c-format
msgid "Partitioning failed: %s"
msgstr "·ÖÇøʧ°Ü: %s"

#: ../../install_interactive.pm_.c:261
msgid "Bringing up the network"
msgstr "ÍøÂçÕýÔÚÆô¶¯"

#: ../../install_interactive.pm_.c:266
msgid "Bringing down the network"
msgstr "ÕýÔÚ½ûÓÃÍøÂ繦ÄÜ"

#: ../../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 ""
"·¢Éú´íÎó, ¿ÉÊÇÎÒ²»ÖªµÀ¸ÃÔõÑù´¦Àí²ÅºÃ.\n"
"¼ÌÐøÏÂÈ¥»áÔõÑù¾Í¿´ÄúµÄÔËÆøÁË."

#: ../../install_steps.pm_.c:205
#, c-format
msgid "Duplicate mount point %s"
msgstr "Öظ´µÄ×°Ôصã %s"

#: ../../install_steps.pm_.c:388
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 ""
"һЩÖØÒªÈí¼þ°üûÓÐÕýÈ·µÄ°²×°. ÄúµÄ¹âÅÌ»òÕßÇý¶¯Æ÷¿ÉÄÜÓÐȱÏÝ.\n"
"ÇëÔÚһ̨°²×°ºÃµÄµçÄÔÉϼì²é¹âÅÌ, ÃüÁîÊÇ\n"
"\"rpm -qpl Mandrake/RPMS/*.rpm\"\n"

#: ../../install_steps.pm_.c:458
#, c-format
msgid "Welcome to %s"
msgstr "»¶Ó­À´µ½ %s"

#: ../../install_steps.pm_.c:513 ../../install_steps.pm_.c:755
msgid "No floppy drive available"
msgstr "ûÓпÉÓõÄÈíÅÌÇý¶¯Æ÷."

#: ../../install_steps_auto_install.pm_.c:76
#: ../../install_steps_stdio.pm_.c:22
#, c-format
msgid "Entering step `%s'\n"
msgstr "½øÈë²½Öè `%s'\n"

#: ../../install_steps_gtk.pm_.c:148
msgid ""
"Your system is low on resource. 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 ""
"ÄúµÄϵͳ×ÊÔ´²»×ã.  ÄúÔÚ°²×° Mandrake Linux ʱ¿ÉÄÜÓöµ½ÎÊÌâ.\n"
"Èç¹ûÕâÑù, Äú¿ÉÒÔ³¢ÊÔÎı¾Ä£Ê½µÄ°²×°. \n"
"ÔÚ´Ó¹âÅÌÆô¶¯ºó°´ 'F1' ¼ü, È»ºóÊäÈë 'text'."

#: ../../install_steps_gtk.pm_.c:159 ../../install_steps_interactive.pm_.c:224
msgid "Install Class"
msgstr "°²×°Àà±ð"

#: ../../install_steps_gtk.pm_.c:162
msgid "Please choose one of the following classes of installation:"
msgstr "Çë´ÓÏÂÁа²×°Àà±ðÀïÑ¡ÔñÒ»¸ö:"

#: ../../install_steps_gtk.pm_.c:228
#, c-format
msgid ""
"The total size for the groups you have selected is approximately %d MB.\n"
msgstr "±»Ñ¡ÔñµÄ×é¼þ°²×°ËùÐèÓ²ÅÌ¿Õ¼äԼΪ %d MB.\n"

#: ../../install_steps_gtk.pm_.c:230
#, c-format
msgid ""
"If you wish to install less than this size,\n"
"select the percentage of packages that you want to install.\n"
"\n"
"A low percentage will install only the most important packages;\n"
"a percentage of 100%% will install all selected packages."
msgstr ""
"Èç¹ûÄúÏëʹÓøüÉٵĿռäÀ´°²×°, \n"
"Çë¾ö¶¨°²×°ÒѾ­Ñ¡¶¨µÄÈí¼þ°üµÄ°Ù·Ö±È?\n"
"\n"
"Ñ¡Ôñ½ÏµÍµÄ°Ù·Ö±È¾ÍÖ»°²×°×îÖØÒªµÄÈí¼þ; Ñ¡Ôñ 100 %% ¾Í°²×°ËùÑ¡µÄ\n"
"È«²¿Èí¼þ."

#: ../../install_steps_gtk.pm_.c:235
#, c-format
msgid ""
"You have space on your disk for only %d%% of these packages.\n"
"\n"
"If you wish to install less than this,\n"
"select the percentage of packages that you want to install.\n"
"A low percentage will install only the most important packages;\n"
"a percentage of %d%% will install as many packages as possible."
msgstr ""
"ÄúµÄ´ÅÅÌ¿Õ¼äÖ»¹»°²×°ËùÓÐÕâЩÈí¼þ°üµÄ %d%%.\n"
"Èç¹ûÄúÏëÉÙ°²×°Ò»Ð©, \n"
"Çë¾ö¶¨°²×°ÒѾ­Ñ¡¶¨µÄÈí¼þ°üµÄ°Ù·ÖÖ®¼¸?\n"
"\n"
"Ñ¡Ôñ½ÏµÍµÄ°Ù·Ö±È¾ÍÖ»°²×°×îÖØÒªµÄÈí¼þ; Ñ¡Ôñ %d%% ¾Í°²×°ËùÑ¡µÄ\n"
"È«²¿Èí¼þ."

#: ../../install_steps_gtk.pm_.c:241
msgid "You will be able to choose them more specifically in the next step."
msgstr "ÔÚÏÂÒ»¸ö²½ÖèÄú½«¿ÉÒÔ¸ü×ÐϸµÄÑ¡Ôñ"

#: ../../install_steps_gtk.pm_.c:243
msgid "Percentage of packages to install"
msgstr "Òª°²×°Èí¼þ°üµÄ°Ù·Ö±È"

#: ../../install_steps_gtk.pm_.c:291 ../../install_steps_interactive.pm_.c:705
msgid "Package Group Selection"
msgstr "³ÌÐò×éÑ¡Ôñ"

#: ../../install_steps_gtk.pm_.c:323 ../../install_steps_interactive.pm_.c:720
msgid "Individual package selection"
msgstr "Ñ¡Ôñµ¥¸öÈí¼þ°ü"

#: ../../install_steps_gtk.pm_.c:346 ../../install_steps_interactive.pm_.c:645
#, c-format
msgid "Total size: %d / %d MB"
msgstr "×ܹ²´óС:  %d / %d MB"

#: ../../install_steps_gtk.pm_.c:391
msgid "Bad package"
msgstr "ÓдíµÄÈí¼þ°ü"

#: ../../install_steps_gtk.pm_.c:392
#, c-format
msgid "Name: %s\n"
msgstr "Ãû³Æ: %s\n"

#: ../../install_steps_gtk.pm_.c:393
#, c-format
msgid "Version: %s\n"
msgstr "°æ±¾: %s\n"

#: ../../install_steps_gtk.pm_.c:394
#, c-format
msgid "Size: %d KB\n"
msgstr "´óС: %d KB\n"

#: ../../install_steps_gtk.pm_.c:395
#, c-format
msgid "Importance: %s\n"
msgstr "ÖØÒªÐÔ: %s\n"

#: ../../install_steps_gtk.pm_.c:417
msgid ""
"You can't select this package as there is not enough space left to install it"
msgstr "Äú²»¿ÉÒÔÑ¡ÔñÕâ¸öÈí¼þ°ü. ûÓÐ×ã¹»¿Õ¼ä°²×°Ëü."

#: ../../install_steps_gtk.pm_.c:422
msgid "The following packages are going to be installed"
msgstr "ÏÂÁÐÈí¼þ°ü½«Òª±»°²×°"

#: ../../install_steps_gtk.pm_.c:423
msgid "The following packages are going to be removed"
msgstr "ÏÂÁÐÈí¼þ°ü½«Òª±»Ð¶ÔØ"

#: ../../install_steps_gtk.pm_.c:435
msgid "You can't select/unselect this package"
msgstr "Äú²»ÄܸıäÕâ¸öÈí¼þ°üµÄÑ¡¶¨"

#: ../../install_steps_gtk.pm_.c:447
msgid "This is a mandatory package, it can't be unselected"
msgstr "Õâ¸öÈí¼þ°üÊDZØÐèµÄ, ²»ÄÜÈ¡ÏûÑ¡¶¨"

#: ../../install_steps_gtk.pm_.c:449
msgid "You can't unselect this package. It is already installed"
msgstr "Äú²»¿ÉÒÔÈ¡ÏûÑ¡ÔñÕâ¸öÈí¼þ°ü. ËüÒѾ­°²×°¹ýÁË."

#: ../../install_steps_gtk.pm_.c:453
msgid ""
"This package must be upgraded\n"
"Are you sure you want to deselect it?"
msgstr ""
"Õâ¸öÈí¼þ°ü±ØÐë½øÐÐÉý¼¶.\n"
"ÄúÕæµÄҪɾ³ýËüÂð?"

#: ../../install_steps_gtk.pm_.c:457
msgid "You can't unselect this package. It must be upgraded"
msgstr "Äú²»Äܲ»Ñ¡ÔñÕâ¸öÈí¼þ°ü, Ëü±ØÐëÉý¼¶"

#: ../../install_steps_gtk.pm_.c:462
msgid "Show automatically selected packages"
msgstr "ÏÔʾ×Ô¶¯Ñ¡ÖеÄÈí¼þ°ü"

#: ../../install_steps_gtk.pm_.c:463 ../../install_steps_interactive.pm_.c:246
#: ../../install_steps_interactive.pm_.c:250
msgid "Install"
msgstr "°²×°"

#: ../../install_steps_gtk.pm_.c:466
msgid "Load/Save on floppy"
msgstr "ÈíÅÌÔØÈë/±£´æ"

#: ../../install_steps_gtk.pm_.c:467
msgid "Updating package selection"
msgstr "¸üÐÂÈí¼þ°üÑ¡Ôñ"

#: ../../install_steps_gtk.pm_.c:472
msgid "Minimal install"
msgstr "×îС°²×°"

#: ../../install_steps_gtk.pm_.c:487 ../../install_steps_interactive.pm_.c:555
msgid "Choose the packages you want to install"
msgstr "Ñ¡ÔñÄúÒª°²×°µÄÈí¼þ°ü"

#: ../../install_steps_gtk.pm_.c:503 ../../install_steps_interactive.pm_.c:787
msgid "Installing"
msgstr "ÕýÔÚ°²×°"

#: ../../install_steps_gtk.pm_.c:509
msgid "Estimating"
msgstr "ÕýÔÚ¹À¼Æ"

#: ../../install_steps_gtk.pm_.c:516
msgid "Time remaining "
msgstr "Ê£Óàʱ¼ä"

#: ../../install_steps_gtk.pm_.c:528
msgid "Please wait, preparing installation"
msgstr "ÕýÔÚ×¼±¸°²×°"

#: ../../install_steps_gtk.pm_.c:611
#, c-format
msgid "%d packages"
msgstr "%d Èí¼þ°ü"

#: ../../install_steps_gtk.pm_.c:616
#, c-format
msgid "Installing package %s"
msgstr "ÕýÔÚ°²×°³ÌÐò %s"

#: ../../install_steps_gtk.pm_.c:657 ../../install_steps_interactive.pm_.c:185
#: ../../install_steps_interactive.pm_.c:811
#: ../../standalone/drakautoinst_.c:203
msgid "Accept"
msgstr "½ÓÊÜ"

#: ../../install_steps_gtk.pm_.c:657 ../../install_steps_interactive.pm_.c:185
#: ../../install_steps_interactive.pm_.c:811
msgid "Refuse"
msgstr "¾Ü¾ø"

#: ../../install_steps_gtk.pm_.c:658 ../../install_steps_interactive.pm_.c:812
#, 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 ""
"Çë»»ÁíһƬ¹âÅÌ!\n"
"\n"
"ÇëÔÚÇý¶¯Æ÷ÖвåÈë±êÓÐ \"%s\" µÄ¹âÅÌ, È»ºóµã»÷ 'È·¶¨'.\n"
"Èç¹ûÄúûÓÐÕâÕŹâÅÌ, Çëµã»÷ 'È¡Ïû', ·ÅÆú°²×°Õâ¸ö¹âÅÌÉϵÄÈí¼þ."

#: ../../install_steps_gtk.pm_.c:672 ../../install_steps_gtk.pm_.c:676
#: ../../install_steps_interactive.pm_.c:824
#: ../../install_steps_interactive.pm_.c:828
msgid "Go on anyway?"
msgstr "ÕæµÄÒª¼ÌÐø"

#: ../../install_steps_gtk.pm_.c:672 ../../install_steps_interactive.pm_.c:824
msgid "There was an error ordering packages:"
msgstr "ÅÅÁÐÈí¼þ°üʱ³ö´í"

#: ../../install_steps_gtk.pm_.c:676 ../../install_steps_interactive.pm_.c:828
msgid "There was an error installing packages:"
msgstr "°²×°Èí¼þ°üʱ³ö´í:"

#: ../../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 ""
"\n"
"¾¯¸æ\n"
"\n"
"Çë×ÐϸÔĶÁÏÂÁеÄÌõ¿î. Èç¹ûÄú²»Í¬ÒâÆäÖÐÈκβ¿·Ö, Äú¾Í²»¿ÉÒÔ°²×°ÏÂÒ»¸ö\n"
"¹âÅÌÉϵÄÈí¼þ. Ñ¡Ôñ '¾Ü¾ø' \n"
"½«¼ÌÐø°²×°ÆäËû½éÖÊÉϵÄÈí¼þ.\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"

#: ../../install_steps_interactive.pm_.c:67
msgid "An error occurred"
msgstr "·¢ÉúÒ»¸ö´íÎó"

#: ../../install_steps_interactive.pm_.c:85
msgid "Do you really want to leave the installation?"
msgstr "ÄúÈ·¶¨Í˳ö°²×°³ÌÐòÂð? "

#: ../../install_steps_interactive.pm_.c:108
msgid "License agreement"
msgstr "Ðí¿ÉЭÒé"

#: ../../install_steps_interactive.pm_.c:109
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 carefully this document. 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 ""
"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 carefully this document. 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"

#: ../../install_steps_interactive.pm_.c:205
#: ../../install_steps_interactive.pm_.c:1045
#: ../../standalone/keyboarddrake_.c:28
msgid "Keyboard"
msgstr "¼üÅÌ"

#: ../../install_steps_interactive.pm_.c:206
msgid "Please choose your keyboard layout."
msgstr "ÇëÑ¡ÔñÄúʹÓõļüÅ̲¼¾Ö."

#: ../../install_steps_interactive.pm_.c:207
msgid "Here is the full list of keyboards available"
msgstr "¼üÅÌÇåµ¥"

#: ../../install_steps_interactive.pm_.c:224
msgid "Which installation class do you want?"
msgstr "ÄúÏëÒª×öʲôÀà±ðµÄ°²×°?"

#: ../../install_steps_interactive.pm_.c:226
msgid "Install/Update"
msgstr "°²×°/Éý¼¶"

#: ../../install_steps_interactive.pm_.c:226
msgid "Is this an install or an update?"
msgstr "Òª°²×°ÐÂϵͳ»¹ÊÇÉý¼¶Ô­ÓÐϵͳ?"

#: ../../install_steps_interactive.pm_.c:235
msgid "Recommended"
msgstr "ÍƼö"

#: ../../install_steps_interactive.pm_.c:238
#: ../../install_steps_interactive.pm_.c:241
msgid "Expert"
msgstr "ר¼Ò"

#: ../../install_steps_interactive.pm_.c:246
#: ../../install_steps_interactive.pm_.c:250
msgid "Upgrade"
msgstr "Éý¼¶"

#: ../../install_steps_interactive.pm_.c:246
#: ../../install_steps_interactive.pm_.c:250
msgid "Upgrade packages only"
msgstr "Ö»¸üÐÂÈí¼þ°ü"

#: ../../install_steps_interactive.pm_.c:266
msgid "Please choose the type of your mouse."
msgstr "ÇëÑ¡ÔñÄúµÄÊó±êÀàÐÍ."

#: ../../install_steps_interactive.pm_.c:272 ../../standalone/mousedrake_.c:65
msgid "Mouse Port"
msgstr "Êó±ê¶Ë¿Ú"

#: ../../install_steps_interactive.pm_.c:273 ../../standalone/mousedrake_.c:66
msgid "Please choose on which serial port your mouse is connected to."
msgstr "ÇëÑ¡ÔñÄúµÄÊó±êÊÇÁ¬½Óµ½ÄǸö´®ÐÐ¿Ú ?"

#: ../../install_steps_interactive.pm_.c:281
msgid "Buttons emulation"
msgstr "Êó±ê¼üÄ£Äâ"

#: ../../install_steps_interactive.pm_.c:283
msgid "Button 2 Emulation"
msgstr "2¼üÄ£Äâ"

#: ../../install_steps_interactive.pm_.c:284
msgid "Button 3 Emulation"
msgstr "3¼üÄ£Äâ"

#: ../../install_steps_interactive.pm_.c:305
msgid "Configuring PCMCIA cards..."
msgstr "ÅäÖà PCMCIA ¿¨"

#: ../../install_steps_interactive.pm_.c:305
msgid "PCMCIA"
msgstr "PCMCIA"

#: ../../install_steps_interactive.pm_.c:312
msgid "Configuring IDE"
msgstr "ÕýÔÚÅäÖÃ IDE"

#: ../../install_steps_interactive.pm_.c:312
msgid "IDE"
msgstr "IDE"

#: ../../install_steps_interactive.pm_.c:327
msgid "no available partitions"
msgstr "ûÓпÉÓõÄÓ²ÅÌ·ÖÇø"

#: ../../install_steps_interactive.pm_.c:330
msgid "Scanning partitions to find mount points"
msgstr "ÕýÔÚɨÃè¸÷¸ö·ÖÇøÒÔÑ°ÕÒ×°Ôصã"

#: ../../install_steps_interactive.pm_.c:338
msgid "Choose the mount points"
msgstr "Ñ¡Ôñ×°Ôصã"

#: ../../install_steps_interactive.pm_.c:357
#, c-format
msgid ""
"I can't read your partition table, it's too corrupted for me :(\n"
"I can try to go on blanking bad partitions (ALL DATA will be lost!).\n"
"The other solution is to disallow DrakX to modify the partition table.\n"
"(the error is %s)\n"
"\n"
"Do you agree to loose all the partitions?\n"
msgstr ""
"ÎÒÎÞ·¨¶ÁÈ¡ÄúµÄ·ÖÇø±í, Õâ¸ö·ÖÇø±íÆÆ»µµÃÌ«ÑÏÖØÁË :(\n"
"ÎÒ¿ÉÒÔ³¢ÊÔÇå³ý»µ·ÖÇø (ËùÓеÄÊý¾Ý½«±»Çå³ý!)\n"
"ÁíÍâÒ»¸ö½â¾ö°ì·¨ÊǽûÖ¹ DrakX Ð޸ķÖÇø±í.\n"
"(´íÎóÊÇ %s)\n"
"\n"
"ÄúͬÒâÇå³ýËùÓзÖÇøÂð?\n"

#: ../../install_steps_interactive.pm_.c:370
msgid ""
"DiskDrake failed to read correctly the partition table.\n"
"Continue at your own risk!"
msgstr ""
"DiskDrake ÎÞ·¨ÕýÈ·¶Á³ö·ÖÇø±íµÄÄÚÈÝ.\n"
"¼ÌÐøÏÂÈ¥»áÔõÑù¾Í¿´ÄúµÄÔËÆøÁË!"

#: ../../install_steps_interactive.pm_.c:386
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 ""
"ÎÞ·¨´´½¨¿ª»úÆô¶¯¿Õ¼ä(1MB)! °²×°½«¼ÌÐø, µ«ÈçÐèÆô¶¯ÏµÍ³, Äú¿ÉÓÃDiskDrake´´½¨Æô"
"¶¯·ÖÇø"

#: ../../install_steps_interactive.pm_.c:395
msgid "No root partition found to perform an upgrade"
msgstr "Éý¼¶Ã»ÓÐÕÒµ½¸ùĿ¼·ÖÇø"

#: ../../install_steps_interactive.pm_.c:396
msgid "Root Partition"
msgstr "¸ùĿ¼·ÖÇø"

#: ../../install_steps_interactive.pm_.c:397
msgid "What is the root partition (/) of your system?"
msgstr "ÄúµÄ¸ùĿ¼·ÖÇø(/)ÊÇÄÄÒ»¸ö ?"

#: ../../install_steps_interactive.pm_.c:411
msgid "You need to reboot for the partition table modifications to take place"
msgstr "Äú½«ÐèÒªÖØÐÂÆô¶¯Ê¹¸Ä±äÉúЧ"

#: ../../install_steps_interactive.pm_.c:435
msgid "Choose the partitions you want to format"
msgstr "ÇëÑ¡ÔñÄúÒª¸ñʽ»¯µÄ·ÖÇø"

#: ../../install_steps_interactive.pm_.c:436
msgid "Check bad blocks?"
msgstr "ÊÇ·ñ¼ì²é»µ´Å¿é?"

#: ../../install_steps_interactive.pm_.c:462
msgid "Formatting partitions"
msgstr "ÕýÔÚ¸ñʽ»¯¸÷¸ö·ÖÇø"

#: ../../install_steps_interactive.pm_.c:464
#, c-format
msgid "Creating and formatting file %s"
msgstr "ÕýÔÚ´´½¨ºÍ¸ñʽ»¯Îļþ %s"

#: ../../install_steps_interactive.pm_.c:467
msgid "Not enough swap to fulfill installation, please add some"
msgstr "½»»»ÇøÌ«ÉÙ, ÎÞ·¨Íê³É°²×°, ÇëÔö¼Ó½»»»·ÖÇø."

#: ../../install_steps_interactive.pm_.c:473
msgid "Looking for available packages"
msgstr "Ñ°ÕÒ¿É°²×°µÄ³ÌÐò"

#: ../../install_steps_interactive.pm_.c:479
msgid "Finding packages to upgrade"
msgstr "Ñ°ÕÒ¿ÉÉý¼¶µÄ³ÌÐò"

#: ../../install_steps_interactive.pm_.c:496
#, c-format
msgid ""
"Your system has not enough space left for installation or upgrade (%d > %d)"
msgstr "ÄúµÄϵͳËùÊ£ÓàµÄ¿Õ¼ä²»¹»½øÐа²×°»òÉý¼¶ (%d > %d)"

#: ../../install_steps_interactive.pm_.c:515
#, c-format
msgid "Complete (%dMB)"
msgstr "Íê³É (%dMB)"

#: ../../install_steps_interactive.pm_.c:515
#, c-format
msgid "Minimum (%dMB)"
msgstr "×îÉÙ (%dMB)"

#: ../../install_steps_interactive.pm_.c:515
#, c-format
msgid "Recommended (%dMB)"
msgstr "½¨Òé (%dMB)"

#: ../../install_steps_interactive.pm_.c:568
msgid ""
"Please choose load or save package selection on floppy.\n"
"The format is the same as auto_install generated floppies."
msgstr ""
"ÇëÔÚÈíÅÌÔØÈë»ò±£´æÈí¼þ°üÑ¡ÔñÐÅÏ¢.\n"
"¸ñʽÓëauto_installÉú³ÉµÄÈíÅÌÒ»Ñù"

#: ../../install_steps_interactive.pm_.c:571
msgid "Load from floppy"
msgstr "´ÓÈíÅÌÔØÈë"

#: ../../install_steps_interactive.pm_.c:573
msgid "Loading from floppy"
msgstr "Õý´ÓÈíÅÌÔØÈë"

#: ../../install_steps_interactive.pm_.c:573
msgid "Package selection"
msgstr "Èí¼þ°üÑ¡Ôñ"

#: ../../install_steps_interactive.pm_.c:578
msgid "Insert a floppy containing package selection"
msgstr "Çë²åÈëÈí¼þ°üÑ¡ÔñÈíÅÌ"

#: ../../install_steps_interactive.pm_.c:590
msgid "Save on floppy"
msgstr "±£´æÈëÈíÅÌ"

#: ../../install_steps_interactive.pm_.c:658
msgid "Selected size is larger than available space"
msgstr "ËùÑ¡³¬¹ý¿ÉÓÿռä"

#: ../../install_steps_interactive.pm_.c:671
msgid "Type of install"
msgstr ""

#: ../../install_steps_interactive.pm_.c:672
msgid ""
"You haven't selected any group of packages.\n"
"Please choose the minimal installation you want:"
msgstr "ÄúûÓÐÑ¡ÔñÈκεÄ×é¼þ, ÇëÑ¡Ôñ×îС°²×°"

#: ../../install_steps_interactive.pm_.c:675
msgid "With X"
msgstr "°²×° X Window ϵͳ"

#: ../../install_steps_interactive.pm_.c:677
msgid "With basic documentation (recommended!)"
msgstr "°²×°»ù´¡Îĵµ (½¨Òé)"

#: ../../install_steps_interactive.pm_.c:678
msgid "Truly minimal install (especially no urpmi)"
msgstr "×îС°²×° (ÎÞ°ü¹ÜÀí¹¤¾ß)"

#: ../../install_steps_interactive.pm_.c:762
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 ""
"Èç¹ûÄúÓµÓÐÏÂÁÐËùÓеĹâÅÌ, µã»÷ È·ÈÏ.\n"
"Èç¹ûÄúûÓÐÈκÎÒ»ÕÅ, µã»÷ È¡Ïû.\n"
"Èç¹ûÄúֻȱÆäÖÐһЩ, ²»Ñ¡ÖÐËü, È»ºóµã»÷ È·ÈÏ."

#: ../../install_steps_interactive.pm_.c:767
#, c-format
msgid "Cd-Rom labeled \"%s\""
msgstr "±êºÅ %s µÄCD-ROM "

#: ../../install_steps_interactive.pm_.c:787
msgid "Preparing installation"
msgstr "ÕýÔÚ×¼±¸°²×°"

#: ../../install_steps_interactive.pm_.c:796
#, c-format
msgid ""
"Installing package %s\n"
"%d%%"
msgstr ""
"ÕýÔÚ°²×°Èí¼þ°ü %s \n"
"%d%%"

#: ../../install_steps_interactive.pm_.c:842
msgid "Post-install configuration"
msgstr "°²×°ºóµÄÅäÖÃ"

#: ../../install_steps_interactive.pm_.c:848
#, c-format
msgid "Please insert the Boot floppy used in drive %s"
msgstr "Çë²åÈëÒ»ÕÅÆô¶¯ÈíÅ̵½Çý¶¯Æ÷ %s"

#: ../../install_steps_interactive.pm_.c:854
#, c-format
msgid "Please insert the Update Modules floppy in drive %s"
msgstr "ÇëÔÚÇý¶¯Æ÷ %s ÖвåÈëÒ»ÕŸüÐÂÄ£¿éÈíÅÌ"

#: ../../install_steps_interactive.pm_.c:874
msgid ""
"You have now the possibility to download software aimed for encryption.\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 ""
"ÏÖÔÚÄúÒª¾ö¶¨ÊÇ·ñÏÂÔØÓÃÓÚ¼ÓÃܵÄÈí¼þ°ü.\n"
"\n"
"¾¯¸æ!\n"
"\n"
"ÔÚ²»Í¬µÄ·¨ÂÉÖƶÈÖÐ, ÊÊÓÃÓÚÕâЩÈí¼þµÄÒ»°ãÒªÇóºÍÇ¿ÖƽûÁîÓкܴó²»Í¬. \n"
"¿Í»§ºÍ/»ò×îÖÕÓû§±ØÐëÇå³þµÄÁ˽âËùÔÚ¹ú¼ÒµÄ·¨ÂÉÊÇ·ñÔÊÐí×Ô¼ºÏÂÔØ, ±£´æ, ºÍ/»ò\n"
"ʹÓÃÕâЩÈí¼þ.\n"
"\n"
"ÁíÍâ, ¿Í»§ºÍ/»ò×îÖÕÓû§±ØÐëÇå³þ, ²»µÃÎ¥·´ËùÔÚ¹ú¼ÒµÄ·¨ÂÉ. Î¥·´ÓйØÊÊÓ÷¨Âɽû"
"Áî\n"
"µÄºó¹û, ¿ÉÄÜÊÇÊܵ½ÑÏÀ÷µÄ³Í·£.\n"
"\n"
"¿Í»§ºÍ/»ò×îÖÕÓû§ÔÚͬÒâÇ©ÊðÏÂÁÐЭÒéÖ®ºó, ²»ÂÛºÎÖÖÇé¿ö, Mandrakesoft, ÒÔ¼°Æä\n"
"ÖÆÔìÉ̺;­ÏúÉÌ, ²»³Ðµ£ÈκÎÔðÈÎ, ¼´Ê¹¿Í»§ºÍ/»ò×îÖÕÓû§ÒòÏÂÔØ, ÓµÓкÍ/»òʹÓÃ\n"
"ÕâЩÈí¼þ¶øÔâÊÜÈκÎÌض¨µÄ, ¼ä½ÓµÄ»ò¸½´øµÄË𺦠(°üÀ¨, µ«²»ÏÞÓÚÀûÈóµÄËðʧ, Éú"
"Òâ\n"
"µÄÖжÏ, ¹Ø¼üÊý¾ÝµÄ¶ªÊ§¼°ÆäËû²ÆÎïËðʧ, ºÍ¿ÉÄÜÓÉ·¨ÔºÅоö²úÉúµÄÕ®ÎñºÍÅâ³¥).\n"
"\n"
"\n"
"¶ÔÓÚÏÂÁÐЭÒéµÄÈκÎÒÉÎÊ, ÇëÁªÏµ\n"
"Mandrakesoft, Inc.\n"
"2400 N. Lincoln Avenue Suite 243\n"
"Altadena California 91001\n"
"USA"

#: ../../install_steps_interactive.pm_.c:912
msgid ""
"You have now the possibility to download updated packages that have\n"
"been released after the distribution has been made available.\n"
"\n"
"You will get security fixes or bug fixes, but you need to have an\n"
"Internet connection configured to proceed.\n"
"\n"
"Do you want to install the updates ?"
msgstr ""

#: ../../install_steps_interactive.pm_.c:926
msgid "Contacting Mandrake Linux web site to get the list of available mirrors"
msgstr "Çë·ÃÎÊ Mandrake Linux ÍøÕ¾ÒÔ»ñµÃ¾µÏñÍøÕ¾Áбí"

#: ../../install_steps_interactive.pm_.c:931
msgid "Choose a mirror from which to get the packages"
msgstr "Ñ¡ÔñÒ»¸ö¾µÏóÍøÕ¾À´È¡µÃ³ÌÐò"

#: ../../install_steps_interactive.pm_.c:940
msgid "Contacting the mirror to get the list of available packages"
msgstr "Á¬½Ó¾µÏóÍøÕ¾ÒÔÈ¡µÃ¿É¹©°²×°³ÌÐòµÄÁбí"

#: ../../install_steps_interactive.pm_.c:967
msgid "Which is your timezone?"
msgstr "Äú´¦ÔÚµÄʱÇø?"

#: ../../install_steps_interactive.pm_.c:972
msgid "Hardware clock set to GMT"
msgstr "ÄúµÄϵͳʱÖÓÉ趨Ϊ GMT"

#: ../../install_steps_interactive.pm_.c:973
msgid "Automatic time synchronization (using NTP)"
msgstr "×Ô¶¯Ê±¼äͬ²½(ʹÓÃNTP)"

#: ../../install_steps_interactive.pm_.c:980
msgid "NTP Server"
msgstr "NTP ·þÎñÆ÷"

#: ../../install_steps_interactive.pm_.c:1014
#: ../../install_steps_interactive.pm_.c:1022
msgid "Remote CUPS server"
msgstr "Ô¶³Ì CUPS ·þÎñÆ÷"

#: ../../install_steps_interactive.pm_.c:1015
msgid "No printer"
msgstr "ûÓдòÓ¡»ú"

#: ../../install_steps_interactive.pm_.c:1032
#, fuzzy
msgid "Do you have an ISA sound card?"
msgstr "ÄúÓÐÆäËûµÄÂð ?"

#: ../../install_steps_interactive.pm_.c:1034
msgid "Run \"sndconfig\" after installation to configure your sound card"
msgstr ""

#: ../../install_steps_interactive.pm_.c:1036
msgid "No sound card detected. Try \"harddrake\" after installation"
msgstr ""

#: ../../install_steps_interactive.pm_.c:1041 ../../steps.pm_.c:27
msgid "Summary"
msgstr "¸ÅÒª"

#: ../../install_steps_interactive.pm_.c:1044
msgid "Mouse"
msgstr "Êó±ê"

#: ../../install_steps_interactive.pm_.c:1046
msgid "Timezone"
msgstr "ʱÇø"

#: ../../install_steps_interactive.pm_.c:1047 ../../printerdrake.pm_.c:2276
#: ../../printerdrake.pm_.c:2354
msgid "Printer"
msgstr "´òÓ¡»ú"

#: ../../install_steps_interactive.pm_.c:1049
msgid "ISDN card"
msgstr "ÄÚÖà ISDN ¿¨"

#: ../../install_steps_interactive.pm_.c:1052
#: ../../install_steps_interactive.pm_.c:1054
msgid "Sound card"
msgstr "Éù¿¨"

#: ../../install_steps_interactive.pm_.c:1056
msgid "TV card"
msgstr "TV ¿¨"

#: ../../install_steps_interactive.pm_.c:1094
#: ../../install_steps_interactive.pm_.c:1118
#: ../../install_steps_interactive.pm_.c:1122
msgid "LDAP"
msgstr "LDAP"

#: ../../install_steps_interactive.pm_.c:1095
#: ../../install_steps_interactive.pm_.c:1118
#: ../../install_steps_interactive.pm_.c:1131
msgid "NIS"
msgstr "ʹÓÃNIS"

#: ../../install_steps_interactive.pm_.c:1096
#: ../../install_steps_interactive.pm_.c:1118
msgid "Local files"
msgstr "±¾»úÎļþ"

#: ../../install_steps_interactive.pm_.c:1105
#: ../../install_steps_interactive.pm_.c:1106 ../../steps.pm_.c:24
msgid "Set root password"
msgstr "³¬¼¶Óû§¿ÚÁî"

#: ../../install_steps_interactive.pm_.c:1107
msgid "No password"
msgstr "ûÓпÚÁî"

#: ../../install_steps_interactive.pm_.c:1112
#, c-format
msgid "This password is too simple (must be at least %d characters long)"
msgstr "Õâ¸ö¿ÚÁîÌ«¼òµ¥ÁË (ÖÁÉÙÒªÓÐ %d ¸ö×Ö·û)"

#: ../../install_steps_interactive.pm_.c:1118 ../../network/modem.pm_.c:49
#: ../../standalone/draknet_.c:626 ../../standalone/logdrake_.c:172
msgid "Authentication"
msgstr "ÈÏÖ¤"

#: ../../install_steps_interactive.pm_.c:1126
msgid "Authentication LDAP"
msgstr "LDAP ÈÏÖ¤"

#: ../../install_steps_interactive.pm_.c:1127
msgid "LDAP Base dn"
msgstr "LDAP »ù±¾Ä¿Â¼Ãû dn"

#: ../../install_steps_interactive.pm_.c:1128
msgid "LDAP Server"
msgstr "LDAP ·þÎñÆ÷"

#: ../../install_steps_interactive.pm_.c:1134
msgid "Authentication NIS"
msgstr "NIS ÈÏÖ¤"

#: ../../install_steps_interactive.pm_.c:1135
msgid "NIS Domain"
msgstr "NIS ÍøÓò"

#: ../../install_steps_interactive.pm_.c:1136
msgid "NIS Server"
msgstr "NIS ·þÎñÆ÷"

#: ../../install_steps_interactive.pm_.c:1171
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 ""
"¶¨ÖƵĿª»úÈíÅÌÈÃÄúÄܲ»ÒÀÀµ³£¹æµÄ¿ª»úÒýµ¼³ÌÐò¶øÖ±½ÓÆô¶¯ÄúµÄ Linux ϵͳ.\n"
"Èç¹ûÄú²»Ïë°²×° SILO, »òÕßÆäËû²Ù×÷ϵͳ°Ñ SILO ɾ³ýÁË, »òÕß\n"
" SILO ÔÚÄúµÄÓ²¼þÉϲ»Äܹ¤×÷, ÄÇôÕâ¾ÍºÜÓÐÓô¦ÁË. \n"
"¿ª»úÈíÅÌ»¹¿ÉÒÔºÍ Mandrake ÐÞ¸´ÅÌÅäºÏʹÓÃ, °ïÖúÄú¸üÇáËɵĻָ´ÑÏÖعÊÕϵÄϵͳ.\n"
"ÏÖÔھ͸øÄúµÄϵͳ×öÒ»ÕÅ¿ª»úÈíÅÌ, ºÃÂð? \n"
"ÔÚµÚÒ»¸öÈíÅÌÇý¶¯Æ÷Àï·ÅһƬÈíÅÌ, È»ºó°´\"È·¶¨\""

#: ../../install_steps_interactive.pm_.c:1187
msgid "First floppy drive"
msgstr "µÚÒ»¸öÈíÅÌÇý¶¯Æ÷"

#: ../../install_steps_interactive.pm_.c:1188
msgid "Second floppy drive"
msgstr "µÚ¶þ¸öÈíÅÌÇý¶¯Æ÷"

#: ../../install_steps_interactive.pm_.c:1189 ../../printerdrake.pm_.c:1848
msgid "Skip"
msgstr "ÂÔ¹ý"

#: ../../install_steps_interactive.pm_.c:1194
#, 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 ""
"¶¨ÖƵĿª»úÈíÅÌÈÃÄúÄܲ»ÒÀÀµ³£¹æµÄ¿ª»úÒýµ¼³ÌÐò¶øÖ±½ÓÆô¶¯ÄúµÄ Linux ϵͳ.\n"
"Èç¹ûÄú²»Ïë°²×° LILO (»ò grub), »òÕßÆäËû²Ù×÷ϵͳ°Ñ LILO ɾ³ýÁË, »òÕß\n"
" LILO ÔÚÄúµÄÓ²¼þÉϲ»Äܹ¤×÷, ÄÇôÕâ¾ÍºÜÓÐÓô¦ÁË. \n"
"¿ª»úÈíÅÌ»¹¿ÉÒÔºÍ Mandrake ÐÞ¸´ÅÌÅäºÏʹÓÃ, °ïÖúÄú¸üÇáËɵĻָ´ÑÏÖعÊÕϵÄϵͳ.\n"
"ÏÖÔھ͸øÄúµÄϵͳ×öÒ»ÕÅ¿ª»úÈíÅÌ, ºÃÂð?\n"
"%s"

#: ../../install_steps_interactive.pm_.c:1200
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:1208
msgid "Sorry, no floppy drive available"
msgstr "±§Ç¸£¬Ã»ÓпÉÓõÄÈíÅÌ»ú"

#: ../../install_steps_interactive.pm_.c:1212
msgid "Choose the floppy drive you want to use to make the bootdisk"
msgstr "Ñ¡ÔñÄúÒªÖÆ×÷¿ª»úÈíÅ̵ÄÈíÅÌ»ú"

#: ../../install_steps_interactive.pm_.c:1216
#, c-format
msgid "Insert a floppy in %s"
msgstr "Çë²åÈëÒ»ÕÅÈíÅ̵½Çý¶¯Æ÷ %s"

#: ../../install_steps_interactive.pm_.c:1219
msgid "Creating bootdisk"
msgstr "ÕýÔÚÖÆ×÷¿ª»úÈíÅÌ"

#: ../../install_steps_interactive.pm_.c:1226
msgid "Preparing bootloader"
msgstr "×¼±¸¿ª»úÒýµ¼³ÌÐò"

#: ../../install_steps_interactive.pm_.c:1237
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 ""
"ÄãºÃÏñÓõÄÊǸöÀϵôÑÀ»ò²»ÈÏʶµÄ»úÆ÷,\n"
"yabootÎÞ·¨¿ª»úÆô¶¯.\n"
"°²×°¼ÌÐø, ÄãµÃʹÓÃBootXÆô¶¯"

#: ../../install_steps_interactive.pm_.c:1243
msgid "Do you want to use aboot?"
msgstr "ÄúҪʹÓà aboot Âð?"

#: ../../install_steps_interactive.pm_.c:1246
msgid ""
"Error installing aboot, \n"
"try to force installation even if that destroys the first partition?"
msgstr ""
"°²×° aboot ʱ³ö´í, \n"
"Ç¿ÆÈ°²×°»á»Ù»µµÚÒ»¸ö·ÖÇø, Òª¼ÌÐøÂð?"

#: ../../install_steps_interactive.pm_.c:1253
msgid "Installing bootloader"
msgstr "°²×°Òýµ¼³ÌÐò"

#: ../../install_steps_interactive.pm_.c:1259
msgid "Installation of bootloader failed. The following error occured:"
msgstr "°²×°ÏµÍ³Òýµ¼³ÌÐòʧ°Ü£¬³öÏÖÏÂÁдíÎó:"

#: ../../install_steps_interactive.pm_.c:1267
#, 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 ""
"Äã¿ÉÄܵøıä¹Ì¼þÒýµ¼É豸À´Ê¹ÄÜ¿ª»úÒýµ¼³ÌÐò.\n"
"Èç¹û¿ª»úʱûÓÐÒýµ¼³ÌÐòÌáʾ, °´Command-Option-O-FÈ»ºóÊäÈë:\n"
" setenv boot-device %s,\\\\:tbxi\n"
" È»ºóÊäÈë: shut-down\n"
"Ä㽫ÔÚÏ´οª»úʱ¿´µ½Òýµ¼³ÌÐòÌáʾ."

#: ../../install_steps_interactive.pm_.c:1311
#: ../../standalone/drakautoinst_.c:81
#, c-format
msgid "Insert a blank floppy in drive %s"
msgstr "ÇëÔÚÇý¶¯Æ÷ %s ÖвåÈëÒ»ÕÅ¿Õ°×ÈíÅÌ"

#: ../../install_steps_interactive.pm_.c:1315
#: ../../standalone/drakautoinst_.c:83
msgid "Creating auto install floppy"
msgstr "ÕýÔÚ´´½¨×Ô¶¯°²×°ÈíÅÌ"

#: ../../install_steps_interactive.pm_.c:1326
msgid ""
"Some steps are not completed.\n"
"\n"
"Do you really want to quit now?"
msgstr ""
"ijЩ²½ÖèûÓÐÍê³É.\n"
"\n"
"ÄúÈ·ÐÅÒªÏÖÔÚÍ˳öÂð?"

#: ../../install_steps_interactive.pm_.c:1337
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"
"http://www.linux-mandrake.com/en/82errata.php3\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 ""
"¹§Ï². °²×°Íê³ÉÁË.\n"
"È¡³ö¿ª»úµÄ¹âÅÌ»òÈíÅÌ, È»ºó°´ ENTER, ÖØÐÂÆô¶¯ÄúµÄϵͳ.\n"
"\n"
"\n"
"ÒªÁ˽â Mandrake Linux µÄÐ޸ĺ͸üÐÂ,\n"
"Çë·ÃÎÊÎÒÃǵÄÍøÕ¾ \n"
"\n"
"\n"
"http://www.linux-mandrake.com/en/82errata.php3\n"
"\n"
"\n"
"¹ØÓÚÈçºÎÅäÖÃÄúµÄϵͳ, Çë²é¿´ Mandrake Linux Óû§ÊÖ²á."

#: ../../install_steps_interactive.pm_.c:1354
msgid "Generate auto install floppy"
msgstr "ÕýÔÚ´´½¨×Ô¶¯°²×°ÈíÅÌ"

#: ../../install_steps_interactive.pm_.c:1356
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 "×Ô¶¯°²×°ÄÜÈ«×Ô¶¯´¦ÀíÓ²ÅÌ°²×°, Äã¿ÉÄÜÔ¸ÒâÖØÏÖ°²×°.\n"

#: ../../install_steps_interactive.pm_.c:1361
msgid "Automated"
msgstr "×Ô¶¯"

#: ../../install_steps_interactive.pm_.c:1361
msgid "Replay"
msgstr "ÖØÏÖ"

#: ../../install_steps_interactive.pm_.c:1364
msgid "Save packages selection"
msgstr "±£´æÈí¼þ°üÑ¡Ôñ"

#: ../../install_steps_newt.pm_.c:22
#, c-format
msgid "Mandrake Linux Installation %s"
msgstr "Mandrake Linux °²×° %s"

#: ../../install_steps_newt.pm_.c:34
msgid ""
"  <Tab>/<Alt-Tab> between elements  | <Space> selects | <F12> next screen "
msgstr "  <Tab>/<Alt-Tab> ÔÚÏîÄ¿¼äÒƶ¯  |  <Space> Ñ¡Ôñ  |  <F12> ϸö»­Ãæ  "

#: ../../interactive.pm_.c:87
msgid "kdesu missing"
msgstr "ȱÉÙkdesu"

#: ../../interactive.pm_.c:89 ../../interactive.pm_.c:100
msgid "consolehelper missing"
msgstr ""

#: ../../interactive.pm_.c:152
msgid "Choose a file"
msgstr "Ñ¡ÔñÎļþ"

#: ../../interactive.pm_.c:314
msgid "Advanced"
msgstr "¸ß¼¶"

#: ../../interactive.pm_.c:315
msgid "Basic"
msgstr "»ù±¾"

#: ../../interactive.pm_.c:386
msgid "Please wait"
msgstr "ÇëÉÔºò"

#: ../../interactive_gtk.pm_.c:605 ../../services.pm_.c:222
msgid "Info"
msgstr "ÐÅÏ¢"

#: ../../interactive_gtk.pm_.c:715
msgid "Expand Tree"
msgstr "Õ¹¿ª·ÖÀàÊ÷"

#: ../../interactive_gtk.pm_.c:716
msgid "Collapse Tree"
msgstr "ÊÕËõ·ÖÀàÊ÷"

#: ../../interactive_gtk.pm_.c:717
msgid "Toggle between flat and group sorted"
msgstr "Çл»Æ½ÆÌ»ò·Ö×éÅÅÁÐ"

#: ../../interactive_stdio.pm_.c:29 ../../interactive_stdio.pm_.c:147
msgid "Bad choice, try again\n"
msgstr "´íÎóµÄÑ¡Ôñ£¬ÇëÖØÊÔ\n"

#: ../../interactive_stdio.pm_.c:30 ../../interactive_stdio.pm_.c:148
#, c-format
msgid "Your choice? (default %s) "
msgstr "ÄúµÄÑ¡Ôñ ? (ȱʡ %s) "

#: ../../interactive_stdio.pm_.c:52
#, c-format
msgid ""
"Entries you'll have to fill:\n"
"%s"
msgstr ""

#: ../../interactive_stdio.pm_.c:68
#, c-format
msgid "Your choice? (0/1, default `%s') "
msgstr "ÄúµÄÑ¡Ôñ ? (0/1, ȱʡ %s) "

#: ../../interactive_stdio.pm_.c:93
#, c-format
msgid "Button `%s': %s"
msgstr "°´Å¥: %s : %s"

#
#: ../../interactive_stdio.pm_.c:94
msgid "Do you want to click on this button? "
msgstr "ÄúÏ£Íûµã»÷´Ë°´Å¥Âð?"

#: ../../interactive_stdio.pm_.c:103
#, c-format
msgid "Your choice? (default `%s'%s) "
msgstr "ÄúµÄÑ¡Ôñ ? (ȱʡ `%s'%s) "

#: ../../interactive_stdio.pm_.c:121
#, fuzzy, c-format
msgid "=> There are many things to choose from (%s).\n"
msgstr "=> Äú¿ÉÒÔ´Ó (%s) Ñ¡Ôñ."

#: ../../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 ""
"=> ×¢Òâ, ±êÇ©±»¸ü¸Ä:\n"
"%s"

#: ../../interactive_stdio.pm_.c:144
msgid "Re-submit"
msgstr "ÖØÐÂÌá½»"

#: ../../keyboard.pm_.c:174 ../../keyboard.pm_.c:205
msgid "Czech (QWERTZ)"
msgstr "½Ý¿Ë (QWERTZ)"

#: ../../keyboard.pm_.c:175 ../../keyboard.pm_.c:207
msgid "German"
msgstr "µÂ¹ú"

#: ../../keyboard.pm_.c:176
msgid "Dvorak"
msgstr "Dvorak"

#: ../../keyboard.pm_.c:177 ../../keyboard.pm_.c:214
msgid "Spanish"
msgstr "Î÷°àÑÀ"

#: ../../keyboard.pm_.c:178 ../../keyboard.pm_.c:215
msgid "Finnish"
msgstr "·ÒÀ¼"

#: ../../keyboard.pm_.c:179 ../../keyboard.pm_.c:216
msgid "French"
msgstr "·¨¹ú"

#: ../../keyboard.pm_.c:180 ../../keyboard.pm_.c:241
msgid "Norwegian"
msgstr "ŲÍþ"

#: ../../keyboard.pm_.c:181
msgid "Polish"
msgstr "²¨À¼"

#: ../../keyboard.pm_.c:182 ../../keyboard.pm_.c:249
msgid "Russian"
msgstr "¶í¹ú"

#: ../../keyboard.pm_.c:184 ../../keyboard.pm_.c:251
msgid "Swedish"
msgstr "ÈðµäÓï"

#: ../../keyboard.pm_.c:185 ../../keyboard.pm_.c:266
msgid "UK keyboard"
msgstr "Ó¢¹ú"

#: ../../keyboard.pm_.c:186 ../../keyboard.pm_.c:267
msgid "US keyboard"
msgstr "ÃÀ¹ú¼üÅÌ"

#: ../../keyboard.pm_.c:188
msgid "Albanian"
msgstr "°¢¶û°ÍÄáÑÇ"

#: ../../keyboard.pm_.c:189
msgid "Armenian (old)"
msgstr "ÃÀ¹ú (ÀÏʽ)"

#: ../../keyboard.pm_.c:190
msgid "Armenian (typewriter)"
msgstr "ÃÀ¹ú (´ò×Ö)"

#: ../../keyboard.pm_.c:191
msgid "Armenian (phonetic)"
msgstr "ÃÀ¹ú (Òô±ê)"

#: ../../keyboard.pm_.c:196
msgid "Azerbaidjani (latin)"
msgstr "Azerbaidjani (latin)"

#: ../../keyboard.pm_.c:198
msgid "Belgian"
msgstr "±ÈÀûʱ"

#: ../../keyboard.pm_.c:199
msgid "Bulgarian (phonetic)"
msgstr "±£¼ÓÀûÑÇ (Òô±ê)"

#: ../../keyboard.pm_.c:200
msgid "Bulgarian (BDS)"
msgstr "±£¼ÓÀûÑÇ (BDS)"

#: ../../keyboard.pm_.c:201
msgid "Brazilian (ABNT-2)"
msgstr "°ÍÎ÷ (ABNT-2)"

#: ../../keyboard.pm_.c:202
msgid "Belarusian"
msgstr "°×¶íÂÞ˹"

#: ../../keyboard.pm_.c:203
msgid "Swiss (German layout)"
msgstr "ÈðÊ¿ (µÂÓï²¼¾Ö)"

#: ../../keyboard.pm_.c:204
msgid "Swiss (French layout)"
msgstr "ÈðÊ¿ (·¨Óï²¼¾Ö)"

#: ../../keyboard.pm_.c:206
msgid "Czech (QWERTY)"
msgstr "½Ý¿Ë (QWERTY)"

#: ../../keyboard.pm_.c:208
msgid "German (no dead keys)"
msgstr "µÂ¹ú (ûÓÐdead keys)"

#: ../../keyboard.pm_.c:209
msgid "Danish"
msgstr "µ¤Âó"

#: ../../keyboard.pm_.c:210
msgid "Dvorak (US)"
msgstr "Dvorak (US)"

#: ../../keyboard.pm_.c:211
msgid "Dvorak (Norwegian)"
msgstr "Dvorak (Norwegian)"

#: ../../keyboard.pm_.c:212
msgid "Dvorak (Swedish)"
msgstr "Dvorak (Swedish)"

#: ../../keyboard.pm_.c:213
msgid "Estonian"
msgstr "°£Ë¹ÍÐÄáÑÇ"

#: ../../keyboard.pm_.c:217
msgid "Georgian (\"Russian\" layout)"
msgstr "¸ñ³¼ªÑÇ(\"¶íÓï\"²¼¾Ö)"

#: ../../keyboard.pm_.c:218
msgid "Georgian (\"Latin\" layout)"
msgstr "¸ñ³¼ªÑÇ(\"À­¶¡\" ²¼¾Ö)"

#: ../../keyboard.pm_.c:219
msgid "Greek"
msgstr "Ï£À°"

#: ../../keyboard.pm_.c:220
msgid "Hungarian"
msgstr "ÐÙÑÀÀû"

#: ../../keyboard.pm_.c:221
msgid "Croatian"
msgstr "¿ËÂÞµØÑÇ"

#: ../../keyboard.pm_.c:222
msgid "Israeli"
msgstr "ÒÔÉ«ÁÐ"

#: ../../keyboard.pm_.c:223
msgid "Israeli (Phonetic)"
msgstr "ÒÔÉ«ÁÐ (Òô±ê)"

#: ../../keyboard.pm_.c:224
msgid "Iranian"
msgstr "ÒÁÀÊ"

#: ../../keyboard.pm_.c:225
msgid "Icelandic"
msgstr "±ùµº"

#: ../../keyboard.pm_.c:226
msgid "Italian"
msgstr "Òâ´óÀû"

#: ../../keyboard.pm_.c:228
msgid "Japanese 106 keys"
msgstr "ÈÕÎÄ106¼üÅÌ"

#: ../../keyboard.pm_.c:231
msgid "Korean keyboard"
msgstr "º«¹ú¼üÅÌ"

#: ../../keyboard.pm_.c:232
msgid "Latin American"
msgstr "À­ÃÀ¼üÅÌ"

#: ../../keyboard.pm_.c:233
msgid "Lithuanian AZERTY (old)"
msgstr "Á¢ÌÕÍð AZERTY (ÀÏʽ)"

#: ../../keyboard.pm_.c:235
msgid "Lithuanian AZERTY (new)"
msgstr "Á¢ÌÕÍð AZERTY (ÐÂʽ)"

#: ../../keyboard.pm_.c:236
msgid "Lithuanian \"number row\" QWERTY"
msgstr "Á¢ÌÕÍð \"number row\" QWERTY"

#: ../../keyboard.pm_.c:237
msgid "Lithuanian \"phonetic\" QWERTY"
msgstr "Á¢ÌÕÍð \"phonetic\" QWERTY"

#: ../../keyboard.pm_.c:238
msgid "Latvian"
msgstr "À­ÍÑάÑÇ"

#: ../../keyboard.pm_.c:239
msgid "Macedonian"
msgstr "ÂíÆä¶Ù"

#: ../../keyboard.pm_.c:240
msgid "Dutch"
msgstr "ºÉÀ¼"

#: ../../keyboard.pm_.c:242
msgid "Polish (qwerty layout)"
msgstr "²¨À¼ (QWERTY ²¼¾Ö)"

#: ../../keyboard.pm_.c:243
msgid "Polish (qwertz layout)"
msgstr "²¨À¼ (QWERTZ ²¼¾Ö)"

#: ../../keyboard.pm_.c:244
msgid "Portuguese"
msgstr "ÆÏÌÑÑÀÓï"

#: ../../keyboard.pm_.c:245
msgid "Canadian (Quebec)"
msgstr "¼ÓÄôó (¿ý±±¿Ë)"

#: ../../keyboard.pm_.c:247
msgid "Romanian (qwertz)"
msgstr "ÂÞÂíÄáÑÇ (QWERTZ ²¼¾Ö)"

#: ../../keyboard.pm_.c:248
msgid "Romanian (qwerty)"
msgstr "ÂÞÂíÄáÑÇ (QWERTY ²¼¾Ö)"

#: ../../keyboard.pm_.c:250
msgid "Russian (Yawerty)"
msgstr "¶íÓï (YAWERTY ²¼¾Ö)"

#: ../../keyboard.pm_.c:252
msgid "Slovenian"
msgstr "˹ÂåÎÄÄáÑÇ"

#: ../../keyboard.pm_.c:253
msgid "Slovakian (QWERTZ)"
msgstr "˹Âå·¥¿Ë (QWERTZ ²¼¾Ö)"

#: ../../keyboard.pm_.c:254
msgid "Slovakian (QWERTY)"
msgstr "˹Âå·¥¿Ë (QWERTY ²¼¾Ö)"

#: ../../keyboard.pm_.c:256
msgid "Serbian (cyrillic)"
msgstr "Èü¶ûάÑÇ (cyrillic)"

#: ../../keyboard.pm_.c:258
msgid "Tamil"
msgstr "̹Ã׶û"

#: ../../keyboard.pm_.c:259
msgid "Thai keyboard"
msgstr "Ì©¹ú¼üÅÌ"

#: ../../keyboard.pm_.c:261
msgid "Tajik keyboard"
msgstr "Ì©¹úÓï"

#: ../../keyboard.pm_.c:262
msgid "Turkish (traditional \"F\" model)"
msgstr "ÍÁ¶úÆä (´«Í³ \"F\" ʽ)"

#: ../../keyboard.pm_.c:263
msgid "Turkish (modern \"Q\" model)"
msgstr "ÍÁ¶úÆä (ÏÖ´ú \"Q\" ʽ)"

#: ../../keyboard.pm_.c:265
msgid "Ukrainian"
msgstr "ÎÚ¿ËÀ¼"

#: ../../keyboard.pm_.c:268
msgid "US keyboard (international)"
msgstr "ÃÀʽ¼üÅÌ (¹ú¼Ê)"

#: ../../keyboard.pm_.c:269
msgid "Vietnamese \"numeric row\" QWERTY"
msgstr "Ô½ÄϼüÅÌ \"number row\" QWERTY"

#: ../../keyboard.pm_.c:270
msgid "Yugoslavian (latin)"
msgstr "ÄÏ˹À­·ò (À­¶¡)"

#: ../../keyboard.pm_.c:278
msgid "Right Alt key"
msgstr ""

#: ../../keyboard.pm_.c:279
msgid "Both Shift keys simultaneously"
msgstr ""

#: ../../keyboard.pm_.c:280
msgid "Control and Shift keys simultaneously"
msgstr ""

#: ../../keyboard.pm_.c:281
msgid "CapsLock key"
msgstr ""

#: ../../keyboard.pm_.c:282
msgid "Ctrl and Alt keys simultaneously"
msgstr ""

#: ../../keyboard.pm_.c:283
msgid "Alt and Shift keys simultaneously"
msgstr ""

#: ../../keyboard.pm_.c:284
msgid "\"Menu\" key"
msgstr ""

#: ../../keyboard.pm_.c:285
#, fuzzy
msgid "Left \"Windows\" key"
msgstr "ÒýÈë Windows ×Ö¿â"

#: ../../keyboard.pm_.c:286
msgid "Right \"Windows\" key"
msgstr ""

#: ../../loopback.pm_.c:32
#, c-format
msgid "Circular mounts %s\n"
msgstr "Ñ­»·×°ÔØ %s\n"

#: ../../lvm.pm_.c:88
msgid "Remove the logical volumes first\n"
msgstr "ÏȲðжÂß¼­¾í\n"

#: ../../modules.pm_.c:826
msgid ""
"PCMCIA support no longer exist for 2.2 kernels. Please use a 2.4 kernel."
msgstr "2.2 µÄÄں˲»Ö§³Ö PCMCIA É豸, ÇëʹÓà 2.4 µÄÄÚºË."

#: ../../mouse.pm_.c:25
msgid "Sun - Mouse"
msgstr "Sun - Êó±ê"

#: ../../mouse.pm_.c:32
msgid "Logitech MouseMan+"
msgstr "ÂÞ¼¼ MouseMan+"

#: ../../mouse.pm_.c:33
msgid "Generic PS2 Wheel Mouse"
msgstr "ÆÕͨ PS2 ¹öÂÖÊó±ê"

#: ../../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 "µ¥ ¼ü"

#: ../../mouse.pm_.c:44 ../../mouse.pm_.c:51
msgid "Generic 2 Button Mouse"
msgstr "ÆÕͨ 2 ¼üÊó±ê"

#: ../../mouse.pm_.c:45
msgid "Generic"
msgstr "ÆÕͨ"

#: ../../mouse.pm_.c:46
msgid "Wheel"
msgstr "¹öÂÖ"

#: ../../mouse.pm_.c:49
msgid "serial"
msgstr "´®ÐÐ"

#: ../../mouse.pm_.c:52
msgid "Generic 3 Button Mouse"
msgstr "ÆÕͨ 3 ¼üÊó±ê"

#: ../../mouse.pm_.c:53
msgid "Microsoft IntelliMouse"
msgstr "΢ÈíÖÇÄÜÊó±ê"

#: ../../mouse.pm_.c:54
msgid "Logitech MouseMan"
msgstr "ÂÞ¼¼ MouseMan"

#: ../../mouse.pm_.c:55
msgid "Mouse Systems"
msgstr "Mouse Systems"

#: ../../mouse.pm_.c:57
msgid "Logitech CC Series"
msgstr "Logitech CC Series"

#: ../../mouse.pm_.c:58
msgid "Logitech MouseMan+/FirstMouse+"
msgstr "Logitech MouseMan+/FirstMouse+"

#: ../../mouse.pm_.c:60
msgid "MM Series"
msgstr "MM Series"

#: ../../mouse.pm_.c:61
msgid "MM HitTablet"
msgstr "MM HitTablet"

#: ../../mouse.pm_.c:62
msgid "Logitech Mouse (serial, old C7 type)"
msgstr "Logitech Mouse (serial, old C7 type)"

#: ../../mouse.pm_.c:66
msgid "busmouse"
msgstr "busmouse"

#: ../../mouse.pm_.c:69
msgid "2 buttons"
msgstr "2 ¼ü"

#: ../../mouse.pm_.c:70
msgid "3 buttons"
msgstr "3 ¼ü"

#: ../../mouse.pm_.c:73
msgid "none"
msgstr "ûÓÐ"

#: ../../mouse.pm_.c:75
msgid "No mouse"
msgstr "ûÓÐÊó±ê"

#: ../../mouse.pm_.c:499
msgid "Please test the mouse"
msgstr "Çë²âÊÔÄúµÄÊó±ê."

#: ../../mouse.pm_.c:500
msgid "To activate the mouse,"
msgstr "Òª¼¤»îÊó±ê,"

#: ../../mouse.pm_.c:501
msgid "MOVE YOUR WHEEL!"
msgstr "ת¶¯¹öÂÖ!"

#: ../../my_gtk.pm_.c:651
msgid "-adobe-times-bold-r-normal--17-*-100-100-p-*-iso8859-*,*-r-*"
msgstr "-adobe-times-bold-r-normal--17-*-100-100-p-*-iso8859-*,*-r-*"

#: ../../my_gtk.pm_.c:686
msgid "Finish"
msgstr "Íê³É"

#: ../../my_gtk.pm_.c:686 ../../printerdrake.pm_.c:1588
msgid "Next ->"
msgstr "ÏÂÒ»²½ ->"

#: ../../my_gtk.pm_.c:687 ../../printerdrake.pm_.c:1586
msgid "<- Previous"
msgstr "<-Ç°Ò»²½"

#: ../../my_gtk.pm_.c:1019
msgid "Is this correct?"
msgstr "ÕâÑùÕýÈ·Âð?"

#: ../../network/adsl.pm_.c:19 ../../network/ethernet.pm_.c:36
msgid "Connect to the Internet"
msgstr "Á¬½Óµ½»¥ÁªÍø"

#: ../../network/adsl.pm_.c:20
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 ""
"ÀûÓà ADSL Á¬½Ó×î³£Óõķ½·¨ÊÇ dhcp + pppoe.\n"
"²»¹ý, ȷʵÓÐһЩÁ¬½ÓÊÇÖ»Óà dhcp. \n"
"Èç¹ûÄúûÓаÑÎÕ¾ÍÑ¡Ôñ 'ʹÓà pppoe'"

#: ../../network/adsl.pm_.c:22
msgid "Alcatel speedtouch usb"
msgstr "Alcatel speedtouch usb"

#: ../../network/adsl.pm_.c:22
msgid "use dhcp"
msgstr "ʹÓÃdhcp"

#: ../../network/adsl.pm_.c:22
msgid "use pppoe"
msgstr "ʹÓà pppoe"

#: ../../network/adsl.pm_.c:22
msgid "use pptp"
msgstr "ʹÓà pptp"

#: ../../network/ethernet.pm_.c:37
msgid ""
"Which dhcp client do you want to use?\n"
"Default is dhcpcd"
msgstr ""
"ÄúÏëҪʹÓÃÄÄÖÖ DHCP ¿Í»§³ÌÐò?\n"
"ȱʡµÄÊÇ dhcpcd"

#: ../../network/ethernet.pm_.c:88
msgid ""
"No ethernet network adapter has been detected on your system.\n"
"I cannot set up this connection type."
msgstr ""
"ûÓÐÔÚÄúµÄϵͳÀï·¢ÏÖÒÔÌ«Íø¿¨. \n"
"ÎÞ·¨ÉèÖÃÕâ¸öÁ¬½ÓÀàÐÍ."

#: ../../network/ethernet.pm_.c:92 ../../standalone/drakgw_.c:252
msgid "Choose the network interface"
msgstr "Ñ¡ÔñÍøÂç½Ó¿Ú"

#: ../../network/ethernet.pm_.c:93
msgid ""
"Please choose which network adapter you want to use to connect to Internet"
msgstr "ÇëÑ¡ÔñÓÃÄĸöÍø¿¨Á¬½Ó»¥ÁªÍø."

#: ../../network/ethernet.pm_.c:178
msgid "no network card found"
msgstr "ÕÒ²»µ½ÍøÂ翨"

#: ../../network/ethernet.pm_.c:202 ../../network/network.pm_.c:360
msgid "Configuring network"
msgstr "ÕýÔÚÅäÖÃÍøÂç"

#: ../../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 ""
"Èç¹ûÄúÖªµÀ, ¾ÍÇëÊäÈëÄúµÄÖ÷»úÃû×Ö\n"
"ÓÐЩ DHCP ·þÎñÆ÷ÐèÒªÖ÷»úÃû³Æ²ÅÄܹ¤×÷.\n"
"ÄúµÄÖ÷»úÃû³Æ±ØÐèÊǸöÍêÈ«ÏÞ¶¨Ö÷»úÃû×Ö£¬\n"
"ÀýÈç ``mybox.mylab.myco.com''"

#: ../../network/ethernet.pm_.c:207 ../../network/network.pm_.c:365
msgid "Host name"
msgstr "Ö÷»úÃû×Ö"

#: ../../network/isdn.pm_.c:21 ../../network/isdn.pm_.c:44
#: ../../network/netconnect.pm_.c:95 ../../network/netconnect.pm_.c:109
#: ../../network/netconnect.pm_.c:164 ../../network/netconnect.pm_.c:175
#: ../../network/netconnect.pm_.c:202 ../../network/netconnect.pm_.c:225
#: ../../network/netconnect.pm_.c:233
msgid "Network Configuration Wizard"
msgstr "ÍøÂçÅäÖÃ"

#: ../../network/isdn.pm_.c:22
msgid "External ISDN modem"
msgstr "ÍâÖÃISDNµ÷Öƽâµ÷Æ÷"

#: ../../network/isdn.pm_.c:22
msgid "Internal ISDN card"
msgstr "ÄÚÖà ISDN ¿¨"

#: ../../network/isdn.pm_.c:22
msgid "What kind is your ISDN connection?"
msgstr "ÄúµÄ ISDN Á¬½ÓÊÇʲôÀàÐÍ?"

#: ../../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 ""
"Äãϲ»¶ÄĸöISDNÅäÖÃ?\n"
"\n"
"* ÀϵÄÅäÖÃʹÓÃisdn4net, ¹¦ÄÜÇ¿´ó, ÅäÖÃÀ§ÄÑ.\n"
"\n"
"* еÄÅäÖüòµ¥Ò׶®£¬±ê×¼£¬¹¤¾ß½ÏÉÙ.\n"

#: ../../network/isdn.pm_.c:54
msgid "New configuration (isdn-light)"
msgstr "ÐÂÅäÖÃ(isdn-light)"

#: ../../network/isdn.pm_.c:54
msgid "Old configuration (isdn4net)"
msgstr "ÀÏÅäÖÃ(isdn4net)"

#: ../../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 ÅäÖÃ"

#: ../../network/isdn.pm_.c:170
msgid ""
"Select your provider.\n"
" If it's not in the list, choose Unlisted"
msgstr ""
"ÌôÑ¡ÄúµÄÌṩÉÌ. \n"
"Èç¹ûËü²»ÔÚÁбíÀï, Ñ¡Ôñ  Unlisted"

#: ../../network/isdn.pm_.c:183
msgid "Europe protocol"
msgstr "Å·ÖÞЭÒé"

#: ../../network/isdn.pm_.c:183
msgid "Europe protocol (EDSS1)"
msgstr "Å·ÖÞ (EDSS1)"

#: ../../network/isdn.pm_.c:185
msgid "Protocol for the rest of the world"
msgstr "ÆäËûµØÇøЭÒé"

#: ../../network/isdn.pm_.c:185
msgid ""
"Protocol for the rest of the world \n"
" no D-Channel (leased lines)"
msgstr ""
"ÆäËûµØÇø \n"
" ûÓÐ D-ÐŵÀ(רÏß)"

#: ../../network/isdn.pm_.c:189
msgid "Which protocol do you want to use ?"
msgstr "Äú½«Ê¹ÓÃÄÄÖÖЭÒé?"

#: ../../network/isdn.pm_.c:199
msgid "What kind of card do you have?"
msgstr "ÇëÎÊÄúÊÊÅ俨µÄÖÖÀà?"

#: ../../network/isdn.pm_.c:200
msgid "I don't know"
msgstr "ÎÒ²»ÖªµÀ"

#: ../../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"
"Èç¹ûÄúµÄ¿¨ÊÇ ISA ¿¨, ÏÂÒ»ÆÁÄ»ÏÔʾµÄÖµÓ¦¸ÃÊÇÕýÈ·µÄ.\n"
"\n"
"Èç¹ûÄúµÄ¿¨ ÊÇ PCMCIA ¿¨, Äú±ØÐëÖªµÀËüµÄ irq ºÍ io.\n"

#: ../../network/isdn.pm_.c:210
msgid "Abort"
msgstr "ÖÐÖ¹"

#: ../../network/isdn.pm_.c:210
msgid "Continue"
msgstr "¼ÌÐø"

#: ../../network/isdn.pm_.c:216
msgid "Which is your ISDN card ?"
msgstr "ÄúµÄ ISDN ¿¨ÊÇÄĸö?"

#: ../../network/isdn.pm_.c:235
msgid ""
"I have detected an ISDN PCI Card, but I don't know the type. Please select "
"one PCI card on the next screen."
msgstr ""
"ÎÒ̽²âµ½Ò»¿é ISDN PCI ¿¨, ²»¹ýÎÞ·¨Ê¶±ðËüµÄÐͺÅ. ÇëÔÚÏÂÒ»ÆÁÄ»Àï\n"
"Ñ¡ÔñÄúµÄ PCI ¿¨"

#: ../../network/isdn.pm_.c:244
msgid "No ISDN PCI card found. Please select one on the next screen."
msgstr "ûÓÐ̽²âµ½ ISDN PCI ¿¨. ÇëÔÚÏÂÒ»ÆÁÄ»ÀïÌôÑ¡Ò»ÖÖ."

#: ../../network/modem.pm_.c:39
msgid "Please choose which serial port your modem is connected to."
msgstr "ÇëÎÊÄúµÄµ÷Öƽâµ÷Æ÷ÊÇÁ¬½Óµ½ÄǸö´®Ðж˿Ú?"

#: ../../network/modem.pm_.c:44
msgid "Dialup options"
msgstr "²¦ºÅ½ÓÈëÑ¡Ïî"

#: ../../network/modem.pm_.c:45 ../../standalone/draknet_.c:622
msgid "Connection name"
msgstr "Á¬½ÓÃû³Æ"

#: ../../network/modem.pm_.c:46 ../../standalone/draknet_.c:623
msgid "Phone number"
msgstr "µç»°ºÅÂë"

#: ../../network/modem.pm_.c:47 ../../standalone/draknet_.c:624
msgid "Login ID"
msgstr "µÇ¼ÕʺÅ"

#: ../../network/modem.pm_.c:49 ../../standalone/draknet_.c:626
msgid "CHAP"
msgstr "CHAP"

#: ../../network/modem.pm_.c:49 ../../standalone/draknet_.c:626
msgid "PAP"
msgstr "PAP"

#: ../../network/modem.pm_.c:49 ../../standalone/draknet_.c:626
msgid "Script-based"
msgstr "»ùÓڽű¾µÇ¼"

#: ../../network/modem.pm_.c:49 ../../standalone/draknet_.c:626
msgid "Terminal-based"
msgstr "Öն˷½Ê½µÇ¼"

#: ../../network/modem.pm_.c:50 ../../standalone/draknet_.c:627
msgid "Domain name"
msgstr "ÍøÓòÃû³Æ"

#: ../../network/modem.pm_.c:51 ../../standalone/draknet_.c:628
msgid "First DNS Server (optional)"
msgstr "Ê×Ñ¡ DNS ·þÎñÆ÷"

#: ../../network/modem.pm_.c:52 ../../standalone/draknet_.c:629
msgid "Second DNS Server (optional)"
msgstr "µÚ¶þ¸ö ±¸Ñ¡DNS ·þÎñÆ÷"

#: ../../network/netconnect.pm_.c:34
msgid ""
"\n"
"You can disconnect or reconfigure your connection."
msgstr ""
"\n"
"Äú¿ÉÒÔÇжϵ½»¥ÁªÍøµÄÁ¬½Ó,»òÖØÐÂÅäÖÃÍøÂçÁ¬½Ó"

#: ../../network/netconnect.pm_.c:34 ../../network/netconnect.pm_.c:37
msgid ""
"\n"
"You can reconfigure your connection."
msgstr ""
"\n"
"Äú¿ÉÒÔÖØÐÂÅäÖû¥ÁªÍøÁ¬½Ó"

#: ../../network/netconnect.pm_.c:34
msgid "You are currently connected to internet."
msgstr "ÄúÏÖÔÚÕýÁ¬½Óµ½»¥ÁªÍø"

#: ../../network/netconnect.pm_.c:37
msgid ""
"\n"
"You can connect to Internet or reconfigure your connection."
msgstr ""
"\n"
"Á¬½Óµ½»¥ÁªÍø, »òÖØÐÂÅäÖÃÍøÂçÁ¬½Ó"

#: ../../network/netconnect.pm_.c:37
msgid "You are not currently connected to Internet."
msgstr "ÄúÏÖÔÚûÓÐÁ¬½Óµ½»¥ÁªÍø"

#: ../../network/netconnect.pm_.c:41
#, fuzzy
msgid "Connect"
msgstr "Á¬½Ó"

#: ../../network/netconnect.pm_.c:43
#, fuzzy
msgid "Disconnect"
msgstr "¶Ï¿ª..."

#: ../../network/netconnect.pm_.c:45
#, fuzzy
msgid "Configure the connection"
msgstr "ÕýÔÚÅäÖÃÍøÂç"

#: ../../network/netconnect.pm_.c:50
msgid "Internet connection & configuration"
msgstr "»¥ÁªÍøÁ¬½ÓºÍÅäÖÃ"

#: ../../network/netconnect.pm_.c:100
#, c-format
msgid "We are now going to configure the %s connection."
msgstr "ÏÖÔÚÅäÖÃ%sÍøÂçÁ¬½Ó."

#: ../../network/netconnect.pm_.c:109
#, c-format
msgid ""
"\n"
"\n"
"\n"
"We are now going to configure the %s connection.\n"
"\n"
"\n"
"Press OK to continue."
msgstr ""
"\n"
"\n"
"\n"
"ÏÖÔÚÅäÖà %s ÍøÂçÁ¬½Ó.\n"
"\n"
"\n"
"°´ Íê³É ¼ÌÐø."

#: ../../network/netconnect.pm_.c:138 ../../network/netconnect.pm_.c:252
#: ../../network/netconnect.pm_.c:271 ../../network/tools.pm_.c:57
msgid "Network Configuration"
msgstr "ÍøÂçÅäÖÃ"

#: ../../network/netconnect.pm_.c:139
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 ""
"ÄãÕýÔÚ°²×°ÍøÂç,ÄãµÄÍøÂçÒѾ­ÅäÖúÃ.\n"
"µã»÷ È·¶¨ ±£´æÅäÖÃ, »ò È¡Ïû ÖØÐÂÅäÖÃÍøÂç.\n"

#: ../../network/netconnect.pm_.c:165
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 ""
"»¶Ó­Ê¹ÓÃÍøÂçÅäÖþ«Áé\n"
"\n"
"ÅäÖÃinternet/ÍøÂçÁ¬½Ó.\n"
"Èç¹ûÄã²»Ïë×Ô¶¯¼ì²â, ²»Ñ¡ ¼ìÑéºÐ.\n"

#: ../../network/netconnect.pm_.c:167
msgid "Choose the profile to configure"
msgstr "Ñ¡ÔñÒªÅäÖõÄprofile"

#: ../../network/netconnect.pm_.c:168
msgid "Use auto detection"
msgstr "ʹÓÃ×Ô¶¯¼ì²â"

#: ../../network/netconnect.pm_.c:175
msgid "Detecting devices..."
msgstr "ÕýÔÚ̽²âÉ豸..."

#: ../../network/netconnect.pm_.c:186 ../../network/netconnect.pm_.c:195
msgid "Normal modem connection"
msgstr "ÅäÖÃÆÕͨµ÷Öƽâµ÷Æ÷Á¬½Ó"

#: ../../network/netconnect.pm_.c:186 ../../network/netconnect.pm_.c:195
#, c-format
msgid "detected on port %s"
msgstr "¼ì²â´®¿Ú %s"

#: ../../network/netconnect.pm_.c:187 ../../network/netconnect.pm_.c:196
msgid "ISDN connection"
msgstr "ÅäÖà ISDN Á¬½Ó"

#: ../../network/netconnect.pm_.c:187 ../../network/netconnect.pm_.c:196
#, c-format
msgid "detected %s"
msgstr "¼ì²â %s"

#: ../../network/netconnect.pm_.c:188 ../../network/netconnect.pm_.c:197
msgid "ADSL connection"
msgstr "ADSLÁ¬½Ó"

#: ../../network/netconnect.pm_.c:188 ../../network/netconnect.pm_.c:197
#, c-format
msgid "detected on interface %s"
msgstr "ÍøÂç½Ó¿Ú¿¨ %s"

#: ../../network/netconnect.pm_.c:189 ../../network/netconnect.pm_.c:198
msgid "Cable connection"
msgstr "ÅäÖÃÓÐÏßµçÀÂÁ¬½Ó"

#: ../../network/netconnect.pm_.c:189 ../../network/netconnect.pm_.c:198
msgid "cable connection detected"
msgstr "¼ì²âµ½ÓÐÏßµçÀÂÁ¬½Ó"

#: ../../network/netconnect.pm_.c:190 ../../network/netconnect.pm_.c:199
msgid "LAN connection"
msgstr "ÅäÖþÖÓòÍøÁ¬½Ó"

#: ../../network/netconnect.pm_.c:190 ../../network/netconnect.pm_.c:199
msgid "ethernet card(s) detected"
msgstr "¼ì²âµ½Íø¿¨"

#: ../../network/netconnect.pm_.c:202
msgid "Choose the connection you want to configure"
msgstr "Ñ¡ÔñÄúÏëÒªÅäÖõÄÁ¬½Ó"

#: ../../network/netconnect.pm_.c:226
msgid ""
"You have configured multiple ways to connect to the Internet.\n"
"Choose the one you want to use.\n"
"\n"
msgstr ""
"ÄãÅäÖÃÁ˶àÖÖInternet·ÃÎÊ·½Ê½.\n"
"Ñ¡ÔñÄãҪʹÓõÄÒ»ÖÖ.\n"
"\n"

#: ../../network/netconnect.pm_.c:227
msgid "Internet connection"
msgstr "¹²Ïí»¥ÁªÍøÁ¬½Ó"

#: ../../network/netconnect.pm_.c:233
msgid "Do you want to start the connection at boot?"
msgstr "ÄúÊÇ·ñÏ£ÍûÒ»¿ª»ú¾ÍÆô¶¯Á¬½Ó?"

#: ../../network/netconnect.pm_.c:247
msgid "Network configuration"
msgstr "ÍøÂçÅäÖÃ"

#: ../../network/netconnect.pm_.c:248
msgid "The network needs to be restarted"
msgstr "ÍøÂçÐèÒªÖØÐÂÆô¶¯"

#: ../../network/netconnect.pm_.c:252
#, c-format
msgid ""
"A problem occured while restarting the network: \n"
"\n"
"%s"
msgstr ""
"ÖØÐÂÆô¶¯ÍøÂç´íÎó: \n"
"\n"
"%s"

#: ../../network/netconnect.pm_.c:261
msgid ""
"Congratulations, the network and Internet configuration is finished.\n"
"The configuration will now be applied to your system.\n"
"\n"
msgstr "×£ºØ,ÍøÂçºÍinternetÅäÖÃÍê³É.\n"

#: ../../network/netconnect.pm_.c:265
msgid ""
"After this is done, we recommend that you restart your X environment to "
"avoid any hostname-related problems."
msgstr "½¨ÒéÖØÆô¶¯X"

#: ../../network/netconnect.pm_.c:266
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:292
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 ""
"¾¯¸æ: Õâ¸öÉ豸ÒѾ­±»ÅäÖÃÓÃÓÚ»¥ÁªÍøÁ¬½Ó..\n"
"Òª±£ÁôÏÖÓеÄÅäÖÃֻҪѡÔñ È·¶¨.\n"
"ÐÞ¸ÄÒÔϵÄÏîÄ¿½«¸²¸ÇÔ­ÓеÄÉ趨.."

#: ../../network/network.pm_.c:297
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 ""
"ÇëÊäÈëÕą̂µçÄ﵀ IP ÅäÖÃ. \n"
"ÏÂÁÐÏîÄ¿ÒªÇóÊäÈëÒÔ¾äµã·Ö¸ôÊ®½øÖƸñʽ±íʾµÄ IP µØÖ·.\n"
" (ÀýÈç 192.168.1.1) "

#: ../../network/network.pm_.c:306 ../../network/network.pm_.c:307
#, c-format
msgid "Configuring network device %s"
msgstr "ÕýÔÚÅäÖÃÍøÂçÉ豸 %s"

#: ../../network/network.pm_.c:307
#, c-format
msgid " (driver %s)"
msgstr "(Çý¶¯ %s)"

#: ../../network/network.pm_.c:309 ../../standalone/draknet_.c:232
#: ../../standalone/draknet_.c:468
msgid "IP address"
msgstr "IP µØÖ·"

#: ../../network/network.pm_.c:310 ../../standalone/draknet_.c:469
msgid "Netmask"
msgstr "×ÓÍøÑÚÂë:"

#: ../../network/network.pm_.c:311
msgid "(bootp/dhcp)"
msgstr "(bootp/dhcp)"

#: ../../network/network.pm_.c:311
msgid "Automatic IP"
msgstr "×Ô¶¯ÉèÖà IP"

#: ../../network/network.pm_.c:332 ../../printerdrake.pm_.c:712
msgid "IP address should be in format 1.2.3.4"
msgstr "IP µØÖ·µÄ¸ñʽӦ¸ÃÊÇ 1.2.3.4"

#: ../../network/network.pm_.c:361
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 ""
"ÇëÊäÈëÄúµÄÖ÷»úÃû³Æ\n"
"ÄúµÄÖ÷»úÃû³Æ±ØÐèÊǸöÍêÈ«ÏÞ¶¨µÄÃû³Æ£¬ÀýÈç ``mybox.mylab.myco.com''\n"
"Èç¹ûÄúÓÐÍø¹ØµÄ»°£¬Ò²ÇëÊäÈëÆä IP µØÖ·"

#: ../../network/network.pm_.c:366
msgid "DNS server"
msgstr "DNS ·þÎñÆ÷"

#: ../../network/network.pm_.c:367
#, c-format
msgid "Gateway (e.g. %s)"
msgstr ""

#: ../../network/network.pm_.c:369
msgid "Gateway device"
msgstr "Íø¹ØÉ豸"

#: ../../network/network.pm_.c:381
msgid "Proxies configuration"
msgstr "´úÀí·þÎñÆ÷ÅäÖÃ"

#: ../../network/network.pm_.c:382
msgid "HTTP proxy"
msgstr "HTTP ´úÀí·þÎñÆ÷"

#: ../../network/network.pm_.c:383
msgid "FTP proxy"
msgstr "FTP ´úÀí·þÎñÆ÷"

#: ../../network/network.pm_.c:384
msgid "Track network card id (usefull for laptops)"
msgstr "¼Ç¼Íø¿¨±êÖ¾"

#: ../../network/network.pm_.c:387
msgid "Proxy should be http://..."
msgstr "´úÀí·þÎñÆ÷Ó¦¸ÃÊÇÏó http://..."

#: ../../network/network.pm_.c:388
msgid "Proxy should be ftp://..."
msgstr "´úÀí·þÎñÆ÷Ó¦¸ÃÊÇÏó ftp://..."

#: ../../network/tools.pm_.c:39
msgid "Internet configuration"
msgstr "»¥ÁªÍøÉ趨"

#: ../../network/tools.pm_.c:40
msgid "Do you want to try to connect to the Internet now?"
msgstr "ÄúÏëÒª²âÊÔÁ¬½Óµ½»¥ÁªÍøÂð?"

#: ../../network/tools.pm_.c:44 ../../standalone/draknet_.c:197
msgid "Testing your connection..."
msgstr "ÕýÔÚ²âÊÔÁ¬½Ó..."

#: ../../network/tools.pm_.c:50
msgid "The system is now connected to Internet."
msgstr "ÄúÏÖÔÚÕýÁ¬½Óµ½»¥ÁªÍø"

#: ../../network/tools.pm_.c:51
msgid "For Security reason, it will be disconnected now."
msgstr "ΪÁË°²È«, ¶Ï¿ªÁª½Ó"

#: ../../network/tools.pm_.c:52
msgid ""
"The system doesn't seem to be connected to internet.\n"
"Try to reconfigure your connection."
msgstr ""
"ϵͳûÓÐÁ¬½Óµ½»¥ÁªÍø.\n"
"ÇëÖØг¢ÊÔÅäÖÃÄúµÄÁ¬½Ó."

#: ../../network/tools.pm_.c:76
msgid "Connection Configuration"
msgstr "Á¬½ÓÅäÖÃ"

#: ../../network/tools.pm_.c:77
msgid "Please fill or check the field below"
msgstr "ÇëÌîд»òÑ¡ÔñÏÂÁÐÏîÄ¿"

#: ../../network/tools.pm_.c:79 ../../standalone/draknet_.c:608
msgid "Card IRQ"
msgstr "Íø¿¨µÄ IRQÖжÏ"

#: ../../network/tools.pm_.c:80 ../../standalone/draknet_.c:609
msgid "Card mem (DMA)"
msgstr "Card mem (DMA)"

#: ../../network/tools.pm_.c:81 ../../standalone/draknet_.c:610
msgid "Card IO"
msgstr "Card IO"

#: ../../network/tools.pm_.c:82 ../../standalone/draknet_.c:611
msgid "Card IO_0"
msgstr "Card IO_0"

#: ../../network/tools.pm_.c:83 ../../standalone/draknet_.c:612
msgid "Card IO_1"
msgstr "Card IO_1"

#: ../../network/tools.pm_.c:84 ../../standalone/draknet_.c:613
msgid "Your personal phone number"
msgstr "Äú×Ô¼ºµÄµç»°ºÅÂë"

#: ../../network/tools.pm_.c:85 ../../standalone/draknet_.c:614
msgid "Provider name (ex provider.net)"
msgstr "·þÎñÉÌÃû³Æ (Èç provider.net)"

#: ../../network/tools.pm_.c:86 ../../standalone/draknet_.c:615
msgid "Provider phone number"
msgstr "·þÎñÉ̵绰ºÅÂë"

#: ../../network/tools.pm_.c:87 ../../standalone/draknet_.c:616
msgid "Provider dns 1 (optional)"
msgstr "·þÎñÉÌ dns 1"

#: ../../network/tools.pm_.c:88 ../../standalone/draknet_.c:617
msgid "Provider dns 2 (optional)"
msgstr "·þÎñÉÌ dns 2"

#: ../../network/tools.pm_.c:89
msgid "Choose your country"
msgstr "Ñ¡Ôñ¹ú¼Ò"

#: ../../network/tools.pm_.c:90 ../../standalone/draknet_.c:620
msgid "Dialing mode"
msgstr "²¦ºÅģʽ"

#: ../../network/tools.pm_.c:91 ../../standalone/draknet_.c:632
msgid "Connection speed"
msgstr "Á¬½ÓËÙÂÊ"

#: ../../network/tools.pm_.c:92 ../../standalone/draknet_.c:633
msgid "Connection timeout (in sec)"
msgstr "Á¬½Ó³¬Ê±(Ãë)"

#: ../../network/tools.pm_.c:93 ../../standalone/draknet_.c:618
msgid "Account Login (user name)"
msgstr "ÕÊ»§Ãû³Æ"

#: ../../network/tools.pm_.c:94 ../../standalone/draknet_.c:619
msgid "Account Password"
msgstr "ÕÊ»§¿ÚÁî"

#: ../../partition_table.pm_.c:600
msgid "mount failed: "
msgstr "×°ÔØʧ°Ü: "

#: ../../partition_table.pm_.c:664
msgid "Extended partition not supported on this platform"
msgstr "Õâ¸öƽ̨Éϲ»Ö§³ÖÀ©Õ¹·ÖÇø"

#: ../../partition_table.pm_.c:682
msgid ""
"You have a hole in your partition table but I can't use it.\n"
"The only solution is to move your primary partitions to have the hole next "
"to the extended partitions"
msgstr ""
"·ÖÇø±íÀïÓÐÒ»¶ÎÊÇ¿ÕµÄ, ¿ÉÊÇÎÒû·¨Ê¹ÓÃËü.\n"
"ΨһµÄ°ì·¨ÊÇÒƶ¯ÄúµÄÖ÷·ÖÇø, °Ñ¿ÕÏв¿·Ö»»µ½ÓëÀ©Õ¹·ÖÇøÏàÁÚµÄλÖÃ."

#: ../../partition_table.pm_.c:770
#, c-format
msgid "Restoring from file %s failed: %s"
msgstr "´ÓÎļþ %s »Ö¸´Ê§°Ü: %s"

#: ../../partition_table.pm_.c:772
msgid "Bad backup file"
msgstr "´íÎóµÄ±¸·ÝÎļþ"

#: ../../partition_table.pm_.c:794
#, c-format
msgid "Error writing to file %s"
msgstr "дÈëÎļþ %s ʧ°Ü"

#: ../../partition_table_raw.pm_.c:186
msgid ""
"Something bad is happening on your drive. \n"
"A test to check the integrity of data has failed. \n"
"It means writing anything on the disk will end up with random trash"
msgstr ""
"ÄãµÄÓ²ÅÌÓдí.\n"
"ÍêÕûÐÔ¼ì²éʧ°Ü."

#: ../../pkgs.pm_.c:24
msgid "must have"
msgstr "±ØÐëÓµÓÐ"

#: ../../pkgs.pm_.c:25
msgid "important"
msgstr "ÖØÒª"

#: ../../pkgs.pm_.c:26
msgid "very nice"
msgstr "·Ç³£ºÃ"

#: ../../pkgs.pm_.c:27
msgid "nice"
msgstr "²»´í"

#: ../../pkgs.pm_.c:28
msgid "maybe"
msgstr "»òÐíÓÐÓÃ"

#: ../../printer.pm_.c:23
msgid "CUPS - Common Unix Printing System"
msgstr "CUPS - ÆÕͨUnix´òӡϵͳ"

#: ../../printer.pm_.c:24
msgid "LPRng - LPR New Generation"
msgstr "LPRng - ÐÂÒ»´úLPR"

#: ../../printer.pm_.c:25
msgid "LPD - Line Printer Daemon"
msgstr "LPD - ÐÐʽ´òÓ¡¾«Áé"

#: ../../printer.pm_.c:26
msgid "PDQ - Print, Don't Queue"
msgstr "PDQ - ´òÓ¡£¬ ²»ÅŶÓÁÐ"

#: ../../printer.pm_.c:32 ../../printer.pm_.c:871
msgid "CUPS"
msgstr "CUPS"

#: ../../printer.pm_.c:33
msgid "LPRng"
msgstr "LPRng"

#: ../../printer.pm_.c:34
msgid "LPD"
msgstr "LPD"

#: ../../printer.pm_.c:35
msgid "PDQ"
msgstr "PDQ"

#: ../../printer.pm_.c:47
msgid "Local printer"
msgstr "±¾»ú´òÓ¡»ú"

#: ../../printer.pm_.c:48
msgid "Remote printer"
msgstr "Ô¶³Ì´òÓ¡»ú"

#: ../../printer.pm_.c:49
msgid "Printer on remote CUPS server"
msgstr "Ô¶³Ì CUPS ·þÎñÆ÷µÄ´òÓ¡»ú"

#: ../../printer.pm_.c:50 ../../printerdrake.pm_.c:734
msgid "Printer on remote lpd server"
msgstr "Ô¶¶Ë lpd ·þÎñÆ÷µÄ´òÓ¡»ú"

#: ../../printer.pm_.c:51
msgid "Network printer (TCP/Socket)"
msgstr "ÍøÂç´òÓ¡»ú (TCP/Socket)"

#: ../../printer.pm_.c:52
msgid "Printer on SMB/Windows 95/98/NT server"
msgstr "SMB/Windows 95/98/NTÉϵĴòÓ¡»ú"

#: ../../printer.pm_.c:53
msgid "Printer on NetWare server"
msgstr "Novell·þÎñÆ÷´òÓ¡»ú"

#: ../../printer.pm_.c:54 ../../printerdrake.pm_.c:738
msgid "Enter a printer device URI"
msgstr "´òÓ¡»úÉ豸URI"

#: ../../printer.pm_.c:55
msgid "Pipe job into a command"
msgstr "×÷Òµpipe¶¨Ïòµ½ÃüÁî"

#: ../../printer.pm_.c:504 ../../printer.pm_.c:695 ../../printer.pm_.c:1017
#: ../../printerdrake.pm_.c:1665 ../../printerdrake.pm_.c:2730
msgid "Unknown model"
msgstr "δ֪ģʽ"

#: ../../printer.pm_.c:532
msgid "Local Printers"
msgstr "±¾»ú´òÓ¡»ú"

#: ../../printer.pm_.c:534 ../../printer.pm_.c:872
msgid "Remote Printers"
msgstr "Ô¶³Ì´òÓ¡»ú"

#: ../../printer.pm_.c:541 ../../printerdrake.pm_.c:248
#, c-format
msgid " on parallel port \\/*%s"
msgstr " ²¢ÐÐ¿Ú \\/*%s"

#: ../../printer.pm_.c:544 ../../printerdrake.pm_.c:250
#, c-format
msgid ", USB printer \\/*%s"
msgstr ", USB ´òÓ¡»ú \\/*%s"

#: ../../printer.pm_.c:549
#, c-format
msgid ", multi-function device on parallel port \\/*%s"
msgstr ""

#: ../../printer.pm_.c:552
msgid ", multi-function device on USB"
msgstr ""

#: ../../printer.pm_.c:554
msgid ", multi-function device on HP JetDirect"
msgstr ""

#: ../../printer.pm_.c:556
msgid ", multi-function device"
msgstr ""

#: ../../printer.pm_.c:559
#, c-format
msgid ", printing to %s"
msgstr ", ´òÓ¡µ½ %s"

#: ../../printer.pm_.c:561
#, c-format
msgid "on LPD server \"%s\", printer \"%s\""
msgstr " LPD ·þÎñÆ÷ \"%s\", ´òÓ¡»ú \"%s\""

#: ../../printer.pm_.c:563
#, c-format
msgid ", TCP/IP host \"%s\", port %s"
msgstr ", TCP/IP Ö÷»ú \"%s\", ¶Ë¿Ú %s"

#: ../../printer.pm_.c:567
#, c-format
msgid "on Windows server \"%s\", share \"%s\""
msgstr "Windows ´òÓ¡·þÎñÆ÷ \"%s\", ¹²ÏíÃû \"%s\""

#: ../../printer.pm_.c:571
#, c-format
msgid "on Novell server \"%s\", printer \"%s\""
msgstr "Novell ´òÓ¡·þÎñÆ÷ \"%s\", ´òÓ¡»ú \"%s\""

#: ../../printer.pm_.c:573
#, c-format
msgid ", using command %s"
msgstr ", ʹÓÃÃüÁî %s"

#: ../../printer.pm_.c:692 ../../printerdrake.pm_.c:1136
msgid "Raw printer (No driver)"
msgstr "Ö±½Ó´òÓ¡Êä³ö (²»Ê¹ÓÃÇý¶¯³ÌÐò)"

#: ../../printer.pm_.c:841
#, c-format
msgid "(on %s)"
msgstr "(ÔÚ %s)"

#: ../../printer.pm_.c:843
msgid "(on this machine)"
msgstr "(ÔڸûúÆ÷ÉÏ)"

#: ../../printer.pm_.c:868
#, c-format
msgid "On CUPS server \"%s\""
msgstr "ÔÚ CUPS ·þÎñÆ÷ \"%s\""

#: ../../printer.pm_.c:874 ../../printerdrake.pm_.c:2391
#: ../../printerdrake.pm_.c:2402 ../../printerdrake.pm_.c:2618
#: ../../printerdrake.pm_.c:2670 ../../printerdrake.pm_.c:2697
#: ../../printerdrake.pm_.c:2867 ../../printerdrake.pm_.c:2869
msgid " (Default)"
msgstr " (ȱʡ)"

#: ../../printerdrake.pm_.c:22
msgid "Select Printer Connection"
msgstr "Ñ¡Ôñ´òÓ¡»úÁ¬½Ó"

#: ../../printerdrake.pm_.c:23
msgid "How is the printer connected?"
msgstr "´òÓ¡»úÊÇÈçºÎÁ¬½ÓµÄ?"

#: ../../printerdrake.pm_.c:25
msgid ""
"\n"
"Printers on remote CUPS servers you do not have to configure here; these "
"printers will be automatically detected."
msgstr ""
"\n"
"Äú²»ÐèÒªÅäÖÃÔ¶³ÌµÄ CUPS ·þÎñÆ÷;ËüÃǻᱻ×Ô¶¯Ì½²âµ½."

#: ../../printerdrake.pm_.c:69 ../../printerdrake.pm_.c:2454
#, fuzzy
msgid "CUPS configuration"
msgstr "ÅäÖÃ"

#: ../../printerdrake.pm_.c:70 ../../printerdrake.pm_.c:2455
#, fuzzy
msgid "Specify CUPS server"
msgstr "Ô¶³Ì CUPS ·þÎñÆ÷"

#: ../../printerdrake.pm_.c:71
#, fuzzy
msgid ""
"To get access to printers on remote CUPS servers in your local network you "
"do not have to configure anything; the CUPS servers inform your machine "
"automatically about their printers. All printers currently known to your "
"machine are listed in the \"Remote printers\" section in the main window of "
"Printerdrake. When your CUPS server is not in your local network, you have "
"to enter the CUPS server IP address and optionally the port number to get "
"the printer information from the server, otherwise leave these fields blank."
msgstr ""
"ʹÓÃÔ¶³ÌCUPS·þÎñÆ÷£¬Äã²»±ØÔÚÕâÅäÖôòÓ¡»ú£»CUPS·þÎñÆ÷»á×Ô¶¯Í¨ÖªÆä´òÓ¡»úÐÅÏ¢. "
"ËùÓÐÄã»úÆ÷ÖªµÀµÄ´òÓ¡»úÁÐÔÚ\"ȱʡ´òÓ¡»ú\"Óò. Ñ¡Ôñȱʡ´òÓ¡»ú²¢°´\"Ó¦ÓÃ/ÖضÁ´òÓ¡"
"»ú\"°´Å¥. °´Ïàͬ°´Å¥Ë¢ÐÂÁбí. Èç¹ûÄãµÄCUPS·þÎñÆ÷ÔÚÆäËûµÄÍøÂ磬ÄãÐèÒªÅäÖÃCUPS"
"µÄIPµØÖ·¼°¶Ë¿Ú."

#: ../../printerdrake.pm_.c:72
msgid ""
"\n"
"Normally, CUPS is automatically configured according to your network "
"environment, so that you can access the printers on the CUPS servers in your "
"local network. If this does not work correctly, turn off \"Automatic CUPS "
"configuration\" and edit your file /etc/cups/cupsd.conf manually. Do not "
"forget to restart CUPS afterwards (command: \"service cups restart\")."
msgstr ""
"\n"
"Ò»°ã¶øÑÔ, CUPS»á¸ù¾ÝÍøÂç»·¾³×Ô¶¯ÅäÖÃ. Èç¹û×Ô¶¯ÅäÖò»ÕýÈ·,\n"
"¹Ø±Õ \"×Ô¶¯CUPSÅäÖÃ\", ÊÖ¹¤ÅäÖà /etc/cups/cupsd.conf, ¶øºó²»ÒªÍü¼ÇÖØÐÂÆô¶¯"
"CUPS·þÎñ(ÃüÁî: \"service cups restart\")."

#: ../../printerdrake.pm_.c:76
msgid "The IP address should look like 192.168.1.20"
msgstr "IP µØÖ·µÄ¸ñʽӦ¸ÃÊÇÏó 1.2.3.4"

#: ../../printerdrake.pm_.c:80 ../../printerdrake.pm_.c:862
msgid "The port number should be an integer!"
msgstr "¶Ë¿ÚÐëΪÊý×Ö!"

#: ../../printerdrake.pm_.c:87
msgid "CUPS server IP"
msgstr "CUPS ·þÎñÆ÷ IP"

#: ../../printerdrake.pm_.c:88 ../../printerdrake.pm_.c:855
msgid "Port"
msgstr "¶Ë¿Ú"

#: ../../printerdrake.pm_.c:90
msgid "Automatic CUPS configuration"
msgstr "CUPS×Ô¶¯²½ÖèÅäÖÃ"

#: ../../printerdrake.pm_.c:145 ../../standalone/scannerdrake_.c:42
msgid "Detecting devices ..."
msgstr "ÕýÔÚ̽²âÉ豸..."

#: ../../printerdrake.pm_.c:145 ../../standalone/scannerdrake_.c:42
msgid "Test ports"
msgstr "²âÊԶ˿Ú"

#: ../../printerdrake.pm_.c:167 ../../printerdrake.pm_.c:2437
#: ../../printerdrake.pm_.c:2556
msgid "Add a new printer"
msgstr "Ôö¼Ó´òÓ¡»ú"

#: ../../printerdrake.pm_.c:168
msgid ""
"\n"
"Welcome to the Printer Setup Wizard\n"
"\n"
"This wizard allows you to install local or remote printers to be used from "
"this machine and also from other machines in the network.\n"
"\n"
"It asks you for all necessary information to set up the printer and gives "
"you access to all available printer drivers, driver options, and printer "
"connection types."
msgstr ""

#: ../../printerdrake.pm_.c:176 ../../printerdrake.pm_.c:203
#: ../../printerdrake.pm_.c:378 ../../printerdrake.pm_.c:393
#: ../../printerdrake.pm_.c:403 ../../printerdrake.pm_.c:466
msgid "Local Printer"
msgstr "±¾»ú´òÓ¡»ú"

#: ../../printerdrake.pm_.c:177
msgid ""
"\n"
"Welcome to the Printer Setup Wizard\n"
"\n"
"This wizard will help you to install your printer(s) connected to this "
"computer.\n"
"\n"
"Please plug in your printer(s) on this computer and turn it/them on. Click "
"on \"Next\" when you are ready, and on \"Cancel\" when you do not want to "
"set up your printer(s) now.\n"
"\n"
"Note that some computers can crash during the printer auto-detection, turn "
"off \"Auto-detect printers\" to do a printer installation without auto-"
"detection. Use the \"Expert Mode\" of printerdrake when you want to set up "
"printing on a remote printer if printerdrake does not list it automatically."
msgstr ""

#: ../../printerdrake.pm_.c:186
#, fuzzy
msgid "Auto-detect printers"
msgstr "×Ô¶¯Ì½²â´òÓ¡»ú"

#: ../../printerdrake.pm_.c:204
msgid ""
"\n"
"Congratulations, your printer is now installed and configured!\n"
"\n"
"You can print using the \"Print\" command of your application (usually in "
"the \"File\" menu).\n"
"\n"
"If you want to add, remove, or rename a printer, or if you want to change "
"the default option settings (paper input tray, printout quality, ...), "
"select \"Printer\" in the \"Hardware\" section of the Mandrake Control "
"Center."
msgstr ""

#: ../../printerdrake.pm_.c:223
msgid "Auto-Detection of Printers"
msgstr "×Ô¶¯Ì½²â´òÓ¡»ú"

#: ../../printerdrake.pm_.c:224
msgid ""
"Printerdrake is able to auto-detect your locally connected parallel and USB "
"printers for you, but note that on some systems the auto-detection CAN "
"FREEZE YOUR SYSTEM AND THIS CAN LEAD TO CORRUPTED FILE SYSTEMS! So do it ON "
"YOUR OWN RISK!\n"
"\n"
"Do you really want to get your printers auto-detected?"
msgstr ""

#: ../../printerdrake.pm_.c:227 ../../printerdrake.pm_.c:229
#: ../../printerdrake.pm_.c:230
#, fuzzy
msgid "Do auto-detection"
msgstr "ʹÓÃ×Ô¶¯¼ì²â"

#: ../../printerdrake.pm_.c:228
#, fuzzy
msgid "Set up printer manually"
msgstr "ÊÖ¹¤Ñ¡ÔñÓû§"

#: ../../printerdrake.pm_.c:256
#, c-format
msgid "Detected %s"
msgstr "¼ì²âµ½ %s"

#: ../../printerdrake.pm_.c:260 ../../printerdrake.pm_.c:287
#: ../../printerdrake.pm_.c:306
#, c-format
msgid "Printer on parallel port \\/*%s"
msgstr "²¢Ðж˿ڴòÓ¡»ú \\/*%s"

#: ../../printerdrake.pm_.c:262 ../../printerdrake.pm_.c:289
#: ../../printerdrake.pm_.c:311
#, c-format
msgid "USB printer \\/*%s"
msgstr "USB ´òÓ¡»ú \\/*%s"

#: ../../printerdrake.pm_.c:379
msgid ""
"No local printer found! To manually install a printer enter a device name/"
"file name in the input line (Parallel Ports: /dev/lp0, /dev/lp1, ..., "
"equivalent to LPT1:, LPT2:, ..., 1st USB printer: /dev/usb/lp0, 2nd USB "
"printer: /dev/usb/lp1, ...)."
msgstr ""

#: ../../printerdrake.pm_.c:383
msgid "You must enter a device or file name!"
msgstr "ÄúÐèÒªÊäÈë´òÓ¡»úÉ豸Ãû»òÒ»ÎļþÃû!"

#: ../../printerdrake.pm_.c:394
#, fuzzy
msgid ""
"No local printer found!\n"
"\n"
msgstr "ÎÞ±¾»ú´òÓ¡»ú"

#: ../../printerdrake.pm_.c:395
msgid ""
"Network printers can only be installed after the installation. Choose "
"\"Hardware\" and then \"Printer\" in the Mandrake Control Center."
msgstr ""

#: ../../printerdrake.pm_.c:396
msgid ""
"To install network printers, click \"Cancel\", switch to the \"Expert Mode"
"\", and click \"Add a new printer\" again."
msgstr ""

#: ../../printerdrake.pm_.c:407
#, fuzzy
msgid ""
"The following printer was auto-detected, if it is not the one you want to "
"configure, enter a device name/file name in the input line"
msgstr "ÇëÑ¡ÔñÄú´òÓ¡»úʹÓõĶ˿ڻòÊäÈëÀ¸ÄÚÌîÈëÒ»ºÏ·¨É豸»òÎļþ"

#: ../../printerdrake.pm_.c:408
#, fuzzy
msgid ""
"Here is a list of all auto-detected printers. Please choose the printer you "
"want to set up or enter a device name/file name in the input line"
msgstr "ÇëÑ¡ÔñÄú´òÓ¡»úʹÓõĶ˿ڻòÊäÈëÀ¸ÄÚÌîÈëÒ»ºÏ·¨É豸»òÎļþ"

#: ../../printerdrake.pm_.c:410
msgid ""
"The following printer was auto-detected. The configuration of the printer "
"will work fully automatically. If your printer was not correctly detected or "
"if you prefer a customized printer configuration, turn on \"Manual "
"configuration\"."
msgstr ""

#: ../../printerdrake.pm_.c:411
msgid ""
"Here is a list of all auto-detected printers. Please choose the printer you "
"want to set up. The configuration of the printer will work fully "
"automatically. If your printer was not correctly detected or if you prefer a "
"customized printer configuration, turn on \"Manual configuration\"."
msgstr ""

#: ../../printerdrake.pm_.c:413
msgid ""
"Please choose the port where your printer is connected to or enter a device "
"name/file name in the input line"
msgstr "ÇëÑ¡ÔñÄú´òÓ¡»úʹÓõĶ˿ڻòÊäÈëÀ¸ÄÚÌîÈëÒ»ºÏ·¨É豸»òÎļþ"

#: ../../printerdrake.pm_.c:414
msgid "Please choose the port where your printer is connected to."
msgstr "ÇëÎÊÄúµÄ´òÓ¡»úÊÇÁ¬½Óµ½ÄǸö¶Ë¿Ú?"

#: ../../printerdrake.pm_.c:416
msgid ""
" (Parallel Ports: /dev/lp0, /dev/lp1, ..., equivalent to LPT1:, LPT2:, ..., "
"1st USB printer: /dev/usb/lp0, 2nd USB printer: /dev/usb/lp1, ...)."
msgstr ""
" (²¢ÐпÚ: /dev/lp0, /dev/lp1, ..., Ï൱ÓÚ LPT1:, LPT2:, ..., µÚÒ»¸ö USB É豸"
"¿Ú: /dev/usb/lp0, µÚ¶þ¸ö USB É豸¿Ú: /dev/usb/lp1, ...)."

#: ../../printerdrake.pm_.c:421
msgid "You must choose/enter a printer/device!"
msgstr "ÄúÐèÒªÅäÖÃһ̨´òÓ¡»úÉ豸"

#: ../../printerdrake.pm_.c:441
#, fuzzy
msgid "Manual configuration"
msgstr "»¥ÁªÍøÉ趨"

#: ../../printerdrake.pm_.c:467
msgid ""
"Is your printer a multi-function device from HP (OfficeJet, PSC, PhotoSmart, "
"LaserJet 1100/1200/1220/3200/3300 with scanner)?"
msgstr ""

#: ../../printerdrake.pm_.c:482
#, fuzzy
msgid "Installing HPOJ package..."
msgstr "ÕýÔÚ°²×°³ÌÐò ..."

#: ../../printerdrake.pm_.c:487
msgid "Checking device and configuring HPOJ ..."
msgstr ""

#: ../../printerdrake.pm_.c:505
#, fuzzy
msgid "Installing SANE package..."
msgstr "ÕýÔÚ°²×°³ÌÐò ..."

#: ../../printerdrake.pm_.c:517
msgid "Scanning on your HP multi-function device"
msgstr ""

#: ../../printerdrake.pm_.c:534
msgid "Making printer port available for CUPS ..."
msgstr "Êä³ö´òÓ¡»ú¶Ë¿Úµ½ CUPS ..."

#: ../../printerdrake.pm_.c:544 ../../printerdrake.pm_.c:1018
#: ../../printerdrake.pm_.c:1132
msgid "Reading printer database ..."
msgstr "¶ÁÈ¡´òÓ¡»úÊý¾Ý¿â..."

#: ../../printerdrake.pm_.c:624
msgid "Remote lpd Printer Options"
msgstr "Ô¶¶Ë lpd ´òÓ¡»úÑ¡Ïî"

#: ../../printerdrake.pm_.c:625
msgid ""
"To use a remote lpd printer, you need to supply the hostname of the printer "
"server and the printer name on that server."
msgstr ""
"ҪʹÓÃÒ»¸öÔ¶¶ËµÄ lpd ´òÓ¡¶ÓÁÐ, ÄúÐèÒªÖ¸¶¨´òÓ¡·þÎñÆ÷µÄ\n"
"Ö÷»úÃûºÍ´òÓ¡ÈÎÎñÒªËÍÍùµÄ´òÓ¡¶ÓÁеÄÃû×Ö."

#: ../../printerdrake.pm_.c:626
msgid "Remote host name"
msgstr "Ô¶¶ËÖ÷»úÃû"

#: ../../printerdrake.pm_.c:627
msgid "Remote printer name"
msgstr "Ô¶³Ì´òÓ¡»úÃû"

#: ../../printerdrake.pm_.c:630
msgid "Remote host name missing!"
msgstr "δÕÒµ½Ô¶¶ËÖ÷»ú!"

#: ../../printerdrake.pm_.c:634
msgid "Remote printer name missing!"
msgstr "ûÓÐÕÒµ½Ô¶¶Ë´òÓ¡»ú!"

#: ../../printerdrake.pm_.c:702
msgid "SMB (Windows 9x/NT) Printer Options"
msgstr "SMB (Windows 9x/NT) ´òÓ¡»úÑ¡Ïî"

#: ../../printerdrake.pm_.c:703
msgid ""
"To print to a SMB printer, you need to provide the SMB host name (Note! It "
"may be different from its TCP/IP hostname!) and possibly the IP address of "
"the print server, as well as the share name for the printer you wish to "
"access and any applicable user name, password, and workgroup information."
msgstr ""
"Èç¹ûÄúҪʹÓõÄÊÇ SMB ´òÓ¡»ú (¾ÍÊÇ Windows 9x/NT ÍøÂç¹²Ïí´òÓ¡»ú),\n"
"ÄúÐèҪ˵Ã÷Ö÷»úµÄ SMB Ãû×Ö (×¢Òâ! ÊÇÄúÔÚ Windows ÍøÂç\n"
"ÁÚ¾ÓÀï¿´µ½µÄÖ÷»úÃû, ¿ÉÄÜÓëËüµÄ TCP/IP Ö÷»úÃû²»Í¬,), ¿ÉÄÜ»¹ÐèÒªËüµÄ IP µØÖ·,\n"
"ÒÔ¼°ÓÐȨ·ÃÎÊ´òÓ¡»úµÄÓû§Ãû, ¹¤×÷×éºÍ¿ÚÁî, µ±È»»¹ÓдòÓ¡»úµÄ¹²ÏíÃû. "

#: ../../printerdrake.pm_.c:704
msgid "SMB server host"
msgstr "SMB ·þÎñÆ÷Ö÷»ú"

#: ../../printerdrake.pm_.c:705
msgid "SMB server IP"
msgstr "SMB ·þÎñÆ÷ IP"

#: ../../printerdrake.pm_.c:706
msgid "Share name"
msgstr "¹²ÏíÃû"

#: ../../printerdrake.pm_.c:709
msgid "Workgroup"
msgstr "¹¤×÷×é"

#: ../../printerdrake.pm_.c:716
msgid "Either the server name or the server's IP must be given!"
msgstr "ÊäÈë·þÎñÆ÷Ãû»ò·þÎñÆ÷µÄIP"

#: ../../printerdrake.pm_.c:720
msgid "Samba share name missing!"
msgstr "Samba¹²ÏíÃû ûÓÐÕÒµ½"

#: ../../printerdrake.pm_.c:725
msgid "SECURITY WARNING!"
msgstr ""

#: ../../printerdrake.pm_.c:726
#, c-format
msgid ""
"You are about to set up printing to a Windows account with password. Due to "
"a fault in the architecture of the Samba client software the password is put "
"in clear text into the command line of the Samba client used to transmit the "
"print job to the Windows server. So it is possible for every user on this "
"machine to display the password on the screen by issuing commands as \"ps "
"auxwww\".\n"
"\n"
"We recommend to make use of one of the following alternatives (in all cases "
"you have to make sure that only machines from your local network have access "
"to your Windows server, for example by means of a firewall):\n"
"\n"
"Use a password-less account on your Windows server, as the \"GUEST\" account "
"or a special account dedicated for printing. Do not remove the password "
"protection from a personal account or the administrator account.\n"
"\n"
"Set up your Windows server to make the printer available under the LPD "
"protocol. Then set up printing from this machine with the \"%s\" connection "
"type in Printerdrake.\n"
"\n"
msgstr ""

#: ../../printerdrake.pm_.c:736
#, c-format
msgid ""
"Set up your Windows server to make the printer available under the IPP "
"protocol and set up printing from this machine with the \"%s\" connection "
"type in Printerdrake.\n"
"\n"
msgstr ""

#: ../../printerdrake.pm_.c:739
msgid ""
"Connect your printer to a Linux server and let your Windows machine(s) "
"connect to it as a client.\n"
"\n"
"Do you really want to continue setting up this printer as you are doing now?"
msgstr ""

#: ../../printerdrake.pm_.c:801
msgid "NetWare Printer Options"
msgstr "NetWare ´òÓ¡»úÑ¡Ïî"

#: ../../printerdrake.pm_.c:802
msgid ""
"To print on a NetWare printer, you need to provide the NetWare print server "
"name (Note! it may be different from its TCP/IP hostname!) as well as the "
"print queue name for the printer you wish to access and any applicable user "
"name and password."
msgstr ""
"Èç¹ûÄúҪʹÓõÄÊÇ NetWare ´òÓ¡»ú, ÄúÐèҪ˵Ã÷Ö÷»úµÄ NetWare Ãû×Ö (×¢Òâ! \n"
"¿ÉÄÜÓëËüµÄ TCP/IP Ö÷»úÃû²»Í¬), ÒÔ¼°ÓÐȨ·ÃÎÊ´òÓ¡»úµÄÓû§ÃûºÍ¿ÚÁî, \n"
"µ±È»»¹ÓдòÓ¡»úµÄ´òÓ¡¶ÓÁÐÃû. "

#: ../../printerdrake.pm_.c:803
msgid "Printer Server"
msgstr "´òÓ¡·þÎñÆ÷"

#: ../../printerdrake.pm_.c:804
msgid "Print Queue Name"
msgstr "´òÓ¡¶ÓÁÐÃû"

#: ../../printerdrake.pm_.c:809
msgid "NCP server name missing!"
msgstr "NCP ·þÎñÆ÷δÕÒµ½"

#: ../../printerdrake.pm_.c:813
msgid "NCP queue name missing!"
msgstr "NCP ¶ÓÁÐÃûδÕÒµ½"

#: ../../printerdrake.pm_.c:852
msgid "TCP/Socket Printer Options"
msgstr "TCP/Socket ´òÓ¡»úÑ¡Ïî"

#: ../../printerdrake.pm_.c:853
msgid ""
"To print to a TCP or socket printer, you need to provide the host name of "
"the printer and optionally the port number. On HP JetDirect servers the port "
"number is usually 9100, on other servers it can vary. See the manual of your "
"hardware."
msgstr ""
"Òª´òÓ¡µ½Ò»Ì¨ TCP »ò Socket´òÓ¡»ú, ÄúÐèÒªÌṩ\n"
"´òÓ¡»úµÄÖ÷»úÃûºÍ¿ÉÑ¡µÄ¶Ë¿ÚºÅÂë.\n"
"HP JetDirectͨ³£Óö˿Ú9100."

#: ../../printerdrake.pm_.c:854
msgid "Printer host name"
msgstr "´òÓ¡»úÖ÷»úÃû"

#: ../../printerdrake.pm_.c:858
msgid "Printer host name missing!"
msgstr "ûÓдòÓ¡»úÖ÷»úÃû!"

#: ../../printerdrake.pm_.c:887 ../../printerdrake.pm_.c:889
msgid "Printer Device URI"
msgstr "´òÓ¡»úÉ豸 URI"

#: ../../printerdrake.pm_.c:888
msgid ""
"You can specify directly the URI to access the printer. The URI must fulfill "
"either the CUPS or the Foomatic specifications. Note that not all URI types "
"are supported by all the spoolers."
msgstr ""
"Äã¿ÉÒÔÖ±½ÓʹÓà URI ·ÃÎÊ´òÓ¡»ú. URI ±ØÐë·ûºÏCUPS »ò Foomatic ¹æ¶¨.µ«×¢Òâ²»ÊÇËù"
"ÓеĴòÓ¡¶ÓÁÐ (spooler) ¶¼Ö§³Ö URI."

#: ../../printerdrake.pm_.c:903
msgid "A valid URI must be entered!"
msgstr "±ØÐëÊÇÓÐЧµÄURI!"

#: ../../printerdrake.pm_.c:1004
msgid ""
"Every printer needs a name (for example \"printer\"). The Description and "
"Location fields do not need to be filled in. They are comments for the users."
msgstr ""
"ÿ̨´òÓ¡»úÐèÒªÒ»¸öÃû×Ö(Èç \"printer\").\n"
"´òÓ¡»úÃèÊöºÍλÖÃÊÇ¿ÉÑ¡Ïî."

#: ../../printerdrake.pm_.c:1005
msgid "Name of printer"
msgstr "´òÓ¡»úÃû×Ö"

#: ../../printerdrake.pm_.c:1006
msgid "Description"
msgstr "ÃèÊö"

#: ../../printerdrake.pm_.c:1007
msgid "Location"
msgstr "λÖÃ"

#: ../../printerdrake.pm_.c:1021
msgid "Preparing printer database ..."
msgstr "×¼±¸´òÓ¡»úÊý¾Ý..."

#: ../../printerdrake.pm_.c:1112
#, fuzzy
msgid "Your printer model"
msgstr "Ô¶³Ì´òÓ¡»úÃû"

#: ../../printerdrake.pm_.c:1113
#, c-format
msgid ""
"Printerdrake has compared the model name resulting from the printer auto-"
"detection with the models listed in its printer database to find the best "
"match. This choice can be wrong, especially when your printer is not listed "
"at all in the database. So check whether the choice is correct and click "
"\"The model is correct\" if so and if not, click \"Select model manually\" "
"so that you can choose your printer model manually on the next screen.\n"
"\n"
"For your printer Printerdrake has found:\n"
"\n"
"%s"
msgstr ""

#: ../../printerdrake.pm_.c:1118 ../../printerdrake.pm_.c:1121
#, fuzzy
msgid "The model is correct"
msgstr "ÕâÑùÕýÈ·Âð?"

#: ../../printerdrake.pm_.c:1119 ../../printerdrake.pm_.c:1120
#: ../../printerdrake.pm_.c:1123
#, fuzzy
msgid "Select model manually"
msgstr "ÊÖ¹¤Ñ¡ÔñÓû§"

#: ../../printerdrake.pm_.c:1139
msgid "Printer model selection"
msgstr "´òÓ¡»úÑ¡Ôñ"

#: ../../printerdrake.pm_.c:1140
msgid "Which printer model do you have?"
msgstr "ÇëÎÊÄú´òÓ¡»úµÄÐͺŠ?"

#: ../../printerdrake.pm_.c:1141
msgid ""
"\n"
"\n"
"Please check whether Printerdrake did the auto-detection of your printer "
"model correctly. Search the correct model in the list when the cursor is "
"standing on a wrong model or on \"Raw printer\"."
msgstr ""

#: ../../printerdrake.pm_.c:1144
msgid ""
"If your printer is not listed, choose a compatible (see printer manual) or a "
"similar one."
msgstr ""

#: ../../printerdrake.pm_.c:1220
msgid "OKI winprinter configuration"
msgstr "OKI winprinter ´òÓ¡»úÅäÖÃ"

#: ../../printerdrake.pm_.c:1221
msgid ""
"You are configuring an OKI laser winprinter. These printers\n"
"use a very special communication protocol and therefore they work only when "
"connected to the first parallel port. When your printer is connected to "
"another port or to a print server box please connect the printer to the "
"first parallel port before you print a test page. Otherwise the printer will "
"not work. Your connection type setting will be ignored by the driver."
msgstr "ÄãÕýÔÚÅäÖÃOKI win´òÓ¡»ú, ÒòÆäʹÓÃÌرðµÄͨѶЭÒé, Ö»ÄÜÁ¬ÔÚµÚÒ»¸ö´òÓ¡¿Ú."

#: ../../printerdrake.pm_.c:1264 ../../printerdrake.pm_.c:1291
msgid "Lexmark inkjet configuration"
msgstr "ÀûÃË(Lexmark)ÅçÄ«´òÓ¡»úÉ趨"

#: ../../printerdrake.pm_.c:1265
msgid ""
"The inkjet printer drivers provided by Lexmark only support local printers, "
"no printers on remote machines or print server boxes. Please connect your "
"printer to a local port or configure it on the machine where it is connected "
"to."
msgstr "ÀûÃËÅçÄ«´òÓ¡»ú½ö½öÖ§³Ö±¾µØ´òÓ¡."

#: ../../printerdrake.pm_.c:1292
msgid ""
"To be able to print with your Lexmark inkjet and this configuration, you "
"need the inkjet printer drivers provided by Lexmark (http://www.lexmark."
"com/). Go to the US site and click on the \"Drivers\" button. Then choose "
"your model and afterwards \"Linux\" as operating system. The drivers come as "
"RPM packages or shell scripts with interactive graphical installation. You "
"do not need to do this configuration by the graphical frontends. Cancel "
"directly after the license agreement. Then print printhead alignment pages "
"with \"lexmarkmaintain\" and adjust the head alignment settings with this "
"program."
msgstr ""
"ÅäÖÃÀûÃËÅçÄ«´òÓ¡»úÐèÒª´ÓÀûÃËÍøÕ¾(http://www.lexmark.com/)\n"
"ÏÂÔØ\"Linux\"Çý¶¯."

#: ../../printerdrake.pm_.c:1508
msgid ""
"Printer default settings\n"
"\n"
"You should make sure that the page size and the ink type/printing mode (if "
"available) and also the hardware configuration of laser printers (memory, "
"duplex unit, extra trays) are set correctly. Note that with a very high "
"printout quality/resolution printing can get substantially slower."
msgstr ""
"´òÓ¡»úȱʡÉèÖÃ\n"
"ÈçÖ½ÕÅ´óС¡¢Ä«Ë®ÀàÐ͵ȵÈ."

#: ../../printerdrake.pm_.c:1517
#, c-format
msgid "Option %s must be an integer number!"
msgstr "Ñ¡Ïî %s ±ØÐëÊÇÕûÊý!"

#: ../../printerdrake.pm_.c:1521
#, c-format
msgid "Option %s must be a number!"
msgstr "Ñ¡Ïî %s ±ØÐëÊÇÊý×Ö!"

#: ../../printerdrake.pm_.c:1526
#, c-format
msgid "Option %s out of range!"
msgstr "Ñ¡Ïî %s ³¬³ö·¶Î§!"

#: ../../printerdrake.pm_.c:1565
#, c-format
msgid ""
"Do you want to set this printer (\"%s\")\n"
"as the default printer?"
msgstr ""
"ÄãÏ£ÍûÉèÖôòÓ¡»ú(\"%s\")\n"
"³ÉΪȱʡ´òÓ¡»ú?"

#: ../../printerdrake.pm_.c:1582
msgid "Test pages"
msgstr "²âÊÔÒ³"

#: ../../printerdrake.pm_.c:1583
msgid ""
"Please select the test pages you want to print.\n"
"Note: the photo test page can take a rather long time to get printed and on "
"laser printers with too low memory it can even not come out. In most cases "
"it is enough to print the standard test page."
msgstr ""
"ÇëÑ¡ÔñÒª´òÓ¡µÄ²âÊÔÒ³.\n"
"×¢Òâ: ÔÚijЩ´òÓ¡»úÉÏ´òÓ¡ÕÕƬ¿ÉÄÜÒª»¨Ï൱³¤µÄʱ¼ä.\n"
"Ò»°ãÇëÑ¡Ôñ±ê×¼²âÊÔÒ³."

#: ../../printerdrake.pm_.c:1587
msgid "No test pages"
msgstr "ûÓвâÊÔÒ³"

#: ../../printerdrake.pm_.c:1588
msgid "Print"
msgstr "´òÓ¡"

#: ../../printerdrake.pm_.c:1590
msgid "Standard test page"
msgstr "±ê×¼²âÊÔÒ³"

#: ../../printerdrake.pm_.c:1593
msgid "Alternative test page (Letter)"
msgstr "¿É»»²âÊÔÒ³(ÐÅÖ½)"

#: ../../printerdrake.pm_.c:1596
msgid "Alternative test page (A4)"
msgstr "Ìæ»»²âÊÔÒ³ (A4)"

#: ../../printerdrake.pm_.c:1598
msgid "Photo test page"
msgstr "ÕÕƬ²âÊÔÒ³"

#: ../../printerdrake.pm_.c:1602
#, fuzzy
msgid "Do not print any test page"
msgstr "´òÓ¡²âÊÔÒ³"

#: ../../printerdrake.pm_.c:1610 ../../printerdrake.pm_.c:1747
msgid "Printing test page(s)..."
msgstr "ÕýÔÚ´òÓ¡²âÊÔÒ³..."

#: ../../printerdrake.pm_.c:1635
#, c-format
msgid ""
"Test page(s) have been sent to the printer.\n"
"It may take some time before the printer starts.\n"
"Printing status:\n"
"%s\n"
"\n"
msgstr ""
"²âÊÔÒ³ÒѾ­·¢Ë͵½´òÓ¡»úºǫ́³ÌÐò. ¹ýһС¶Îʱ¼ä´òÓ¡»ú½«¿ªÊ¼¹¤×÷.\n"
"´òӡ״̬:\n"
"%s\n"
"\n"

#: ../../printerdrake.pm_.c:1639
msgid ""
"Test page(s) have been sent to the printer.\n"
"It may take some time before the printer starts.\n"
msgstr "²âÊÔÒ³ÒѾ­·¢Ë͵½´òÓ¡»úºǫ́³ÌÐò. ¹ýÒ»ÉÙ¶Îʱ¼ä´òÓ¡»ú½«¿ªÊ¼¹¤×÷.\n"

#: ../../printerdrake.pm_.c:1646
msgid "Did it work properly?"
msgstr "¹¤×÷Õý³£?"

#: ../../printerdrake.pm_.c:1667 ../../printerdrake.pm_.c:2732
msgid "Raw printer"
msgstr "Âã´òÓ¡»ú"

#: ../../printerdrake.pm_.c:1685
#, c-format
msgid ""
"To print a file from the command line (terminal window) you can either use "
"the command \"%s <file>\" or a graphical printing tool: \"xpp <file>\" or "
"\"kprinter <file>\". The graphical tools allow you to choose the printer and "
"to modify the option settings easily.\n"
msgstr ""
"ÃüÁîÐдòÓ¡¿ÉʹÓÃÃüÁî\"%s <Îļþ>\" »òͼÐδòÓ¡¹¤¾ß: \"xpp <Îļþ>\" »ò "
"\"kprinter <Îļþ>\".\n"

#: ../../printerdrake.pm_.c:1687
msgid ""
"These commands you can also use in the \"Printing command\" field of the "
"printing dialogs of many applications, but here do not supply the file name "
"because the file to print is provided by the application.\n"
msgstr "¸ÃÃüÁîÄã¿ÉÓÃÔÚÐí¶àÓ¦ÓõĴòÓ¡¶Ô»°¿òµÄ\"´òÓ¡ÃüÁî\"Ïî.\n"

#: ../../printerdrake.pm_.c:1690 ../../printerdrake.pm_.c:1706
#: ../../printerdrake.pm_.c:1716
#, c-format
msgid ""
"\n"
"The \"%s\" command also allows to modify the option settings for a "
"particular printing job. Simply add the desired settings to the command "
"line, e. g. \"%s <file>\". "
msgstr ""
"\n"
"\"%s\"ÃüÁîÒ²¿ÉÓÃÀ´Ð޸ĴòÓ¡×÷ÒµµÄÑ¡Ïî, ÀýÈç: \"%s <file>\". "

#: ../../printerdrake.pm_.c:1693 ../../printerdrake.pm_.c:1732
#, fuzzy, c-format
msgid ""
"To know about the options available for the current printer read either the "
"list shown below or click on the \"Print option list\" button.%s\n"
"\n"
msgstr ""
"µã»÷\"´òÓ¡Ñ¡Ïî\"ÁоٴòÓ¡»úµÄÑ¡Ïî.\n"
"\n"

#: ../../printerdrake.pm_.c:1696
#, fuzzy
msgid ""
"Here is a list of the available printing options for the current printer:\n"
"\n"
msgstr ""
"ÒÔÏÂÊÇ¿ÉÓÃÓÚµ±Ç°´òÓ¡»úµÄһЩ²ÎÊý: \n"
"\n"

#: ../../printerdrake.pm_.c:1701 ../../printerdrake.pm_.c:1711
#, c-format
msgid ""
"To print a file from the command line (terminal window) use the command \"%s "
"<file>\".\n"
msgstr "ÃüÁîÐдòÓ¡ÎļþʹÓÃÃüÁî\"%s <Îļþ>\".\n"

#: ../../printerdrake.pm_.c:1703 ../../printerdrake.pm_.c:1713
#: ../../printerdrake.pm_.c:1723
msgid ""
"This command you can also use in the \"Printing command\" field of the "
"printing dialogs of many applications. But here do not supply the file name "
"because the file to print is provided by the application.\n"
msgstr "¸ÃÃüÁîÄã¿ÉÓÃÔÚÐí¶àÓ¦ÓõĴòÓ¡¶Ô»°¿òµÄ\"´òÓ¡ÃüÁî\"Ïî.\n"

#: ../../printerdrake.pm_.c:1708 ../../printerdrake.pm_.c:1718
#, fuzzy
msgid ""
"To get a list of the options available for the current printer click on the "
"\"Print option list\" button."
msgstr ""
"µã»÷\"´òÓ¡Ñ¡Ïî\"ÁоٴòÓ¡»úµÄÑ¡Ïî.\n"
"\n"

#: ../../printerdrake.pm_.c:1721
#, c-format
msgid ""
"To print a file from the command line (terminal window) use the command \"%s "
"<file>\" or \"%s <file>\".\n"
msgstr "ÓÃÃüÁî\"%s <Îļþ>\"»ò\"%s <Îļþ>\"´òÓ¡Îļþ.\n"

#: ../../printerdrake.pm_.c:1725
msgid ""
"You can also use the graphical interface \"xpdq\" for setting options and "
"handling printing jobs.\n"
"If you are using KDE as desktop environment you have a \"panic button\", an "
"icon on the desktop, labeled with \"STOP Printer!\", which stops all print "
"jobs immediately when you click it. This is for example useful for paper "
"jams.\n"
msgstr ""