File: debisms.sgml

package info (click to toggle)
doc-debian-es 2.2
  • links: PTS
  • area: main
  • in suites: woody
  • size: 276 kB
  • ctags: 8
  • sloc: makefile: 68; sh: 27
file content (251 lines) | stat: -rw-r--r-- 11,816 bytes parent folder | download
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.
-->