/usr/share/doc/live-manual/html/managing-a-configuration.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 | <!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>
managing-a-configuration -
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 <debian-live@lists.debian.org>" />
<meta name="dc.publisher" content="Debian Live Project <debian-live@lists.debian.org>" />
<meta name="dc.date" content="2011-12-04" />
<meta name="dc.rights" content="Copyright (C) 2006-2011 Debian Live Project;<br> License: Este programa es software libre: puede ser redistribuido y / o modificado bajo los términos de la GNU General Public License publicada por la Free Software Foundation, bien de la versión 3 de la Licencia, o (a su elección) cualquier versión posterior. <br><br> Este programa se distribuye con la esperanza de que sea ûtil, pero SIN NINGUNA GARANTÍA, incluso sin la garantía implícita de COMERCIALIZACIÓN o IDONEIDAD PARA UN PROPÓSITO PARTICULAR. Consulte la GNU General Public License para más detalles. <br><br> Debería haber recibido una copia de la General Public License GNU junto con este programa. Si no, vea http://www.gnu.org/licenses/. <br><br> El texto completo de la GNU Licencia Pû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 -->" /></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">
[ document manifest ]
</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="overview-of-tools.es.html" target="_top" >
<img border="0" width="22" height="22" src="../_sisu/image_sys/arrow_prev_red.png" alt="<< 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="customization-overview.es.html" target="_top" >
<img border="0" width="22" height="22" src="../_sisu/image_sys/arrow_next_red.png" alt="next >>" />
</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="overview-of-tools.es.html" target="_top" >
<img border="0" width="100%" height="20" src="../_sisu/image_sys/dot_white.png" alt="<" />
</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="^" />
</a>
</td>
<td align="right">
<a href="customization-overview.es.html" target="_top" >
<img border="0" width="100%" height="20" src="../_sisu/image_sys/dot_white.png" alt=">" />
</a>
</td></tr>
</table><div class="content">
<h1 class="tiny">
Manual Debian Live
</h1>
</div><div class="content">
<h2 class="tiny">
Usuario
</h2>
</div><div class="content"><div class="substance">
<label class="ocn"><a name="309" href="#309" class="lnkocn">309</a></label>
<h1 class="norm" id="o309"><a name="309"></a>
6. Gestionar una configuración
</h1>
</div><div class="substance">
<label class="ocn"><a name="310" href="#310" class="lnkocn">310</a></label>
<p class="i0" id="o310">
Este capítulo explica como gestionar una configuración para crear un sistema en vivo desde el principio, pasando por sucesivas versiones tanto de la herramienta <i>live-build</i> como de la imagen del sistema en vivo propiamente dicha.
</p>
</div><div class="substance">
<label class="ocn"><a name="311" href="#311" class="lnkocn">311</a></label>
<p class="bold" id="o311"><a name="311"></a> <a name="h6.1" id="h6.1"></a>
<a name="6.1" ></a><a name="h6.1" ></a>6.1 Utilización de auto para gestionar los cambios de la configuración
</p>
</div><div class="substance">
<label class="ocn"><a name="312" href="#312" class="lnkocn">312</a></label>
<p class="i0" id="o312">
La configuración necesaria para crear un sistema en vivo rara vez es perfecta a la primera. Lo normal es que se necesite realizar una serie de revisiones hasta que se obtenga algo satisfactorio. Sin embargo, las inconsistencias pueden transmitirse de una revisión de la configuración a otra si no se es lo suficientemente cuidadoso. El principal problema es que, una vez que una variable de la configuración tiene un valor asignado, este valor no es recalculado en revisiones posteriores de la configuración. Esto hace que, si una variable depende del valor de otra y esta segunda cambia de valor, el valor actual de la primera no se ve alterado, debido a que ya tenía el valor asignado de antemano.
</p>
</div><div class="substance">
<label class="ocn"><a name="313" href="#313" class="lnkocn">313</a></label>
<p class="i0" id="o313">
Por ejemplo, la primera vez que se asigna la distribución a utilizar, se asigna a muchas variables un valor por defecto para adecuarse a la distribución seleccionada. Sin embargo, si posteriormente se decide modificar la distribución, estas variables dependientes continuan reteniendo los valores antiguos que, por supuesto, no son los adecuados para la nueva distribución.
</p>
</div><div class="substance">
<label class="ocn"><a name="314" href="#314" class="lnkocn">314</a></label>
<p class="i0" id="o314">
Otro problema es que la ejecución de la orden <tt>lb config</tt> no se reejecutará correctamente si se realiza una actualización a una nueva versión de las herramientas <i>live-build</i> que modifique el nombre de alguna variable de configuración. Además solamente podrá ser descubierto mediante una revisión manual de los ficheros del directorio <tt>config/*</tt> que se deberán modificar para asignar las variables de configuración a un nuevo valor apropiado.
</p>
</div><div class="substance">
<label class="ocn"><a name="315" href="#315" class="lnkocn">315</a></label>
<p class="i0" id="o315">
Todo esto sería un terrible embrollo si no fuese por los scripts auto/* simples envoltorios para los comandos <tt>lb config</tt>, <tt>lb build</tt> y <tt>lb clean</tt> que están diseñados para ayudar a la gestión de la configuración. Simplemente se debe crear un script llamado auto/config que contenga el comando <tt>lb config</tt> con todas las opciones que se deseen y otro script llamado auto/clean que elimine los ficheros que contienen los valores de las variables de configuración. Estos scripts se ejecutarán cada vez que se ejecuten los comandos <tt>lb config</tt> o <tt>lb clean</tt> de manera automática. Esto asegurará que la configuración se mantendrá consistente desde una versión a otra y desde una versión de las herramientas <i>live-build</i> a otra. (Aunque esto no elimina la necesidad de leer la documentación cuando se instale una nueva version de las herramientas <i>live-build</i> y quizás realizar algún ajuste manual en los ficheros de configuración).
</p>
</div><div class="substance">
<label class="ocn"><a name="316" href="#316" class="lnkocn">316</a></label>
<p class="bold" id="o316"><a name="316"></a> <a name="h6.2" id="h6.2"></a>
<a name="6.2" ></a><a name="h6.2" ></a>6.2 Un ejemplo de scripts auto.
</p>
</div><div class="substance">
<label class="ocn"><a name="317" href="#317" class="lnkocn">317</a></label>
<p class="i0" id="o317">
Se debe utilizar scripts auto similares a los ejemplos que se muestran a continuación como punto de partida para nueva configuración de las herramientas <i>live-build</i>. Hay que hacer notar que, cuando se ejecuta el comando <tt>lb</tt> dentro del script auto, se debe especificar la opción <tt>noauto</tt> para asegurar que el script auto no es vuelto a ejecutar repetitivamente. Tampoco se debe olvidar el asegurar que los scripts auto deben ser ejecutables (por ejemplo <tt>chmod 755 auto/*</tt>).
</p>
</div><div class="substance">
<label class="ocn"><a name="318" href="#318" class="lnkocn">318</a></label>
<p class="i0" id="o318">
<tt>auto/config</tt>
</p>
</div><div class="substance">
<label class="ocn"><a name="319" href="#319" class="lnkocn">319</a></label>
<p class="code" id="o319">
#!/bin/sh<br />
lb config noauto \<br />
--package-lists "standard" \<br />
"${@}"<br /><br />
</p>
</div><div class="substance">
<label class="ocn"><a name="320" href="#320" class="lnkocn">320</a></label>
<p class="i0" id="o320">
<tt>auto/clean</tt>
</p>
</div><div class="substance">
<label class="ocn"><a name="321" href="#321" class="lnkocn">321</a></label>
<p class="code" id="o321">
#!/bin/sh<br />
lb clean noauto "${@}"<br />
rm -f config/binary config/bootstrap \<br />
config/chroot config/common config/source<br />
rm -f binary.log<br /><br />
</p>
</div><div class="substance">
<label class="ocn"><a name="322" href="#322" class="lnkocn">322</a></label>
<p class="i0" id="o322">
<tt>auto/build</tt>
</p>
</div><div class="substance">
<label class="ocn"><a name="323" href="#323" class="lnkocn">323</a></label>
<p class="code" id="o323">
#!/bin/sh<br />
lb build noauto "${@}" 2>&1 | tee binary.log<br /><br />
</p>
</div><div class="substance">
<label class="ocn"><a name="324" href="#324" class="lnkocn">324</a></label>
<p class="i0" id="o324">
Estos scripts auto vienen de serie con las herramientas <i>live-build</i>. Bastaría con copiar estos scripts como punto de partida.
</p>
</div><div class="substance">
<label class="ocn"><a name="325" href="#325" class="lnkocn">325</a></label>
<p class="code" id="o325">
$ cp /usr/share/live/build/examples/auto/* auto/<br /><br />
</p>
</div><div class="substance">
<label class="ocn"><a name="326" href="#326" class="lnkocn">326</a></label>
<p class="i0" id="o326">
Se puede editar el script <tt>auto/config</tt>, modificándolo o añadiendo cualquier opción que se acomode a las necesidades requeridas. En el ejemplo anterior, se asignará la opción <tt>--package-lists standard</tt> como si fuese asignada por defecto. Se puede cambiar este valor a uno adecuado o simplemente eliminarlo si no es necesario añadiendo cualquier otra opción que se adecue a las necesidades requeridas por la imagen a crear, en líneas como las siguientes.
</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">
[ document manifest ]
</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="overview-of-tools.es.html" target="_top" >
<img border="0" width="22" height="22" src="../_sisu/image_sys/arrow_prev_red.png" alt="<< 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="customization-overview.es.html" target="_top" >
<img border="0" width="22" height="22" src="../_sisu/image_sys/arrow_next_red.png" alt="next >>" />
</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="overview-of-tools.es.html" target="_top" >
<img border="0" width="100%" height="20" src="../_sisu/image_sys/dot_white.png" alt="<" />
</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="^" />
</a>
</td>
<td align="right">
<a href="customization-overview.es.html" target="_top" >
<img border="0" width="100%" height="20" src="../_sisu/image_sys/dot_white.png" alt=">" />
</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>
|