This file is indexed.

/usr/share/doc/live-manual/html/examples.es.html is in live-manual-html 1:3.0~a9-1ubuntu1.

This file is owned by root:root, with mode 0o644.

The actual contents of the file can be viewed below.

  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
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">

<head>
  <title>
    examples -
    Manual Debian Live
  </title>
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
  <meta name="dc.title" content="Manual Debian Live" />
  <meta name="dc.author" content="Debian Live Project &#60;debian-live@lists.debian.org&#62;" />
  <meta name="dc.publisher" content="Debian Live Project &#60;debian-live@lists.debian.org&#62;" />
  <meta name="dc.date" content="2011-12-04"  />
  <meta name="dc.rights" content="Copyright (C) 2006-2011 Debian Live Project;&#60;br&#62; License: Este programa es software libre: puede ser redistribuido y / o modificado bajo los t&#233;rminos de la GNU General Public License publicada por la Free Software Foundation, bien de la versi&#243;n 3 de la Licencia, o (a su elecci&#243;n) cualquier versi&#243;n posterior. &#60;br&#62;&#60;br&#62; Este programa se distribuye con la esperanza de que sea &#251;til, pero SIN NINGUNA GARANT&#205;A, incluso sin la garant&#237;a impl&#237;cita de COMERCIALIZACI&#211;N o IDONEIDAD PARA UN PROP&#211;SITO PARTICULAR. Consulte la GNU General Public License para m&#225;s detalles. &#60;br&#62;&#60;br&#62; Deber&#237;a haber recibido una copia de la General Public License GNU junto con este programa. Si no, vea http://www.gnu.org/licenses/. &#60;br&#62;&#60;br&#62; El texto completo de la GNU Licencia P&#251;blica General se pueden encontrar en /usr/share/common-licenses/GPL-3" />

  <meta name="generator" content="SiSU 3.1.9 of 2011w51/1 (2011-12-19) (n*x and Ruby!)" />
    <link rel="generator" href="http://www.sisudoc.org/" />
  <link rel="shortcut icon" href="../_sisu/image/rb7.ico" />

  <link rel="stylesheet" href="../_sisu/css/html.css" type="text/css" />
</head>
<body bgcolor="#ffffff" text="#000000" link="#003090" lang="en" xml:lang="en">
<a name="top" id="top"></a>
<a name="up" id="up"></a>
<a name="start" id="start"></a><table summary="segment navigation band with banner" bgcolor="#ffffff" width="100%"><tr>
<td width="20%" align="left">
<table summary="band" border="0" cellpadding="3" cellspacing="0"><tr><td align="left" bgcolor="#ffffff"><a href="http://live.debian.net/" target="_top"><img border="0" src="../_sisu/image/debian_home.png" alt="Debian --&gt;" /></a></td></tr>
</table>
</td>
<td width="75%" align="center">
  
<table summary="segment navigation available documents types: toc,doc,pdf,concordance" border="0" cellpadding="3" cellspacing="0">
<tr>
<td align="center" bgcolor="#ffffff">
  <td align="center" bgcolor="#ffffff">
  <a href="sisu_manifest.es.html" target="_top" >
      <font face="verdana, arial, georgia, tahoma, sans-serif, helvetica, times, roman" size="2">
    [&nbsp;document&nbsp;manifest&nbsp;]
  </font> 
  </a>
</td>
  
</tr></table>
</td>
<td width="5%" align="right">
  <table summary="segment navigation pre/next" border="0" cellpadding="3" cellspacing="0">
<tr>
<td align="center" bgcolor="#ffffff">
  <a href="procedures.es.html" target="_top" >
    <img border="0" width="22" height="22" src="../_sisu/image_sys/arrow_prev_red.png" alt="&lt;&lt;&nbsp;previous" />
  </a>
</td>
<td align="center" bgcolor="#ffffff">
  <a href="toc.es.html" target="_top" >
    <img border="0" width="22" height="22" src="../_sisu/image_sys/arrow_up_red.png" alt="TOC" />
  </a>
</td>
<td align="center" bgcolor="#ffffff">
  <a href="metadata.es.html" target="_top" >
    <img border="0" width="22" height="22" src="../_sisu/image_sys/arrow_next_red.png" alt="next&nbsp;&gt;&gt;" />
  </a>
</td>
<td>
</td></tr>
</table>
</td></tr>
</table>
<table summary="segment hidden control pre and next" width="100%" border="0" cellpadding="0" bgcolor=#eeeeee align="center">
<tr><td align="left">
  <a href="procedures.es.html" target="_top" >
    <img border="0" width="100%" height="20" src="../_sisu/image_sys/dot_white.png" alt="&lt;" />
  </a>
