File: pack_tools.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 (320 lines) | stat: -rw-r--r-- 15,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
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
<sect>Las Herramientas de Gestin de Paquetes de Debian<label id="PkgTools"></>
<P>

<sect1>Qu programa(s) tiene Debian para la gestin de sus paquetes?
<P>
<!-- XXX <sect2> in sgml2xxx does no section numbering, so don't use <tt> -->
<sect2>dselect<label id="dselect">
<P>
Este programa es una interfaz basada en mens
	al sistema de gestin de paquetes de Debian. En particular
es til para primeras instalaciones y para actualizaciones a gran
escala. <tt>dselect</tt> puede
  <itemize>
    <item>guiar al usuario al elegir qu paquetes instalar o borrar,
    asegurndose de que ningn paquete est en conflicto con otro,
    y que todos los paquetes necesarios para que cada uno de los
    elegidos funcione estn adecuadamente instalados.
    <item>avisar al usuario de inconsistencias e incompatibilidades en
    las elecciones
    <item>determinar el orden en el que los paquetes han de ser instalados.
    <item>realizar la instalacin o borrado de forma automtica y
    <item>guiar al usuario a travs de cualquier proceso de
    configuracin requerido para cada paquete.
  </itemize>
<P>
  <tt>dselect</tt> comienza presentando al usuario un men de 7
  entradas, cada una de las cuales corresponde a una accin
  concreta. El usuario puede seleccionar una accin utilizando las
  flechas del teclado que mueven la barra iluminada y presionando
  INTRO para seleccionar la accin iluminada.
  <P>
  Lo que el usuario ve a continuacin depende de la accin
  elegida. Si elige una opcin diferente de <tt>Access</tt> o
  <tt>Select</tt>, <tt>dselect</tt> simplemente proceder a ejecutar
  la opcin seleccionada: p.ej., si el usuario eligi <tt>Remove</tt>,
  dselect proceder a borrar todos los ficheros marcados para ser
  borrados la ltima vez que el usuario ejecut la opcin
  <tt>Select</tt> para elegirlos.
  <P>
  Las dos entradas <tt>Access</tt> y <tt>Select</tt> llevan a mens
  adicionales. En ambos casos, los mens se presentan en una pantalla
  dividida en dos; la parte superior presenta una lista de opciones
  navegable, mientras que la parte inferior presenta una explicacin
  (&dquot;informacin&dquot;) sobre cada una de las opciones.
  <P>
  Una extensa ayuda en lnea est disponible: Utilice la tecla '?'
  para acceder a la pantalla de ayuda y luego '.' para sucesivamente
  ver cada una de las pginas disponibles, una a una.
  <P>
  Algunos usuarios encuentran ms fcil navegar por <tt>dselect</tt> cuando
  usa colores en la salida por pantalla. Para ver los colores,
  asegrese de que ha ejecutado: <tt>export TERM=linux</tt> antes de
  ejecutar <tt>dselect</tt>.
  <P>
  El orden en el que las acciones se presentan en el men inicial
  de <tt>dselect</tt> refleja el orden en el que el usuario ejecutara
  normalmente <tt>dselect</tt> para instalar paquetes. Sin embargo, un
  usuario puede elegir cualquiera de las opciones tantas veces como
  sea necesario (incluyendo no usar ninguna opcin en absoluto, dependiendo
  de lo que quiera hacer).
  <itemize>
    <item>Primeramente elija un &dquot;Mtodo de Acceso&dquot; (<tt>Access
    Method</tt>). Este ser el mtodo mediante el cual el usuario
    planea acceder a los paquetes de Debian; p.ej., algunos usuarios
    pueden acceder a los paquetes de Debian mediante un CD-ROM
    mientras que otros planean acceder a  ellos mediante ftp
    annimo. El &dquot;Mdodo de Acceso&dquot; es almacenado al salir de
    <tt>dselect</tt>, de forma que si no cambia, no ser necesario
    volver a usar esta opcin ms.
    <item>Luego, &dquot;Actualice&dquot; (<tt>Update</tt>) la lista de
    paquetes disponibles. Para ello, <tt>dselect</tt> lee el fichero
    &dquot;Packages.gz&dquot; que debera estar incluido en el
    directorio superior de la estructura que contiene los paquetes
    Debian que se van a instalar. (Aunque si no lo encuentra all,
    <tt>dselect</tt> le permite la opcin de crearlo por usted.)

    <item>Elija (<tt>Select</tt>) para seleccionar los paquetes que desea
    instalar en el sistema.
    <P>
    Tras seleccionar esta opcin del men, el sistema presenta al
    usuario una pantalla de ayuda; se puede salir de la ayuda (de esta
    y de cualquiera) presionando la barra espaciadora. Lo mejor (si es
    la primera vez que utiliza dselect) es que lea <em>toda</em> la ayuda, pero
    presionando '.' repetidamente ir presentando todas las pginas
    una tras otra. Una vez que el usuario sale de la pantalla de ayuda,
    aparece el men en dos secciones para la eleccin de los paquetes
    a instalar (o borrar). La parte superior es una ventana
    relativamente estrecha que presenta una parte de la lista de los
