Usar aptitude en la línea de órdenes

Además de la interfaz gráfica descrita en la sección anterior, también puede usar aptitude desde la línea de órdenes de la misma manera que usaría apt-get. Esta sección cubre las órdenes en línea de órdenes más comunes; para más información, consulte la guia de referencia en la línea de órdenes de aptitude.

En general, invocar una orden de aptitude en la línea de órdenes presenta este aspecto:

aptitude acción [argumentos...]

La acción indica a aptitude qué acción realizar; los argumentos restantes se emplean de una manera específica dependiendo de la opción deseada. En líneas generales, consisten de nombres de paquetes y de diferentes opciones en la línea de órdenes[4].

Las acciones más importantes son:

aptitude update

Esta orden actualiza la lista de paquetes, al igual que si el usuario ejecuta la interfaz gráfica y pulsa u.

aptitude safe-upgrade

Esta orden actualiza tantos paquetes como sea posible sin eliminar paquetes ya existentes en el sistema.

Algunas veces es necesario eliminar un paquete para poder actualizar otro; esta orden no es capaz de actualizar paquetes en tales situaciones. Use la orden full-upgrade para actualizar también esos paquetes.

aptitude full-upgrade

Al igual que safe-upgrade, esta orden llevaría a cabo una actualización de paquetes, pero es más agresiva a la hora de resolver los problemas de dependencias: instalará y eliminará paquetes hasta que todas las dependencias estén resueltas. Debido a la naturaleza de esta orden es probable que realice acciones no deseadas, y por lo tanto debería ser cuidadoso a la hora de emplearlo.

[Nota]Nota

Por razones históricas, esta orden se llamaba originalmente dist-upgrade, y aptitude aún reconoce este nombre.

aptitude [ install | remove | purge ] paq1 [paq2...]

Estas órdenes instalan, eliminan o purgan [5] los paquetes definidos. Instalar un paquete que ya lo está pero susceptible de ser actualizado hará que éste se actualice.

aptitude search patrón1 [patrón2...]

Esta orden busca paquetes cuyo nombre contenga cualquiera de los patrónes, mostrando el resultado en la terminal. Además de ser una cadena de texto, cada patrón puede ser un patrón de búsqueda como se describe en “Patrones de búsqueda”. [6]Por ejemplo, aptitude search gnome kde mostraría todos los paquetes cuyo nombre contenga gnome o kde.

aptitude show paq1 [paq2...]

Mostrar información sobre cada paq (paquete) en la terminal.

Todas las órdenes que instalan, actualizan o eliminan paquetes aceptan el parámetro -s, que simboliza simular. Cuando se introduce -s en la línea de órdenes el programa realiza todas las acciones que haría normalmente, pero en la práctica no descarga, instala o elimina ningún fichero.

A veces, aptitude nos presentará un dialogo como este:

Se instalarán automáticamente los siguientes paquetes NUEVOS:
  space-orbit-common 
Se instalarán los siguiente paquetes NUEVOS:
  space-orbit space-orbit-common 
0 paquetes actualizados, 2 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 3200kB de ficheros. Después de desempaquetar se usarán 8413kB 
¿Quiere continuar? [Y/n/?]

Además de las obvias opciones Yes y No, dispone de un número de órdenes que puede usar para cambiar la información mostrada, o para definir futuras acciones. Por ejemplo, pulsar s muestra u oculta información acerca del espacio que cada paquete usará:

¿Quiere continuar? [Y/n/?] s

Se mostrarán los tamaños de los cambios.

Se instalarán automáticamente los siguientes paquetes NUEVOS:
  space-orbit-common <+8020kB> 
Se instalarán los siguiente paquetes NUEVOS:
  space-orbit <+393kB> space-orbit-common <+8020kB> 
0 paquetes actualizados, 2 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 3200kB de ficheros. Después de desempaquetar se usarán 8413kB 
¿Quiere continuar? [Y/n/?]

De manera similar, pulsar d mostrará información acerca de paquetes automáticamente instalados o eliminados:

Se instalarán automáticamente los siguientes paquetes NUEVOS:
  space-orbit-common (D: space-orbit)
Se instalarán los siguiente paquetes NUEVOS:
  space-orbit space-orbit-common 
0 paquetes actualizados, 2 nuevos instalados, 0 para eliminar y 0 sin actualizar.
Necesito descargar 3200kB de ficheros. Después de desempaquetar se usarán 8413kB.

Esto muestra que space-orbit-common se instalará porque space-orbit depende de él. Puede ver la lista entera de posibles entradas pulsando ? en el diálogo.

aptitude le preguntará qué hacer si su petición rompe dependencias de una manera que no se pueda resolver de una forma sencilla:

Los siguientes paquetes están ROTOS:
  libsdl1.2debian
Se ELIMINARÁN los siguientes paquetes:
  libsdl1.2debian-alsa
.
.
.
Las acciones siguientes resolverán estas dependencias:

Instalar los paquetes siguientes:
libsdl1.2debian-all [1.2.12-1 (unstable)]

La puntuación es 41

¿Acepta esta solución? [Y/n/q/?]

Pulsar y (o simplemente Intro) aceptará la solución propuesta. Si pulsa n verá la siguiente mejor solución:

¿Acepta esta solución? [Y/n/q/?] n
Las acciones siguientes resolverán estas dependencias:

Instalar los paquetes siguientes:
libsdl1.2debian-esd [1.2.12-1 (unstable)]

Score is 19

¿Acepta esta solución? [Y/n/q/?]

Al igual que en la línea de órdenes, puede realizar un número de acciones adicionales incluyendo alterar manualmente el estado de los paquetes desde, el dialogo de resolución de conflictos. Pulse ? para ver una lista completa.

Si pulsa q, cancelaría el solucionador automático y le permitiría resolver las dependencias manualmente:

¿Acepta esta solución? [Y/n/q/?] q
aptitude no pudo encontrar una solución a estas dependencias. Puede solucionar estas dependencias manualmente o pulsar «n» para salir
No se satisfacen las dependencias de los siguientes paquetes:
  libsdl1.2debian: Depende de: libsdl1.2debian-alsa (= 1.2.12-1) pero no es instalable o
                            libsdl1.2debian-all (= 1.2.12-1) pero no es instalable o
                            libsdl1.2debian-esd (= 1.2.12-1) pero no es instalable o
                            libsdl1.2debian-arts (= 1.2.12-1) pero no es instalable o
                            libsdl1.2debian-oss (= 1.2.12-1) pero no es instalable o
                            libsdl1.2debian-nas (= 1.2.12-1) pero no es instalable o
                            libsdl1.2debian-pulseaudio (= 1.2.12-1) pero no es instalable
¿Desea resolver las dependencias manualmente? [N/+/-/_/:/?]

Puede usar cualquiera de las órdenes de gestión de paquetes para resolver las dependencias rotas (pulse ? para una lista completa de las órdenes disponibles). Pulse n o Intro para salir de aptitude:

¿Desea resolver las dependencias manualmente? [N/+/-/_/:/?] n
Cancela.

Para una completa documentación acerca de las características de aptitude en la línea de órdenes, consulte Referencia de la línea de órdenes.



[4] Una opción es una letra precedida de un guión: por ejemplo, -a, -v, etc.

[5] Purgar un paquete elimina el paquete, así como también sus ficheros de configuración.

[6] De hecho, lo mismo sirve para las órdenes que toman paquetes como argumentos, tales como install o show.