</td>
<td align="center">
  <a href="toc.es.html" target="_top" >
    <img border="0" width="100%" height="20" src="../_sisu/image_sys/dot_white.png" alt="&#094;" />
  </a>
</td>
<td align="right">
  <a href="metadata.es.html" target="_top" >
    <img border="0" width="100%" height="20" src="../_sisu/image_sys/dot_white.png" alt="&gt;" />
  </a>
</td></tr>
</table><div class="content">
<h1 class="tiny">
    Manual Debian Live
  </h1>
</div><div class="content">
<h2 class="tiny">
    Ejemplos
  </h2>
</div><div class="content"><div class="substance">
  <label class="ocn"><a name="689" href="#689" class="lnkocn">689</a></label>
  <h1 class="norm" id="o689"><a name="689"></a>
    16. Ejemplos
  </h1>
</div><div class="substance">
  <label class="ocn"><a name="690" href="#690" class="lnkocn">690</a></label>
  <p class="i0" id="o690">
    Este cap&iacute;tulo ofrece ejemplos de creaci&oacute;n de im&aacute;genes para casos de uso  espec&iacute;ficos de Debian Live. Si se es nuevo en la creaci&oacute;n de una imagen  propia de Debian Live, se recomienda mirar primero a los tres tutoriales en  secuencia, ya que cada uno ense&ntilde;a nuevas t&eacute;cnicas que ayudan a utilizar y  entender los ejemplos restantes.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="691" href="#691" class="lnkocn">691</a></label>
  <p class="bold" id="o691"><a name="691"></a> <a name="husing-the-examples" id="husing-the-examples"></a>
    <a name="h16.1" ></a><a name="using-the-examples" ></a>16.1 Uso de los ejemplos
  </p>
</div><div class="substance">
  <label class="ocn"><a name="692" href="#692" class="lnkocn">692</a></label>
  <p class="i0" id="o692">
    Para poder seguir estos ejemplos es necesario un sistema donde crearlos que  cumpla con los requisitos enumerados en  <a href="installation.html#requirements">Requisitos</a>  y tener  <i>live-build</i> instalado tal y como se describe en  <a href="installation.html#installing-live-build">Instalaci&oacute;n de  live-build</a>.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="693" href="#693" class="lnkocn">693</a></label>
  <p class="i0" id="o693">
    Hay que tener en cuenta que, para abreviar, en estos ejemplos no se  especifica una r&eacute;plica local para la creaci&oacute;n de la imagen. Es posible  acelerar las descargas considerablemente si se utiliza una r&eacute;plica local. Se  puede especificar las opciones cuando se usa <tt>lb config</tt>, tal y como se  describe en  <a href="customizing-package-installation.html#distribution-mirrors-build-time">R&eacute;plicas de Distribution utilizadas durante la  creaci&oacute;n</a>,  o para m&aacute;s comodidad, establecer  el valor por defecto para la creaci&oacute;n del sistema en  <tt>/etc/live/build.conf</tt>. Basta con crear este fichero y en el mismo,  establecer las variables <tt>LB_PARENT_MIRROR_*</tt> correspondientes a la  r&eacute;plica preferida. Todas las dem&aacute;s r&eacute;plicas usadas en el proceso de creaci&oacute;n  usar&aacute;n estos valores por defecto. Por ejemplo:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="694" href="#694" class="lnkocn">694</a></label>
  <p class="code" id="o694">
    LB_PARENT_MIRROR_BOOTSTRAP="http://mirror/debian" <br />
LB_PARENT_MIRROR_CHROOT_SECURITY="http://mirror/debian-security" <br />
LB_PARENT_MIRROR_CHROOT_BACKPORTS="http://mirror/debian-updates"<br /> <br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="695" href="#695" class="lnkocn">695</a></label>
  <p class="bold" id="o695"><a name="695"></a> <a name="htutorial-1" id="htutorial-1"></a>
    <a name="h16.2" ></a><a name="tutorial-1" ></a>16.2 Tutorial 1: Una imagen est&aacute;ndar
  </p>
