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>
|