Actualizado el 14-01-2007
versión para imprimir

Apt-get, Aptitude, Synaptic

El formato de paquete en las distribuciones debian es .deb. La herramienta en consola para manejar estos paquetes es apt-get. Aunque Apt es sencillisimo de instalar, existen distintas interfaces gráficas, que no solo permiten su uso mas cómodo, sino que añaden alguna funcionalidad extra. En la página anterior vimos lo mas importante de apt-get y Synaptic. Aqui hablaremos de aptitude, una interfaz basada en ncurses que por tanto podemos utilizar sin necesidad de lanzar el gestor de ventanas.

Algunas diferencias entre unos y otros

Aptitude presenta alguna ventaja frente a apt-get, en concreto, maneja mejor las dependencias entre paquetes. Tanto uno como otro te informan en el momento de instalar de si necesitas instalar otras librerias adicionales, pero despues, en caso de remover ese programa, solo aptitude recuerda que las ha instalado, borrandolas tambien. apt-get permite borrar el programa, pero no las librerias adicionales.
Otra diferencia, relacionada con lo anterior, es que aptitude mantiene un log donde guarda todas las acciones realizadas, en /var/log/aptitude.

Un detalle a tener en cuenta es que ninguno de estos gestores de paquetes está al tanto de lo que haces con el otro. Por ello, para la consistencia de tu sistema, lo mejor es dentro de lo posible usar unicamente uno de ellos.

Este desconocimiento de las acciones realizadas con otro gestor es el principal problema de aptitude. En algunas situaciones, por ejemplo cuando se usa por primera vez en un sistema hasta entonces gestionado con apt-get, identificará erróneamente como no usadas a una buena cantidad de librerias, proponiendo su desinstalación. La causa es que aptitude no tiene forma de saber que paquetes han sido instalados por otra via

Joey Hess, uno de los desarrolladores de Debian, enumeró hace tiempo las ventajas de aptitude sobre apt-get:

  1. Puedes usar aptitude exactamente igual que apt-get. Si la interfaz de aptitude te desmoraliza, usalo desde la linea de comandos: aptitude update, aptitude upgrade o aptitude install son cuasi idénticas a las órdenes que usarias con apt-get, y sirven para lo mismo, con alguna ventaja adicional; no hay curva de aprendizaje.
  2. aptitude sigue la pista de todos los paquetes instalados. Si usas aptitude para todas las instalaciones, recordará aquellos que solo se necesitaban para satisfacer dependencias, y los borrará cuando ya no sean necesarios.
  3. aptitude maneja librerias recomendadas. apt-get se limita a informarte de la recomendación.
  4. Puedes usar aptitude como usuario normal, y probar los cambios. Si algo sale mal, puedes salir de aptitude (q) y los cambios no serán guardados. También puedes usar ctrl-u para deshacer los cambios. Y si quieres guardar los cambios, basta un simple sudo
  5. La interfaz de aptitudees muy eficaz y tiene gran capacidad para búsqueas. Puedes visualizar paquetes por categorias, y buscar y filtrar paquetes por nombre, descripción, responsable, dependencias etc.
  6. aptitude muestra en una sección paquetes creados por ti (que no son parte de la distribución) y obsoletos
  7. Aptitude puede funcionar con el sistema de tareas de Debian
  8. aptitude permite usar diversas fuentes, pudiendo especificar la versión del paquete a instalar
  9. aptitude guarda un log de sus acciones

aptitude desde la linea de comandos

  • aptitude update actualiza la lista local de paquetes disponibles. Equivalente a apt-get update
  • aptitude upgrade actualiza los paquetes disponibles. apt-get upgrade
  • aptitude dist-upgrade actualiza los paquetes disponibles, eliminando los innecesariosapt-get dist-upgrade
  • aptitude install nombrepaquete instala el paquete apt-get install nombrepaquete
  • aptitude remove nombrepaquete desinstala el paquete. apt-get remove nombrepaquete
  • aptitude purge nombrepaquete remueve el paquete y los archivos config apt-get -purge remove
  • aptitude search cadena busca un paquete que contenga la cadena en el nombre o descripción apt-cache search cadena
  • aptitude show nombrepaquete muestra detalles de nombrepaquete apt-cache show nombrepaquete
  • aptitude clean borra los paquetes descargados apt-get clean
  • aptitude autoclean borra paquetes obsoletos dejando los actualizados apt-get autoclean
  • aptitude hold nombrepaquete indica que nombrepaquete debe quedarse en su actual versión, y no ser alterado por actualizaciones automáticas
  • aptitude unhold nombrepaquete para deshacer la orden anterior.

Mas sobre la linea de comandos. Patrones de búsqueda

Puedes instalar varios paquetes a la vez, sencillamente escribiendolos en la misma linea: aptitude install paquete1 paquete2 paquete3

Puedes expecificar que version quieres instalar: aptitude install nombrepaquete=0.3.1. También puedes elegir desde que archivo deseas instalarlo aptitude install nombrepaquete/experimental (archivo o version debian: experimental, testing etc). Puedes incluso decidir saltarte o vetar una versión: aptitude forbid-version nombrepaquete=1.2.3

Los signos - + _ = son equivalentes a eliminar, instalar, purgar o fijar.

Una tilde (~) en el nombre del paquete indica que queremos usar un patrón de búsqueda, lo que nos permite ejecutar la acción de que se trate sobre todos los paquetes que coincidan. Algunos usos comunes:

  • ~dblahblah coincide con cualquier paquete que contenga 'blahblah' en su descripcion
  • ~nblahblah coincide con cualquier paquete cuyo nombre sea blahblah
  • ~Pterm coincide con paquetes que proporcionen blahblah
  • ~U coincide con cualquier paquete instalado que pueda ser actualizado.

Puedes estudiar mas a fondo las posibilidades en la guia de referencia de aptitude

This site powered by Phorum.