</div><div class="substance">
  <label class="ocn"><a name="696" href="#696" class="lnkocn">696</a></label>
  <p class="i0" id="o696">
    <b>Caso pr&aacute;ctico:</b> Crear una primera imagen sencilla, aprendiendo los fundamentos de <i>live-build</i>.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="697" href="#697" class="lnkocn">697</a></label>
  <p class="i0" id="o697">
    En este tutorial, vamos a construir una imagen ISO hybrid por defecto de  Debian Live que contenga &uacute;nicamente los paquetes base (sin Xorg) y algunos  paquetes de soporte Debian Live, como un primer ejercicio en el uso de  <i>live-build</i>.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="698" href="#698" class="lnkocn">698</a></label>
  <p class="i0" id="o698">
    No puede ser m&aacute;s f&aacute;cil que esto:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="699" href="#699" class="lnkocn">699</a></label>
  <p class="code" id="o699">
    $ mkdir tutorial1 ; cd tutorial1 ; lb config<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="700" href="#700" class="lnkocn">700</a></label>
  <p class="i0" id="o700">
    Si se examina el contenido del directorio <tt>config/</tt> se ver&aacute; almacenada  all&iacute; una configuraci&oacute;n en esqueleto preparada para ser personalizada o en  este caso para ser usada inmediatamente para construir una imagen por  defecto.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="701" href="#701" class="lnkocn">701</a></label>
  <p class="i0" id="o701">
    Ahora, como superusuario, crear la imagen, guardando un log con <tt>tee</tt>  mientras se crea.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="702" href="#702" class="lnkocn">702</a></label>
  <p class="code" id="o702">
    # lb build 2>&1 | tee binary.log<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="703" href="#703" class="lnkocn">703</a></label>
  <p class="i0" id="o703">
    Suponiendo que todo va bien, despu&eacute;s de un rato, el directorio actual  contendr&aacute; <tt>binary-hybrid.iso</tt>. Esta imagen ISO h&iacute;brida se puede arrancar  directamente en una m&aacute;quina virtual como se describe en  <a href="the-basics.html#testing-iso-with-qemu">Probar una imagen  ISO con Qemu</a>  y en  <a href="the-basics.html#testing-iso-with-virtualbox">Probar una imagen ISO con  virtualbox-ose</a>  o bien ser copiada a un medio  &oacute;ptico como un dispositivo USB tal y como se describe en  <a href="the-basics.html#burning-iso-image">Grabar una imagen  ISO en un medio f&iacute;sico</a>  y  <a href="the-basics.html#copying-iso-hybrid-to-usb">Copiar una imagen ISO h&iacute;brida  en un dispositivo USB</a>,  respectivamente.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="704" href="#704" class="lnkocn">704</a></label>
  <p class="bold" id="o704"><a name="704"></a> <a name="htutorial-2" id="htutorial-2"></a>
    <a name="h16.3" ></a><a name="tutorial-2" ></a>16.3 Tutorial 2: Una utilidad de navegador web
  </p>
</div><div class="substance">
  <label class="ocn"><a name="705" href="#705" class="lnkocn">705</a></label>
  <p class="i0" id="o705">
    <b>Caso pr&aacute;ctico:</b> Crear una utilidad de navegador web, aprendiendo a aplicar personalizaciones.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="706" href="#706" class="lnkocn">706</a></label>
  <p class="i0" id="o706">
    En este tutorial, se crear&aacute; una imagen adecuada para su uso como utilidad de  navegador web, esto sirve como introducci&oacute;n a la personalizaci&oacute;n de las  im&aacute;genes de Debian Live.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="707" href="#707" class="lnkocn">707</a></label>
  <p class="code" id="o707">
    $ mkdir tutorial2<br />
$ cd tutorial2<br />
$ lb config -p lxde<br />
$ echo iceweasel >> config/package-lists/my.list.chroot<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="708" href="#708" class="lnkocn">708</a></label>
  <p class="i0" id="o708">
    La elecci&oacute;n de LXDE para este ejemplo refleja el deseo de ofrecer un entorno  de escritorio m&iacute;nimo, ya que el enfoque de la imagen es el uso individual  que se tiene en mente, el navegador web. Se podr&iacute;a ir a&uacute;n m&aacute;s lejos y  ofrecer una configuraci&oacute;n por defecto para el navegador web en  <tt>config/includes.chroot/etc/iceweasel/profile/</tt>, o paquetes adicionales de  soporte para la visualizaci&oacute;n de diversos tipos de contenido web, pero se  deja esto como un ejercicio para el lector.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="709" href="#709" class="lnkocn">709</a></label>
  <p class="i0" id="o709">
    Crear la imagen, de nuevo como superusuario, guardando un log como en el   <a href="examples.html#tutorial-1">Tutorial 1</a>:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="710" href="#710" class="lnkocn">710</a></label>
  <p class="code" id="o710">
    # lb build 2>&1 | tee binary.log<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="711" href="#711" class="lnkocn">711</a></label>
  <p class="i0" id="o711">
    De nuevo, verificar que la imagen est&aacute; bien y probarla igual que en el   <a href="examples.html#tutorial-1">Tutorial 1</a>.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="712" href="#712" class="lnkocn">712</a></label>
  <p class="bold" id="o712"><a name="712"></a> <a name="htutorial-3" id="htutorial-3"></a>
    <a name="h16.4" ></a><a name="tutorial-3" ></a>16.4 Tutorial 3: Una imagen personalizada
  </p>
