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
|
<sect>Personalizacin de la instalacin de Debian GNU/Linux
<label id="Customizing">
<!--
Personalizando??? Lo siento pero de gerundio nada. svd
-->
<P>
<sect1>
Cmo puedo asegurarme de que todos los programas usen el mismo tamao de papel?
<P>
El fichero <tt>/etc/papersize</tt> contiene el nombre del tamao de hoja
usado por omisin en todo el sistema (por ej. letter o A4). Puede
especificarse tambin mediante la variable de entorno <tt>PAPERSIZE</tt>.
<!--
ambiente o entorno?? svd
-->
Para ms detalles consulte la pgina de manual <tt>papersize(5)</tt>.
<sect1>Cmo puedo proporcionar acceso a perifricos de hardware sin comprometer la seguridad?
<P>
Muchos ficheros de dispositivos del directorio <tt>/dev</tt>
pertenecen a ciertos grupos predefinidos. Por ejemplo <tt>/dev/fd0</tt>
pertenece al grupo <tt>floppy</tt>, y <tt>/dev/dsp</tt> pertenece al grupo
<tt>audio</tt>.
<P>
Para que un usuario determinado tenga acceso a uno de dichos dispositivos,
aada al usuario al grupo al que pertenece el dispositivo. Esto evita
tener que ejecutar chmod sobre el dispositivo.
<sect1>
Cmo cargo una fuente de consola en el arranque al estilo Debian?
<p>
El paquete <tt>kbd</tt> ahora admite esto, mire en <tt>/etc/kbd/config</tt>.
<sect1>Cmo puedo configurar los valores por omisin de una aplicacin X11?
<p>
La instalacin Debian de X11 espera que usted mantenga los ficheros en
<tt>/usr/X11R6/lib/X11/app-defaults/</tt> sin cambios. Si usted desea
configurar aplicaciones X globalmente, aada sus preferencias
en <tt>/etc/X11/Xresources</tt>. Este archivo est marcado como un archivo
de configuracin, por lo tanto su contenido se mantendr entre
actualizaciones.
<sect1>
Cada distribucin parece tener un mtodo diferente para `arrancar'. Cunteme acerca del usado por Debian.
<P>
Como todo UNIX, Debian arranca ejecutando el programa <tt>init</tt>.
<!--
bootea??? arranca!! svd
-->
El fichero de configuracin para <tt>init</tt> (que es <tt>/etc/inittab</tt>)
especifica que el primer script que debe ejecutarse ser
<tt>/etc/init.d/rcS</tt>. Este script verifica y monta los sistemas de
ficheros, carga mdulos del ncleo, comienza los servicios de red
(llamando al script <tt>/etc/init.d/network</tt>),
programa el reloj, inicializa alguna otra cosa, y luego ejecuta todos
los scripts (excepto aquellos con un '.' en el nombre) en <tt>/etc/rc.boot/</tt>.
Estos scripts especifican el teclado a usarse, recuperan ficheros perdidos
estando en un editor, y configuran los puertos serie.
Despus de completar el arranque, <tt>init</tt> ejecuta todos los scripts
de inicio de un directorio indicado por el runlevel predeterminado (este
valor se especifica por la entrada <tt>id</tt> en <tt>/etc/inittab</tt>).
Como la mayora de
<!-- todos? SGK -->
los UNIX compatibles con System V, Linux tiene 7 runlevels:
0 (detiene el sistema), 1 (modo nico-usuario),
de 2 a 5 (varios modos multi-usuario), y 6 (reinicializar el sistema).
Los sistemas Debian vienen configurados con id=2, lo que indica que el
runlevel ser de `2' al entrar al estado multi-usuario,
y que se ejecutarn los scripts en <tt>/etc/rc2.d/</tt>.
<P>
De hecho, los scripts en cualquiera de los directorios <tt>/etc/rcN.d/</tt>
son slo enlaces simblicos de vuelta a los scripts en
<tt>/etc/init.d/</tt>. Sin embargo, los <em/nombres/ de los ficheros
en cada uno de los directorios <tt>/etc/rcN.d/</tt> estn elegidos para
indicar la <em>manera</em> en que los scripts en <tt>/etc/init.d/</tt> sern
ejecutados. Especficamente, antes de entrar a cualquier runlevel,
se ejecutan todos los scripts cuyo nombre comienza con 'K'; estos scripts
detienen servicios. Luego se ejecutan todos los scripts cuyo nombre
comienza con 'S'; estos scripts inician servicios. El nmero de dos dgitos
que sigue a la 'K' o 'S' indica el orden en que los scripts se ejecutarn.
Los de nmeros ms bajos se ejecutarn primero.
<P>
Esta estrategia funciona porque los scripts en <tt>/etc/init.d/</tt> llevan
todos un argumento que puede ser `start' (comenzar), `stop' (terminar), o
`reload' (reiniciar), y llevarn a cabo la tarea indicada por ste.
Por ejemplo, con el argumento `reload' la orden
<tt>/etc/init.d/sendmail reload</tt> enva al daemon sendmail un seal que
le hace releer su fichero de configuracin.
<!--
lo hace -> le hace. svd
-->
Estos scripts se pueden usar para controlar varios procesos incluso despus
de que el sistema haya sido iniciado.
<sect1>
Pareciera ser que Debian no usa <tt>rc.local</tt> para personalizar el proceso de inicializacin, qu facilidades provee Debian para esta tarea?
<P>
Suponga que un sistema necesita ejecutar el script <tt>fu</tt>
al inicializar, o al entrar en un runlevel en particular. Entonces
el administrador del sistema debera:
<itemize>
<item>Colocar el script <tt>fu</tt> en el directorio <tt>/etc/init.d/</tt>.
<item>Ejecutar la orden <tt>update-rc.d</tt> con argumentos apropiados
para preparar enlaces entre los directorios rc?.d (especificados desde
la lnea de rdenes) y <tt>/etc/init.d/fu</tt>. Aqu, '?' es un nmero de
0 a 6 y coresponde a un runlevel estilo System V.
<item>Reinicializar el sistema.
</itemize>
La orden <tt>update-rc.d</tt> crear enlaces entre ficheros en los
directorios rc?.d y el script en <tt>/etc/init.d/</tt>.
Cada enlace comenzar con una 'S' o una 'K', seguida de un nmero, seguido
por el nombre del script. Los scripts que comiencen con 'S' en
<tt>/etc/rcN.d/</tt> sern ejecutados al entrar al runlevel <tt>N</tt>.
Los que lo hagan con con una 'K' sern ejecutados al dejar el runlevel
<tt>N</tt>.
Uno podra, por ejemplo, obligar al script <tt>fu</tt> a ejecutarse en el
arranque, ponindolo en <tt>/etc/init.d/</tt> e instalando los enlaces
con <tt>update-rc.d fu defaults 19</tt>. El argumento 'defaults' se
refiere a los runlevels predeterminados, que son los que van del 2 al 5.
El argumento '19' se asegura de que <tt>fu</tt> sea llamado antes que
cualquier otro script que contenga el nmero 20 o un nmero mayor.
<!-- No recomendado en las normas de Debian ms recientes (sec 3.3.7)
<sect1>How does the package management system deal with packages that contain
configuration files for other packages?
<P>
Some users wish to create, for example, a new server by installing a
group of Debian packages and a locally generated package consisting of
configuration files. This is not generally a good idea, because <tt>dpkg</tt>
will not know about those configuration files if they are in a different package,
and may write conflicting configurations when one of the
initial &dquot;group&dquot; of packages is upgraded.
<P>
Instead, create a local package that modifies the configuration files of the
&dquot;group&dquot; of Debian packages of interest. Then
<tt>dpkg</tt> and the rest of the package management system will see
that the files have been modified by the local &dquot;sysadmin&dquot;
and will not try to overwrite them when those packages are upgraded.
-->
<!-- check against dpkg-divert description -->
<sect1>Cmo puedo reemplazar un fichero instalado por un paquete con otro? <label id="divert">
<P>
Suponga que el administrador o un usuario local desea usar el programa
&dquot;login-local&dquot; en lugar del &dquot;login&dquot; provisto por el
paquete Debian <tt>login</tt>.
No:
<itemize>
<item>Sobreescriba <tt>/bin/login</tt> con <tt>login-local</tt>.
</itemize>
El sistema administrador de paquetes no tendr conocimiento acerca de este
cambio, y simplemente reescribira su <tt>/bin/login</tt> cuando
<tt>login</tt> (o cualquier paquete que provea <tt>/bin/login</tt>) sea
instalado o actualizado.
<!-- XXX dpkg-divert: is this correct ? -->
En lugar de eso,
<itemize>
<item>Ejecute <tt>dpkg-divert --divert /bin/login.debian /bin/login</tt>
para indicar que todas las futuras instalaciones de paquetes <tt>login</tt>
escriban el fichero <tt>/bin/login</tt> en <tt>/bin/login.debian</tt>.
<item>Luego ejecute <tt>cp login-local /bin/login</tt> para mover su versin
localmente compilada a su lugar.
</itemize>
El mensaje acerca del uso de <tt>dpkg-divert</tt> provee ms detalles
(los cuales se pueden ver usando la orden <tt>dpkg-divert --help</tt>).
Hay ms informacin disponible en el
<htmlurl
url="ftp://ftp.debian.org/debian/doc/package-developer/programmer.ps.gz"
name="Manual del Programador Debian">.
<sect1>
Cmo puedo incluir el paquete Debian que cre localmente en la lista de paquetes disponibles usada por el sistema de administracin de paquetes?
<P>
Puede hacer esto de cualquiera de las siguientes dos maneras:
<itemize>
<item>Use <tt>dselect</tt>, y vuelva a seleccionar el mtodo de acceso. Se
le preguntar por un directorio en donde sus paquetes locales residen.
<item>Ejecute la orden
<tt>dpkg-scanpackages DIR_BIN FICHERO_DE_REEMPLAZOS [PREFIJO] > Packages.nuevo</tt>
donde:
<itemize>
<item>DIR-BIN es un directorio donde se hayan almacenados archivos Debian
(que normalmente tendrn la extensin &dquot;.deb&dquot;).
<item>FICHERO_DE_REEMPLAZOS es un fichero que es editado por los que
mantienen la distribucin y normalmente se almacena en un archivo ftp
Debian en <tt>indices/override.main.gz</tt> para la distribucin principal
(&dquot;main&dquot;).
<item>PREFIJO es una secuencia de caracteres opcional que puede aadirse
en el fichero Packages.new que est siendo producido.
</itemize>
Una vez que haya armado el fichero <tt>Packages.nuevo</tt>, avise al
sistema administrador de paquetes sobre l con la orden
<tt>dpkg --update-avail Packages.nuevo</tt>.
</itemize>
<sect1>
A algunos usuarios les gusta mawk, a otros les gusta gawk; algunos prefieren vim mientras que otros prefieren elvis; algunos quieren usar trn, a otros les gusta tin; cmo soporta Debian la diversidad?
<label id="diverse">
<P>
Hay muchos casos en donde dos paquetes proveen dos versiones diferentes de
un programa, los cuales proveen la misma funcionalidad bsica. Los usuarios
podran preferir uno sobre el otro por hbito, o porque la interfaz de
uno es algo ms agradable que la de otro. Otros usuarios en el mismo
sistema pueden elegir diferente.
<P>
Debian usa un sistema de paquetes &dquot;virtual&dquot; para
permitir a los administradores elegir (o dejar que los usuarios elijan) sus
herramientas favoritas cuando hay dos o ms que proveen la misma
funcionalidad bsica, y al mismo tiempo permitir que se satisfagan las
dependencias sin necesidad de especificar un paquete en particular.
<P>
Por ejemplo, podran existir dos versiones diferentes de lectores de news en
un sistema. El paquete servidor de news podra `recomendar' que exista
<em>algn</em> lector en el sistema, pero la eleccin de <tt>tin</tt>
o <tt>trn</tt> se puede dejar a cada usuario. Esto se logra haciendo que
ambos paquetes provean el paquete virtual <tt>news-reader</tt>.
<em>Cul</em> de los programas es invocado ser determinado por un enlace
apuntando desde un fichero con el nombre del paquete virtual
<tt>/etc/alternatives/news-reader</tt> al fichero seleccionado, p. ej.
<tt>/usr/bin/trn</tt>.
<P>
Un simple enlace es insuficiente para soportar el uso completo de un
programa alternativo, normalmente pginas de manual y posiblemente otros
ficheros de soporte pueden ser seleccionados tambin. El script Perl
<tt>update-alternatives</tt> provee una manera de asegurar que todos los
ficheros asociados con un paquete especfico sean seleccionados como valor
por omisin en el sistema.
<P>
<!-- XXX update-alternatives details missing
Explain how to invoke the update-alternatives command.
Reminder: this is the usage line for installing update-alternatives:
update-alternatives \-\-install link name path priority
link = link pointing to /etc/alternatives/name
name = name in /etc/alternatives/
path = the name referred to
priority = an integer; options with higher numbers are chosen.
-->
|