GNU/Linux: Aptitude o apt?

1197058039896debian2dnAntes de sacar alguna conclusión acerca de ambos, les daré un vistazo rápido, Aptitude y APT.

Personalmente debo reconocer que durante muchísimo tiempo he utilizado apt, y muy pocas veces aptitude, hasta que me dió por investigar las peculiaridades de cada uno, y también, reconozco… que el tema de las dependencias (huérfanas o no) me ha creado muchos dolores de cabeza en Debian. Me gusta tener el sistema limpio y que corra rápido, y este tema a veces me ha traído de cabeza.

Al grano :-)

Aptitude es una herramienta para instalar, eliminar, actualizar, y administrar los paquetes en tu sistema.

Funciones:

  1. aptitude: Sin argumentos: Interfaz (curses) en la que navegar, buscar, instalar, actualizar y realizar tareas de administración de paquetes.
  2. aptitude install: Instala en el sistema, junto con las dependencias necesarias.
  3. aptitude remove: Elimina paquetes junto con las dependencias que queden huérfanas.
  4. aptitude purge: Elimina paquetes y dependencias huérfanas además de los ficheros de configuración.
  5. aptitude search: Busca paquetes en las listas de paquetes locales de apt.
  6. aptitude update: Actualiza las listas de paquetes locales.
  7. aptitude upgrade: Actualiza los paquetes disponibles.
  8. aptitude clean: Elimina los ficheros que fué necesario descargar para instalar software en tu sistema.
  9. aptitude dist-upgrade: Actualiza paquetes, incluso si eso significa que debe desinstalar otros.
  10. aptitude show: Muestra detalles acerca del paquete nombrado.
  11. aptitude autoclean: Elimina los paquetes deb obsoletos.
  12. aptitude hold: Fuerza a que un paquete permanezca en su versión actual, y no se actualice.

APT (Advanced Packaging Tool), básicamente es un buen método para instalar software, aquí la lista de comandos utilizables:

  1. apt-get: Instalamos y/o eliminamos paquetes, actualizamos listas de paquetes/software.
  2. apt-rdepends: Ver los árboles de dependencias de los paquetes. (Muy recomendable)
  3. apt-listbugs: Muestra bugs conocidos de un paquete.
  4. apt-listchanges: Muestra cambios no relacionados con los bugs.
  5. apt-cache: Buscamos paquetes en la lista.
  6. dpkg- Tareas administrativas.
  7. deborphan- Buscamos dependencias que han quedado huérfanas.
  8. debfoster- Ayuda a deborphan a identificar qué dependencias no se necesitan más en tu sistema.
  9. dselect- Ver, seleccionar y buscar paquetes en tu sistema.
  10. apt-extracttemplates
  11. apt-cdrom
  12. apt-key
  13. apt-config
  14. apt-ftparchive
  15. apt-mark
  16. apt-sortpkgs.

Y ahora, algunas comparaciones:

  • apt-get tiene problemas a la hora de eliminar paquetes
  • apt-get trabaja muy bien identificando qué dependencias necesitan ser instaladas, pero falla a la hora de eliminar el paquete
  • apt-get remove elimina los paquetes indicados, pero deja sus dependencias (aunque queden huérfanas).
  • Aptitude: un solo comando con diferentes opciones legibles (no flags)
  • Al buscar un paquete con aptitude, los resultados aparecen ordenados alfabéticamente y justificados por columnas
  • Aptitude dirá cuales están instalados en tu sistema
  • apt-cache te dará un listado de paquetes en un formato desordenado y de difícil lectura
  • Al ejecutar Aptitude tendrás una interfaz curses para navegar tranquilamente
  • Aptitude maneja mejor las dependencias
  • Aptitude tiene mejor formateo de la salida (stdout)

¿Ganador? Para mí, sín duda: Aptitude.

Como curiosidad… Y para reírse un rato, teclead: “apt-get moo” ;D

Vías de información:

3 Responses to “GNU/Linux: Aptitude o apt?”

  1. Marce dice:

    Me ha ido muy bien el artículo. No conocía la diferencia y menos aun que aptitude tuviese una interfaz con ratón y todo.

  2. [...] This post was mentioned on Twitter by Embat Consultors. Embat Consultors said: Blog @joanballester GNU/Linux: Aptitude o apt? – url='http://www.joanballestermoragues.com/blog/administracion-sist… http://ow.ly/15UmjI [...]

Leave a Reply

Desarrollo por Embat Consultors
 
Embat Consultors