</div><div class="substance">
  <label class="ocn"><a name="713" href="#713" class="lnkocn">713</a></label>
  <p class="i0" id="o713">
    <b>Caso pr&aacute;ctico:</b> Crear un proyecto para conseguir una imagen personalizada, que contenga el software favorito para llev&aacute;rselo en una memoria USB donde quiera que se vaya, y hacerlo evolucionar en revisiones sucesivas, tal y como vayan cambiando las necesidades y preferencias.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="714" href="#714" class="lnkocn">714</a></label>
  <p class="i0" id="o714">
    Como nuestra imagen personalizada ir&aacute; cambiando durante un n&uacute;mero de  revisiones, si se quiere ir siguiendo esos cambios, probar nuevas cosas de  forma experimental y posiblemente volver atr&aacute;s si no salen bien, se guardar&aacute;  la configuraci&oacute;n en el popular sistema de control de versiones  <tt>git</tt>. Tambi&eacute;n se utilizar&aacute;n las mejores pr&aacute;cticas de configuraci&oacute;n  autom&aacute;tica a trav&eacute;s de scripts <tt>auto</tt> como se describe en  <a href="managing-a-configuration.html#managing-a-configuration">Gestionar una  configuraci&oacute;n</a>.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="715" href="#715" class="lnkocn">715</a></label>
  <p class="bold" id="o715"><a name="715"></a> <a name="h16.4.1" id="h16.4.1"></a>
    <a name="16.4.1" ></a><a name="h16.4.1" ></a>16.4.1 Primera revisi&oacute;n
  </p>
</div><div class="substance">
  <label class="ocn"><a name="716" href="#716" class="lnkocn">716</a></label>
  <p class="code" id="o716">
    $ mkdir -p tutorial3/auto<br />