<!-- XXX keep numbers up-to-date -->
    &main-pkgs; paquetes; la parte inferior de la pantalla es una ventana
    con &dquot;informacin&dquot; sobre los paquetes o grupos de
    paquetes seleccionados en la parte superior.
    <P>
    Muchos usuarios noveles suelen mostrar confusin en relacin a los
    siguientes aspectos de la pantalla de la opcin <tt>Select</tt>:
    <itemize>
      <item>&dquot;Marcar para borrado&dquot; de paquetes:
      Se puede especificar qu paquetes deben ser borrados marcando el
      nombre del paquete o la etiqueta de un grupo de paquetes,
      p.ej. &dquot;Todos&dquot; (<tt>All</tt>) y presionando:
         <itemize>
         <item>la tecla '-'.  Esto borra la mayora de los ficheros
	 asociados con el paquete, pero preserva los ficheros listados
	 como
	 <ref id="conffile" name="ficheros de configuracin">
		y dems informacin de configuracin.
         <item>la tecla '_'.  En este caso, se borra
	 <em>cualquier</em> fichero que pertenezca a este paquete.
         </itemize>
      Observe que si &dquot;marca para borrar&dquot;
      &dquot;Todos los Paquetes&dquot; (<tt>All Packages</tt>) su
      sistema quedar reducido a los paquetes base instalados
      inicialmente. Esto es problablemente lo que usted quera.

      <item>Si pone un paquete &dquot;en espera&dquot; (presionando
      `='):
      De forma efectiva, esto indica a <tt>dselect</tt> que no
      actualice un paquete incluso en el caso de que la versin
      presente en el sistema sea menos reciente que la disponible en
      la fuente de la distribucin que est usando (la que fue
      especificada cuando estableci el Mtodo de Acceso con la opcin
      <tt>Access Method</tt>).  (La versin disponible en la
      distribucin viene en el fichero <tt>Packages.gz</tt> que se
      lee al activar la opcin de men &dquot;Update&dquot;)
      <P>
      Sacar un paquete del estado de espera (presionando ':'): Se
      trata de la opcin por defecto y significa que el paquete ser
      actualizado siempre y cuando est disponible una versin ms
      reciente.

      <item>Orden de presentacin de los paquetes: El orden de
      presentacin predeterminado es por Prioridad; para cada valor de
      prioridad, los paquetes aparecen ordenados segn el
      directorio (alias seccin) del archivo en el que estn
      almacenados. De esa forma, algunos paquetes de (digamos) la
      seccin A pueden aparecer primero, seguidos de paquetes de la
      seccin B, seguidos de otros paquetes (de prioridad ms baja) de
      la seccin A. Se puede cambiar el orden de presentacin
      utilizando la tecla 'o' que va ciclicamente, cambiando de orden
      de presentacin.

      <item>Significado de las etiquetas en la parte superior de la
      pantalla: Las etiquetas de la parte superior pueden expandirse
      utilizando la tecla 'v' (del ingls verbose, detallado). Al hacer
      esto, gran parte del texto que originalmente caba en la
      pantalla se desplaza a la derecha. Para poder verlo es necesario
      usar la flecha derecha; para volver a la izquierda, utilice la
      flecha izquierda.

      <item>Qu hacer en la pantalla de conflicto/dependencia:
      Si un usuario elige (tanto para instalar como para borrar) un
      paquete, digamos <tt>fu.deb</tt> que depende de o recomienda
      otro, digamos, <tt>blurf.deb</tt>, entonces <tt>dselect</tt>
      presentar un extracto de la pantalla principal de seleccin. El
      proceso comienza presentando la ayuda a pantalla completa, de la
      que se puede salir usando la barra espaciadora. Despus, puede
      elegir los paquetes relacionados, aceptando las acciones
      sugeridas (de instalar o no), o rechazndolas. Para conseguir
      esto ltimo, basta presionar Maysculas-D; para volver a las
      sugerencias puede usar Maysculas-U. En cualquier caso, puede
      salvar su eleccin y volver al men principal de instalacin mediante
      Maysculas-Q.
      </itemize>
    <item>Una vez de vuelta al men principal, se puede proceder a la opcin
    de &dquot;Instalacin&dquot; (<tt>Install</tt>) para desempaquetar y
    configurar los
    paquetes elegidos. Alternativamente, si lo que quiere es eliminar
    ficheros, puede elegir la opcin de &dquot;Borrado&dquot;
    (<tt>Remove</tt>). Puede salir del programa en cualquier momento
    mediante la opcin <tt>Quit</tt>; cualquier eleccin que haya hecho
    ser preservada por <tt>dselect</tt>.
  </itemize>

<sect2>dpkg<label id="dpkg">
<P>
Se trata del programa principal de gestin de paquetes. <tt>dpkg</tt>
puede ejecutarse con muchas opciones. Algunas de las ms comunes son:
  <itemize>
    <item>Averiguar cules son las opciones existentes: <tt>dpkg --help</tt>.
    <item>Imprimir el fichero de control (y dems informacin) de un
    paquete especfico: <tt>dpkg --info fu_VVV-RRR.deb</tt>

    <item>Instalar un paquete (incluyendo el desempaquetado y la
    configuracin) en el sistema de ficheros del disco duro: <tt>dpkg
    --install fu_VVV-RRR.deb</tt>.

    <item>Desempaquetar (pero no configurar) un paquete Debian en el
    sistema de ficheros del disco duro: <tt>dpkg --unpack
    fu_VVV-RRR.deb</tt>.  Esta operacin <em>no</em> deja al paquete
    necesariamente operativo; algunos ficheros, pueden
    necesitar algo ms de configuracin para funcionar
    correctamente. Esta orden borra cualquier versin del programa
    instalada previamente, y
    ejecuta el script <ref id="PrePost" name="preinst"> asociado al
    paquete.

    <item>Configurar un paquete que ha sido previamente
    desempaquetado: <tt>dpkg --configure fu</tt>.  Entre otras cosas,
    esta accin ejecuta el script <ref id="PrePost" name="postinst">
    asociado al paquete. Tambin actualiza los ficheros de
    configuracin del paquete especificados en <tt>conffiles</tt>.
    Debe notar que el argumento de la operacin 'configurar' es el
    nombre del paquete (p.ej. fu), <em>no</em> el del archivo del
    paquete Debian (p.ej. fu_VVV-RRR.deb).

    <item>Extraer un nico fichero llamado digamos &dquot;blurf&dquot;
    (o un grupo de ficheros llamados &dquot;blurf*&dquot; de un
    archivo de paquete Debian:
    <tt>dpkg --fsys-tarfile fu_VVV-RRR.deb | tar -xf - blurf*</tt>

    <item>Borrar un paquete (pero no sus ficheros de configuracin):
    <tt>dpkg --remove fu</tt>.

    <item>Borrar un paquete (incluidos los ficheros de configuracin):
    <tt>dpkg --purge fu</tt>.

    <item>Listar el estado de los paquetes que contienen la cadena
    &dquot;fu*&dquot;:
    <tt>dpkg --list 'fu*'</tt>.
  </itemize>

<P>
<sect2>dpkg-deb<label id="dpkg-deb">
<P>
Este programa manipula un archivo de paquete Debian(<tt>.deb</tt>).
Algunos de sus usos comunes son:
  <itemize>
    <item>Averiguar cules son las opciones existentes: <tt>dpkg-deb
    --help</tt>.

    <item>Determinar qu ficheros estn contenidos en un archivo de
    paquete Debian: <tt>dpkg-deb --contents fu_VVV-RRR.deb</tt>)
    <item>Extraer los ficheros contenidos en un archivo de paquete
    Debian dado en un directorio especificado:  <tt>dpkg-deb --extract
    fu_VVV-RRR.deb tmp</tt> extraer los ficheros de
    <tt>fu_VVV-RRR.deb</tt> en el directorio <tt>tmp/</tt>. Esta
    operacin es conveniente para examinar el contenido de un paquete
    en un directorio concreto, sin necesidad de instalar el paquete en
    el sistema de ficheros raz.
  </itemize>
Puede obtener ms informacin en la pgina de manual de <tt>dpkg-deb</tt>(1).

<P>
<sect2>dpkg-split<label id="dpkgsplt">
<P>
Este programa divide un paquete grande en ficheros ms pequeos
(p.ej. cara a copiarlo mediante un grupo de disquetes) y puede usarse
para unir de nuevo los ficheros en uno solo. Slo se puede usar este
programa en un sistema Debian pues se vale de <tt>dpkg-deb</tt> para
desglosar el archivo de paquete Debian en sus componentes. As, por
ejemplo, si quisiera dividir un fichero .deb grande en N partes,
  <itemize>
  <item>Ejecute la orden <tt>dpkg-split --split fu.deb</tt>.
  Esto producir N ficheros de aproximandamente 460 KBytes cada uno en
  el directorio actual.
  <item>Copie los N ficheros en disquetes.
  <item>Copie el contenido de los disquetes en el disco duro que haya
  elegido en la otra mquina.
  <item>Una los ficheros parciales mediante <tt>dpkg-split --join
  "fu*"</tt>.
  </itemize>

<sect1>Debian asegura ser capaz de actualizar programas que estn siendo ejecutados; Cmo se puede hacer esto?
<P>
Debian GNU/Linux incluye un programa llamado
<tt>start-stop-daemon</tt> que es usado por los scripts de instalacin
para arrancar demonios durante el proceso de arranque de la mquina o
para pararlos cuando cambia el nivel de ejecucin del ncleo (p.ej. si
se cambia de multi-usuario a usuario-nico o a parada).
El programa <tt>start-stop-daemon</tt> tambin se utiliza cuando se
instala un paquete nuevo que contiene un demonio, para parar demonios en
ejecucin y rearrancarlos segn sea necesario, p.ej. cuando se instala un
paquete que contiene un script de configuracin actualizado.

<sect1>Cmo se puede comprobar qu paquetes han sido instalados en un sistema Debian?
<P>
Para averiguar cul es el estado de todos los paquetes instalados en
un sistema Debian, debe ejecutar la orden <tt>dpkg --list</tt>.  Esto
muestra un resumen de una lnea por cada paquete, que contiene un
smbolo de estado de 2 letras, el nombre del paquete correspondiente,
la versin que est <em>instalada</em>, y una descripcin muy breve
del mismo.
<P>
Para averiguar el estado de los paquetes que encajan con un patrn que
empiece por &dquot;fu&dquot; puede ejecutar la orden
<tt>dpkg --list 'fu*'</tt>
<P>
Para obtener informacin ms detallada de un paquete en particular
puede usar la orden
<tt>dpkg --status fu</tt>.


<sect1>Cmo se puede averiguar qu paquete produjo un fichero en particular? <label id="ContentsFile">
<P>
Para indentificar el paquete que produjo un fichero llamado
<tt>fu</tt> puede usar cualquiera de las siguientes opciones:
<itemize>
<item><tt>dpkg --search nombredefichero</tt>.
<P>
En este caso se busca el fichero <tt>nombredefichero</tt> entre los
paquetes instalados. (Esto equivale (actualmente) a buscar todos los
ficheros de extensin <tt>.list</tt> contenidos en el directorio
<tt>/var/lib/dpkg/info/</tt>.)

<item><tt>grep fu Contents</tt>, o <tt>zgrep fu Contents.gz</tt>.
<P>
Esto realiza una bsqueda de ficheros que contengan la subcadena <tt>fu</tt>
en cualquier parte de sus caminos completos. Los ficheros
<tt>Contents</tt> y <tt>Contents.gz</tt> residen en los directorios
principales (stable, non-free, contrib, development) de un sitio FTP de
Debian. Cada fichero <tt>Contents</tt> se refiere nicamente a los
paquetes que se encuentran bajo el rbol de directorios en el que se
encuentra. Por ello, es posible que tenga que buscar ms de un fichero
<tt>Contents</tt> para encontrar cual es el paquete que tiene el
fichero <tt>fu</tt>.
<P>
Este mtodo tiene como ventaja sobre <tt>dpkg --search</tt> que es capaz
de encontrar ficheros contenidos en paquetes que no han sido instalados
previamente en el sistema.
</itemize>