9
9
"Project-Id-Version: live-manual VERSION\n"
10
"POT-Creation-Date: 2012-06-07 08:43+0300\n"
10
"POT-Creation-Date: 2012-07-19 03:36+0300\n"
11
11
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
12
12
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
13
13
"Language-Team: LANGUAGE <LL@li.org>\n"
65
65
#: en/user_customization-packages.ssi:316
66
66
#: en/user_customization-packages.ssi:333
67
67
#: en/user_customization-packages.ssi:341 en/user_customization-runtime.ssi:14
68
#: en/user_customization-runtime.ssi:27 en/user_customization-runtime.ssi:47
69
#: en/user_customization-runtime.ssi:57 en/user_customization-runtime.ssi:66
70
#: en/user_customization-runtime.ssi:74 en/user_customization-runtime.ssi:83
71
#: en/user_customization-runtime.ssi:122 en/user_customization-runtime.ssi:132
72
#: en/user_customization-runtime.ssi:140 en/user_customization-runtime.ssi:155
73
#: en/user_examples.ssi:14 en/user_examples.ssi:30 en/user_examples.ssi:40
74
#: en/user_examples.ssi:54 en/user_examples.ssi:67 en/user_examples.ssi:83
75
#: en/user_examples.ssi:93 en/user_examples.ssi:107 en/user_examples.ssi:117
76
#: en/user_examples.ssi:127 en/user_examples.ssi:141 en/user_examples.ssi:149
77
#: en/user_examples.ssi:157 en/user_examples.ssi:165 en/user_examples.ssi:181
78
#: en/user_examples.ssi:193 en/user_examples.ssi:209 en/user_examples.ssi:223
79
#: en/user_examples.ssi:232 en/user_examples.ssi:250 en/user_examples.ssi:258
80
#: en/user_examples.ssi:267 en/user_examples.ssi:277
68
#: en/user_customization-runtime.ssi:27 en/user_customization-runtime.ssi:45
69
#: en/user_customization-runtime.ssi:57 en/user_customization-runtime.ssi:76
70
#: en/user_customization-runtime.ssi:84 en/user_customization-runtime.ssi:115
71
#: en/user_customization-runtime.ssi:125 en/user_customization-runtime.ssi:133
72
#: en/user_customization-runtime.ssi:148 en/user_examples.ssi:14
73
#: en/user_examples.ssi:30 en/user_examples.ssi:40 en/user_examples.ssi:54
74
#: en/user_examples.ssi:67 en/user_examples.ssi:83 en/user_examples.ssi:93
75
#: en/user_examples.ssi:107 en/user_examples.ssi:115 en/user_examples.ssi:125
76
#: en/user_examples.ssi:135 en/user_examples.ssi:149 en/user_examples.ssi:157
77
#: en/user_examples.ssi:165 en/user_examples.ssi:173 en/user_examples.ssi:189
78
#: en/user_examples.ssi:201 en/user_examples.ssi:217 en/user_examples.ssi:231
79
#: en/user_examples.ssi:240 en/user_examples.ssi:258 en/user_examples.ssi:266
80
#: en/user_examples.ssi:275 en/user_examples.ssi:285
81
81
#: en/user_installation.ssi:38 en/user_installation.ssi:46
82
82
#: en/user_installation.ssi:56 en/user_installation.ssi:64
83
83
#: en/user_installation.ssi:74 en/user_installation.ssi:82
135
135
#: en/user_customization-packages.ssi:329
136
136
#: en/user_customization-packages.ssi:337
137
137
#: en/user_customization-packages.ssi:346 en/user_customization-runtime.ssi:21
138
#: en/user_customization-runtime.ssi:31 en/user_customization-runtime.ssi:51
139
#: en/user_customization-runtime.ssi:62 en/user_customization-runtime.ssi:70
140
#: en/user_customization-runtime.ssi:79 en/user_customization-runtime.ssi:88
141
#: en/user_customization-runtime.ssi:126 en/user_customization-runtime.ssi:136
142
#: en/user_customization-runtime.ssi:145 en/user_customization-runtime.ssi:162
143
#: en/user_examples.ssi:20 en/user_examples.ssi:34 en/user_examples.ssi:44
144
#: en/user_examples.ssi:61 en/user_examples.ssi:71 en/user_examples.ssi:89
145
#: en/user_examples.ssi:103 en/user_examples.ssi:111 en/user_examples.ssi:121
146
#: en/user_examples.ssi:133 en/user_examples.ssi:145 en/user_examples.ssi:153
147
#: en/user_examples.ssi:161 en/user_examples.ssi:169 en/user_examples.ssi:189
148
#: en/user_examples.ssi:205 en/user_examples.ssi:213 en/user_examples.ssi:228
149
#: en/user_examples.ssi:236 en/user_examples.ssi:254 en/user_examples.ssi:263
150
#: en/user_examples.ssi:273 en/user_examples.ssi:291
138
#: en/user_customization-runtime.ssi:31 en/user_customization-runtime.ssi:49
139
#: en/user_customization-runtime.ssi:70 en/user_customization-runtime.ssi:80
140
#: en/user_customization-runtime.ssi:89 en/user_customization-runtime.ssi:119
141
#: en/user_customization-runtime.ssi:129 en/user_customization-runtime.ssi:138
142
#: en/user_customization-runtime.ssi:155 en/user_examples.ssi:20
143
#: en/user_examples.ssi:34 en/user_examples.ssi:44 en/user_examples.ssi:61
144
#: en/user_examples.ssi:71 en/user_examples.ssi:89 en/user_examples.ssi:103
145
#: en/user_examples.ssi:111 en/user_examples.ssi:119 en/user_examples.ssi:129
146
#: en/user_examples.ssi:141 en/user_examples.ssi:153 en/user_examples.ssi:161
147
#: en/user_examples.ssi:169 en/user_examples.ssi:177 en/user_examples.ssi:197
148
#: en/user_examples.ssi:213 en/user_examples.ssi:221 en/user_examples.ssi:236
149
#: en/user_examples.ssi:244 en/user_examples.ssi:262 en/user_examples.ssi:271
150
#: en/user_examples.ssi:281 en/user_examples.ssi:299
151
151
#: en/user_installation.ssi:42 en/user_installation.ssi:50
152
152
#: en/user_installation.ssi:60 en/user_installation.ssi:70
153
153
#: en/user_installation.ssi:78 en/user_installation.ssi:86
164
164
#. type: Plain text
165
165
#: en/project_bugs.ssi:62 en/user_examples.ssi:42 en/user_examples.ssi:69
166
#: en/user_examples.ssi:234
166
#: en/user_examples.ssi:242
168
168
msgid " # lb build 2>&1 | tee build.log\n"
171
171
#. type: Plain text
172
#: en/user_basics.ssi:34 en/user_examples.ssi:109
174
msgid " $ lb config\n"
172
178
#: en/user_basics.ssi:44 en/user_basics.ssi:170 en/user_basics.ssi:238
173
#: en/user_examples.ssi:119 en/user_examples.ssi:211
179
#: en/user_examples.ssi:127 en/user_examples.ssi:219
175
181
msgid " # lb build\n"
394
400
#. type: Plain text
395
401
#: en/user_examples.ssi:105
403
"Perform #{lb config}# to generate the config tree, using the #{auto/config}# "
404
"script you just created:"
408
#: en/user_examples.ssi:113
396
409
msgid "Now populate your local package list:"
399
412
#. type: Plain text
400
#: en/user_examples.ssi:109
413
#: en/user_examples.ssi:117
402
415
msgid " $ echo \"iceweasel xchat\" >> config/package-lists/my.list.chroot\n"
405
418
#. type: Plain text
406
#: en/user_examples.ssi:113
419
#: en/user_examples.ssi:121
408
421
"First, #{--architectures i386}# ensures that on our #{amd64}# build system, "
409
422
"we build a 32-bit version suitable for use on most machines. Second, we use #"
416
429
#. type: Plain text
417
#: en/user_examples.ssi:115
430
#: en/user_examples.ssi:123
418
431
msgid "Now, build the image:"
421
434
#. type: Plain text
422
#: en/user_examples.ssi:123
435
#: en/user_examples.ssi:131
424
437
"Note that unlike in the first two tutorials, we no longer have to type #"
425
438
"{2>&1 | tee build.log}# as that is now included in #{auto/build}#."
428
441
#. type: Plain text
429
#: en/user_examples.ssi:125
442
#: en/user_examples.ssi:133
431
444
"Once you've tested the image (as in {Tutorial 1}#tutorial-1) and are "
432
445
"satisfied it works, it's time to initialize our #{git}# repository, adding "
445
458
#. type: Plain text
446
#: en/user_examples.ssi:135
459
#: en/user_examples.ssi:143
447
460
msgid "3~ Second revision"
450
463
#. type: Plain text
451
#: en/user_examples.ssi:137
464
#: en/user_examples.ssi:145
453
466
"In this revision, we're going to clean up from the first build, add the /"
454
467
"{vlc}/ package to our configuration, rebuild, test and commit."
457
470
#. type: Plain text
458
#: en/user_examples.ssi:139
471
#: en/user_examples.ssi:147
460
473
"The #{lb clean}# command will clean up all generated files from the previous "
461
474
"build except for the cache, which saves having to re-download packages. This "
466
479
#. type: Plain text
467
#: en/user_examples.ssi:143
480
#: en/user_examples.ssi:151
469
482
msgid " # lb clean\n"
472
485
#. type: Plain text
473
#: en/user_examples.ssi:147
486
#: en/user_examples.ssi:155
475
488
"Now append the /{vlc}/ package to our local package list in #{config/package-"
476
489
"lists/my.list.chroot}#:"
479
492
#. type: Plain text
480
#: en/user_examples.ssi:151
493
#: en/user_examples.ssi:159
482
495
msgid " $ echo vlc >> config/package-lists/my.list.chroot\n"
485
498
#. type: Plain text
486
#: en/user_examples.ssi:155
499
#: en/user_examples.ssi:163
487
500
msgid "Build again:"
490
503
#. type: Plain text
491
#: en/user_examples.ssi:159
504
#: en/user_examples.ssi:167
492
505
msgid "# lb build"
495
508
#. type: Plain text
496
#: en/user_examples.ssi:163
509
#: en/user_examples.ssi:171
497
510
msgid "Test, and when you're satisfied, commit the next revision:"
500
513
#. type: Plain text
501
#: en/user_examples.ssi:167
514
#: en/user_examples.ssi:175
503
516
msgid " $ git commit -a -m \"Adding vlc media player.\"\n"
506
519
#. type: Plain text
507
#: en/user_examples.ssi:171
520
#: en/user_examples.ssi:179
509
522
"Of course, more complicated changes to the configuration are possible, "
510
523
"perhaps adding files in subdirectories of #{config/}#. When you commit new "
517
530
#. type: Plain text
518
#: en/user_examples.ssi:173
531
#: en/user_examples.ssi:181
520
533
"We've come to the end of our tutorial series. While many more kinds of "
521
534
"customization are possible, even just using the few features explored in "
527
540
#. type: Plain text
528
#: en/user_examples.ssi:175
541
#: en/user_examples.ssi:183
529
542
msgid "2~ A VNC Kiosk Client"
532
545
#. type: Plain text
533
#: en/user_examples.ssi:177
546
#: en/user_examples.ssi:185
535
548
msgid "*{Use case:}* Create an image with live-build to boot directly to a VNC server.\n"
538
551
#. type: Plain text
539
#: en/user_examples.ssi:179
552
#: en/user_examples.ssi:187
541
554
"Make a build directory and create a skeletal configuration in it built "
542
555
"around the standard-x11 list, including /{gdm3}/, /{metacity}/ and /"
557
570
#. type: Plain text
558
#: en/user_examples.ssi:191
571
#: en/user_examples.ssi:199
560
573
"Create the directory #{/etc/skel}# and put a custom #{.xsession}# in it for "
561
574
"the default user that will launch /{metacity}/ and start /{xvncviewer}/, "
590
603
#. type: Plain text
591
#: en/user_examples.ssi:207
604
#: en/user_examples.ssi:215
592
605
msgid "Build the image:"
595
608
#. type: Plain text
596
#: en/user_examples.ssi:215
609
#: en/user_examples.ssi:223
600
613
#. type: Plain text
601
#: en/user_examples.ssi:217
614
#: en/user_examples.ssi:225
602
615
msgid "2~ A base image for a 128M USB key"
605
618
#. type: Plain text
606
#: en/user_examples.ssi:219
619
#: en/user_examples.ssi:227
608
621
msgid "*{Use case:}* Create a standard image with some components removed in order to fit on a 128M USB key with space left over to use as you see fit.\n"
611
624
#. type: Plain text
612
#: en/user_examples.ssi:221
625
#: en/user_examples.ssi:229
614
627
"When optimizing an image to fit a certain media size, you need to understand "
615
628
"the tradeoffs you are making between size and functionality. In this "
633
646
#. type: Plain text
634
#: en/user_examples.ssi:230
647
#: en/user_examples.ssi:238
635
648
msgid "Now, build the image in the usual way:"
638
651
#. type: Plain text
639
#: en/user_examples.ssi:238
652
#: en/user_examples.ssi:246
641
654
"On the author's system at time of writing, the above configuration produced "
642
655
"a 78Mbyte image. This compares favourably with the 166Mbyte image produced "
646
659
#. type: Plain text
647
#: en/user_examples.ssi:240
660
#: en/user_examples.ssi:248
649
662
"The biggest space-saver here, compared to building a standard image on an #"
650
663
"{i386}# architecture system, is to select only the #{486}# kernel flavour "
664
677
#. type: Plain text
665
#: en/user_examples.ssi:242
678
#: en/user_examples.ssi:250
666
679
msgid "2~ A localized KDE desktop and installer"
669
682
#. type: Plain text
670
#: en/user_examples.ssi:244
683
#: en/user_examples.ssi:252
672
685
msgid "*{Use case:}* Create a KDE desktop image, localized for Brazilian Portuguese and including an installer.\n"
675
688
#. type: Plain text
676
#: en/user_examples.ssi:246
689
#: en/user_examples.ssi:254
678
691
"We want to make an iso-hybrid image for i386 architecture using our "
679
692
"preferred desktop, in this case KDE, containing all of the same packages "
683
696
#. type: Plain text
684
#: en/user_examples.ssi:248
697
#: en/user_examples.ssi:256
686
699
"Our initial problem is the discovery of the names of the appropriate "
687
700
"language tasks. Currently, live-build cannot help with this. While we might "
693
706
#. type: Plain text
694
#: en/user_examples.ssi:252
707
#: en/user_examples.ssi:260
696
709
msgid " # apt-get install dctrl-tools tasksel-data\n"
699
712
#. type: Plain text
700
#: en/user_examples.ssi:256
713
#: en/user_examples.ssi:264
701
714
msgid "Now we can search for the appropriate tasks, first with:"
704
717
#. type: Plain text
705
#: en/user_examples.ssi:261
718
#: en/user_examples.ssi:269
708
721
" $ grep-dctrl -FTest-lang pt_BR /usr/share/tasksel/descs/debian-tasks.desc -sTask\n"
712
725
#. type: Plain text
713
#: en/user_examples.ssi:265
726
#: en/user_examples.ssi:273
715
728
"By this command, we discover the task is called, plainly enough, brazilian-"
716
729
"portuguese. Now to find the related tasks:"
719
732
#. type: Plain text
720
#: en/user_examples.ssi:271
733
#: en/user_examples.ssi:279
723
736
" $ grep-dctrl -FEnhances brazilian-portuguese /usr/share/tasksel/descs/debian-tasks.desc -sTask\n"
728
741
#. type: Plain text
729
#: en/user_examples.ssi:275
742
#: en/user_examples.ssi:283
731
744
"At boot time we will generate the pt_BR.UTF-8 locale and select the pt-"
732
745
"latin1 keyboard layout. We will also need to preseed our desktop choice, "
755
768
#. type: Plain text
756
#: en/user_examples.ssi:292
769
#: en/user_examples.ssi:300
758
771
"Note that we have included the debian-installer-launcher package to launch "
759
772
"the installer from the live desktop, and have also specified the 486 flavour "