$ cp /usr/share/live/build/examples/auto/* tutorial3/auto/<br />
$ cd tutorial3<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="717" href="#717" class="lnkocn">717</a></label>
  <p class="i0" id="o717">
    Editar <tt>auto/config</tt> del siguiente modo:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="718" href="#718" class="lnkocn">718</a></label>
  <p class="code" id="o718">
    #!/bin/sh<br /><br />
lb config noauto \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--architecture i386 \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--linux-flavours 686-pae \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--package-lists lxde \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;"${@}"<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="719" href="#719" class="lnkocn">719</a></label>
  <p class="i0" id="o719">
    Completar la lista de paquetes local:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="720" href="#720" class="lnkocn">720</a></label>
  <p class="code" id="o720">
    $ echo "iceweasel xchat" >> config/package-lists/my.list.chroot<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="721" href="#721" class="lnkocn">721</a></label>
  <p class="i0" id="o721">
    En primer lugar con <tt>--architecture i386</tt> se asegura de que en nuestro  sistema de creaci&oacute;n <tt>amd64</tt> se crea una versi&oacute;n de 32-bits adecuada para  ser usada en la mayor&iacute;a de m&aacute;quinas. En segundo lugar, se usa  <tt>--linux-flavours 686-pae</tt> porque no se espera usar esta imagen en  sistemas mucho m&aacute;s viejos. En tercer lugar se elige la lista de paquetes  <tt>lxde</tt> para proporcionar un escritorio m&iacute;nimo. Y, por &uacute;ltimo, se a&ntilde;aden  dos paquetes iniciales favoritos: <tt>iceweasel</tt> y <tt>xchat</tt>.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="722" href="#722" class="lnkocn">722</a></label>
  <p class="i0" id="o722">
    Ahora, crear la imagen:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="723" href="#723" class="lnkocn">723</a></label>
  <p class="code" id="o723">
    # lb build<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="724" href="#724" class="lnkocn">724</a></label>
  <p class="i0" id="o724">
    Tener en cuenta que a diferencia de los dos primeros tutoriales, ya no se  tiene que escribir <tt>2>&1 | tee binary.log</tt> ya que esto se incluye ahora en  <tt>auto/build</tt>.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="725" href="#725" class="lnkocn">725</a></label>
  <p class="i0" id="o725">
    Una vez que se ha probado la imagen (como en el  <a href="examples.html#tutorial-1">Tutorial 1</a>)  y  se ha asegurado de que funciona, es el momento de iniciar el repositorio  git, a&ntilde;adiendo s&oacute;lo los scripts auto que se acaba de crear, y luego hacer el  primer commit:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="726" href="#726" class="lnkocn">726</a></label>
  <p class="code" id="o726">
    $ git init<br />
$ git add auto<br />
$ git commit -a -m "Initial import."<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="727" href="#727" class="lnkocn">727</a></label>
  <p class="bold" id="o727"><a name="727"></a> <a name="h16.4.2" id="h16.4.2"></a>
    <a name="16.4.2" ></a><a name="h16.4.2" ></a>16.4.2 Segunda revisi&oacute;n
  </p>
</div><div class="substance">
  <label class="ocn"><a name="728" href="#728" class="lnkocn">728</a></label>
  <p class="i0" id="o728">
    En esta revisi&oacute;n, vamos a limpiar desde la primera creaci&oacute;n, agregar el  paquete <tt>vlc</tt> a nuestra configuraci&oacute;n, crear de nuevo, probar y enviar los  cambios al git.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="729" href="#729" class="lnkocn">729</a></label>
  <p class="i0" id="o729">
    El comando <tt>lb clean</tt> limpiar&aacute; todos los ficheros generados en las  primeras creaciones a excepci&oacute;n del cach&eacute;, lo cual ahorra tener que volver a  descargar de nuevo los paquetes. Esto asegura que el siguiente <tt>lb build</tt>  vuelva a ejecutar todas las fases para regenerar los ficheros de nuestra  nueva configuraci&oacute;n.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="730" href="#730" class="lnkocn">730</a></label>
  <p class="code" id="o730">
    # lb clean<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="731" href="#731" class="lnkocn">731</a></label>
  <p class="i0" id="o731">
    A&ntilde;adir ahora el paquete <tt>vlc</tt> a nuestra lista de paquetes local en  <tt>config/package-lists/my.list.chroot</tt>:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="732" href="#732" class="lnkocn">732</a></label>
  <p class="code" id="o732">
    $ echo vlc >> config/package-lists/my.list.chroot<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="733" href="#733" class="lnkocn">733</a></label>
  <p class="i0" id="o733">
    Crear de nuevo:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="734" href="#734" class="lnkocn">734</a></label>
  <p class="code" id="o734">
    # lb build<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="735" href="#735" class="lnkocn">735</a></label>
  <p class="i0" id="o735">
    Probar, y cuando se est&eacute; satisfecho, enviar la pr&oacute;xima revisi&oacute;n al git:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="736" href="#736" class="lnkocn">736</a></label>
  <p class="code" id="o736">
    $ git commit -a -m "Adding vlc media player."<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="737" href="#737" class="lnkocn">737</a></label>
  <p class="i0" id="o737">
    Por supuesto, es posible hacer cambios m&aacute;s complicados en la configuraci&oacute;n,  tal vez a&ntilde;adiendo ficheros en los subdirectorios de <tt>config/</tt>. Cuando se  envian nuevas revisiones, hay que tener cuidado de no editar a mano o enviar  los ficheros del nivel superior en <tt>config</tt> que contienen variables  <tt>LB_*</tt> ya que estos son productos de creaci&oacute;n tambi&eacute;n y son siempre  limpiados por <tt>lb clean</tt> y recreados con <tt>lb config</tt> a trav&eacute;s de sus  respectivos scripts <tt>auto</tt>.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="738" href="#738" class="lnkocn">738</a></label>
  <p class="i0" id="o738">
    Hemos llegado al final de nuestra serie de tutoriales. Si bien son posibles  muchos m&aacute;s tipos de personalizaci&oacute;n, aunque s&oacute;lo sea con las pocas  caracter&iacute;sticas explicadas en estos sencillos ejemplos, se puede crear una  variedad casi infinita de im&aacute;genes diferentes. Los ejemplos que quedan en  esta secci&oacute;n abarcan varios casos de usos diferentes procedentes de las  experiencias recogidas de los usuarios de Debian Live.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="739" href="#739" class="lnkocn">739</a></label>
  <p class="bold" id="o739"><a name="739"></a> <a name="h16.5" id="h16.5"></a>
    <a name="16.5" ></a><a name="h16.5" ></a>16.5 Un cliente VNC kiosk
  </p>
</div><div class="substance">
  <label class="ocn"><a name="740" href="#740" class="lnkocn">740</a></label>
  <p class="i0" id="o740">
    <b>Caso Pr&aacute;ctico:</b> Crear una imagen con <i>live-build</i> para arrancar directamente un servidor VNC.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="741" href="#741" class="lnkocn">741</a></label>
  <p class="i0" id="o741">
    Hacer un directorio de creaci&oacute;n y crear una configuraci&oacute;n en esqueleto seg&uacute;n  la lista est&aacute;ndar-x11, incluyendo <tt>gdm3</tt>, <tt>metacity</tt> y <tt>xvnc4viewer</tt>,  desactivando los paquetes recomendados para conseguir un sistema m&iacute;nimo:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="742" href="#742" class="lnkocn">742</a></label>
  <p class="code" id="o742">
    $ mkdir vnc_kiosk_client<br />
$ cd vnc_kiosk_client<br />
$ lb config -a i386 -k 686-pae -p standard-x11 \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--apt-recommends false<br />
$ echo "gdm3 metacity xvnc4viewer" >> config/package-lists/my.list.chroot<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="743" href="#743" class="lnkocn">743</a></label>
  <p class="i0" id="o743">
    Crear el directorio <tt>/etc/skel</tt> y poner un fichero <tt>.xsession</tt>  personalizado para el usuario que por defecto ejecutar&aacute; metacity e iniciar&aacute;  el xvncviewer, conect&aacute;ndo al puerto <tt>5901</tt> de un servidor en  <tt>192.168.1.2</tt>:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="744" href="#744" class="lnkocn">744</a></label>
  <p class="code" id="o744">
    $ mkdir -p config/includes.chroot/etc/skel<br />
$ cat > config/includes.chroot/etc/skel/.xsession <<END<br />
#!/bin/sh<br /><br />
/usr/bin/metacity &<br />
/usr/bin/xvncviewer 192.168.1.2:1<br /><br />
exit<br />
END<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="745" href="#745" class="lnkocn">745</a></label>
  <p class="i0" id="o745">
    Crear la imagen:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="746" href="#746" class="lnkocn">746</a></label>
  <p class="code" id="o746">
    # lb build<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="747" href="#747" class="lnkocn">747</a></label>
  <p class="i0" id="o747">
    Disfrutar.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="748" href="#748" class="lnkocn">748</a></label>
  <p class="bold" id="o748"><a name="748"></a> <a name="h16.6" id="h16.6"></a>
    <a name="16.6" ></a><a name="h16.6" ></a>16.6 Una imagen b&aacute;sica para un pendrive USB de 128M
  </p>
</div><div class="substance">
  <label class="ocn"><a name="749" href="#749" class="lnkocn">749</a></label>
  <p class="i0" id="o749">
    <b>Caso Pr&aacute;ctico:</b> Crear una imagen est&aacute;ndar quitando algunos componentes para que quepa en un pendrive USB de 128M dej&aacute;ndo espacio libre para poder usarlo.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="750" href="#750" class="lnkocn">750</a></label>
  <p class="i0" id="o750">
    Al optimizar una imagen para adaptarla al tama&ntilde;o de algunos medios de  almacenamiento, es necesario comprender el equilibrio que se est&aacute; haciendo  entre tama&ntilde;o y funcionalidad. En este ejemplo, se recorta tanto s&oacute;lo para  dar cabida a material adicional dentro de un tama&ntilde;o de 128M, pero sin hacer  nada para destruir la integridad de los paquetes que contiene, tales como la  depuraci&oacute;n de las variantes locales a trav&eacute;s del paquete <tt>localepurge</tt> u  otro tipo de optimizaciones &laquo;intrusivas&raquo;. Cabe destacar que no se debe usar  <tt>--bootstrap-flavour minimal</tt> a menos de que realmente se sepa lo que se  est&aacute; haciendo, ya que al omitir paquetes de prioridad <tt>importante</tt> lo m&aacute;s  probable es que se produzca un sistema roto.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="751" href="#751" class="lnkocn">751</a></label>
  <p class="code" id="o751">
    $ lb config -k 486 -p minimal --apt-indices false \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--memtest none --apt-recommends false --includes none<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="752" href="#752" class="lnkocn">752</a></label>
  <p class="i0" id="o752">
    Ahora, crear la imagen de forma habitual:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="753" href="#753" class="lnkocn">753</a></label>
  <p class="code" id="o753">
    # lb build 2>&1 | tee binary.log<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="754" href="#754" class="lnkocn">754</a></label>
  <p class="i0" id="o754">
    En el sistema del autor, en el momento de escribir esto, la configuraci&oacute;n  anterior produjo una imagen de 78Mbytes. Esto se compara favorablemente en  tama&ntilde;o con la imagen de 166Mbytes producida por la configuraci&oacute;n por defecto  en el  <a href="examples.html#tutorial-1">Tutorial 1</a>.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="755" href="#755" class="lnkocn">755</a></label>
  <p class="i0" id="o755">
    El mayor ahorro de espacio aqu&iacute;, en comparaci&oacute;n con la creaci&oacute;n de una  imagen est&aacute;ndar en un sistema de arquitectura <tt>i386</tt> es seleccionar s&oacute;lo  la versi&oacute;n del kernel <tt>486</tt> en lugar de la de por defecto <tt>-k "486  686-pae"</tt>. Dejar fuera los &iacute;ndices de APT con <tt>--apt-indices false</tt>  tambi&eacute;n ahorra una cantidad importante de espacio, la desventaja es que es  necesario hacer un <tt>apt-get update</tt> antes de usar apt en el sistema en  vivo. Elegir la lista del paquete <tt>minimal</tt> deja fuera el gran paquete de  <tt>locales</tt> y sus utilidades asociadas. Dejando los paquetes recomendados  con <tt>--apt-recommends false</tt> se ahorra un poco de espacio adicional a  costa de omitir algunos paquetes que de otro modo podr&iacute;a esperarse que  estuvieran alli, tal como <tt>firmware-linux-free</tt> que puede ser necesario  para el soporte de cierto hardware. Las opciones restantes recortan peque&ntilde;as  cantidades adicionales de espacio. Es necesario decidir si vale la pena la  funcionalidad que se sacrifica con cada optimizaci&oacute;n.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="756" href="#756" class="lnkocn">756</a></label>
  <p class="bold" id="o756"><a name="756"></a> <a name="h16.7" id="h16.7"></a>
    <a name="16.7" ></a><a name="h16.7" ></a>16.7 Un escritorio KDE con variante local e instalador
  </p>
</div><div class="substance">
  <label class="ocn"><a name="757" href="#757" class="lnkocn">757</a></label>
  <p class="i0" id="o757">
    <b>Caso pr&aacute;ctico:</b> Crear una imagen del escritorio KDE, con la variante local Portugu&eacute;s de Brasil con instalador incluido.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="758" href="#758" class="lnkocn">758</a></label>
  <p class="i0" id="o758">
    Se desea crear una imagen iso-hybrid para la arquitectura i386 con un  escritorio preferido, en este caso el KDE, que contiene todos los mismos  paquetes que ser&iacute;an instalados por el programa de instalaci&oacute;n est&aacute;ndar de  Debian para KDE.
  </p>
</div><div class="substance">
  <label class="ocn"><a name="759" href="#759" class="lnkocn">759</a></label>
  <p class="i0" id="o759">
    El primer problema es descubrir los nombres de las tareas adecuadas. En la  actualidad, <i>live-build</i> no puede ayudar en esto. Aunque podr&iacute;amos tener  suerte y encontrarlos a base de pruebas, hay una herramienta,  <tt>grep-dctrl</tt>, para extraerlos de las descripciones de tareas en  tasksel-data, para proceder, asegurarse de tener ambas cosas:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="760" href="#760" class="lnkocn">760</a></label>
  <p class="code" id="o760">
    # apt-get install dctrl-tools tasksel-data<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="761" href="#761" class="lnkocn">761</a></label>
  <p class="i0" id="o761">
    Ahora podemos buscar las tareas apropiadas, primero con:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="762" href="#762" class="lnkocn">762</a></label>
  <p class="code" id="o762">
    $ grep-dctrl -FTest-lang pt_BR /usr/share/tasksel/descs/debian-tasks.desc -sTask<br />
Task: brazilian-portuguese<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="763" href="#763" class="lnkocn">763</a></label>
  <p class="i0" id="o763">
    Con este comando, se descubre que la tarea se llama, sencillamente,  brazilian-portuguese. Ahora para encontrar las tareas relacionas:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="764" href="#764" class="lnkocn">764</a></label>
  <p class="code" id="o764">
    $ grep-dctrl -FEnhances brazilian-portuguese /usr/share/tasksel/descs/debian-tasks.desc -sTask<br />
Task: brazilian-portuguese-desktop<br />
Task: brazilian-portuguese-kde-desktop<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="765" href="#765" class="lnkocn">765</a></label>
  <p class="i0" id="o765">
    En el momento del arranque se van a generar las variantes locales  pt_BR.UTF-8 y seleccionar la distribuci&oacute;n del teclado pt-latin1. Tambi&eacute;n  ser&aacute; necesario preconfigurar la opci&oacute;n de escritorio, "kde" para que tasksel  instale la tarea de escritorio correcta, ya que difiere de la de por defecto  (Ver  <a href="customizing-package-installation.html#desktop-and-language-tasks">Tareas de Escritorio e Idioma</a>).  Ahora  vamos a poner las piezas juntas:
  </p>
</div><div class="substance">
  <label class="ocn"><a name="766" href="#766" class="lnkocn">766</a></label>
  <p class="code" id="o766">
    $ mkdir live-pt_BR-kde<br />
$ cd live-pt_BR-kde<br />
$ lb config \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-a i386 \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;-k 486 \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--bootappend-live "locales=pt_BR.UTF-8 keyboard-layouts=pt-latin1" \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;--debian-installer live<br />
$ echo kde-desktop brazilian-portuguese brazilian-portuguese-desktop \<br />
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;brazilian-portuguese-kde-desktop >> config/task-lists/my.list.chroot<br />
$ echo debian-installer-launcher >> config/package-lists/my.list.chroot<br />
$ echo tasksel tasksel/desktop multiselect kde >> config/preseed/my.preseed.chroot<br /><br />
  </p>
</div><div class="substance">
  <label class="ocn"><a name="767" href="#767" class="lnkocn">767</a></label>
  <p class="i0" id="o767">
    Tener en cuenta que se ha incluido el paquete <tt>debian-installer-launcher</tt>  para lanzar el instalador desde el escritorio en vivo, y que tambi&eacute;n se ha  especificado el kernel 486, ya que actualmente es necesario que el  instalador y el kernel del sistema en vivo coincidan para que el lanzador  funcione correctamente.
  </p>
</div><div class="substance">
  <label class=""><a name="">&nbsp;</a></label>
  <p class="norm" id="o">
    <hr /><br />
  </p>
</div></div><br /><div class="main_column">
  <table summary="segment navigation band" bgcolor="#ffffff" width="100%"><tr>
  <td width="70%" align="center">
    
<table summary="segment navigation available documents types: toc,doc,pdf,concordance" border="0" cellpadding="3" cellspacing="0">
<tr>
<td align="center" bgcolor="#ffffff">
  <td align="center" bgcolor="#ffffff">
  <a href="sisu_manifest.es.html" target="_top" >
      <font face="verdana, arial, georgia, tahoma, sans-serif, helvetica, times, roman" size="2">
    [&nbsp;document&nbsp;manifest&nbsp;]
  </font> 
  </a>
</td>
  
</tr></table>
  </td>
  <td width="5%" align="right">
    <table summary="segment navigation pre/next" border="0" cellpadding="3" cellspacing="0">
<tr>
<td align="center" bgcolor="#ffffff">
  <a href="procedures.es.html" target="_top" >
    <img border="0" width="22" height="22" src="../_sisu/image_sys/arrow_prev_red.png" alt="&lt;&lt;&nbsp;previous" />
  </a>
</td>
<td align="center" bgcolor="#ffffff">
  <a href="toc.es.html" target="_top" >
    <img border="0" width="22" height="22" src="../_sisu/image_sys/arrow_up_red.png" alt="TOC" />
  </a>
</td>
<td align="center" bgcolor="#ffffff">
  <a href="metadata.es.html" target="_top" >
    <img border="0" width="22" height="22" src="../_sisu/image_sys/arrow_next_red.png" alt="next&nbsp;&gt;&gt;" />
  </a>
</td>
<td>
</td></tr>
</table>
  </td></tr>
  </table>
  <table summary="segment hidden control pre and next" width="100%" border="0" cellpadding="0" bgcolor=#eeeeee align="center">
<tr><td align="left">
  <a href="procedures.es.html" target="_top" >
    <img border="0" width="100%" height="20" src="../_sisu/image_sys/dot_white.png" alt="&lt;" />
  </a>
</td>
<td align="center">
  <a href="toc.es.html" target="_top" >
    <img border="0" width="100%" height="20" src="../_sisu/image_sys/dot_white.png" alt="&#094;" />
  </a>
</td>
<td align="right">
  <a href="metadata.es.html" target="_top" >
    <img border="0" width="100%" height="20" src="../_sisu/image_sys/dot_white.png" alt="&gt;" />
  </a>
</td></tr>
</table>
</div><div class="main_column">


<a name="bottom" id="bottom"></a>
<a name="down" id="down"></a>
<a name="end" id="end"></a>
<a name="finish" id="finish"></a>
<a name="stop" id="stop"></a>
<a name="credits" id="credits"></a>
</div></div></body>
</html>