Spiga

apt-get si... pero por que no támbien aptitude?

apt (Advanced Packaging Tool) se utiliza básicamente para la instalación y desinstalación de paquetes en GNU/Linux, en el caso de Ubuntu los .deb (Debian) desde los repositorios (sources.list). Su uso mas común es apt-get, que es el que tratare en este articulo.

Los cuatro comandos más usados (por lo menos por mi parte) son; install, remove, update y upgrade. Aquí tenéis una explicación detallada de todos los comandos de apt-get:

update - Descarga nuevas listas de paquetes
upgrade - Realiza una actualización
install - Instala nuevos paquetes (paquete es libc6 y no libc6.deb)
remove - Elimina paquetes
source - Descarga archivos fuente
build-dep - Configura las dependencias de construcción para paquetes fuente
dist-upgrade - Actualiza la distribución, vea apt-get(8)
dselect-upgrade - Sigue las selecciones de dselect
clean - Elimina los archivos descargados
autoclean - Elimina los archivos descargados antiguos
check - Verifica que no haya dependencias incumplidas
(más info con: "apt-get" desde consola)
Así pues, si escribimos en la consola; "sudo apt-get install nombre _del_archivo", este nos descargará, instalará y configurará dicho archivo, siempre y cuando se encuentre disponible en los repositorios.
Para desinstalar solo tendremos que escribir el comando de arriba (sudo apt-get install nombre _del_archivo) pero cambiaremos "install" por "remove" (sudo apt-get remove nombre _del_archivo).

Fácil, no?....


Ahora bien, por que no usamos aptitude?

aptitude se usa exactamente para lo mismo que el caso anterior, aunque incluye alguna opción más que apt-get;
install - instala/actualiza paquetes
remove - elimina paquetes
purge - elimina paquetes junto con sus ficheros de configuración
hold - bloquea paquetes
unhold - desbloquea un paquete
markauto - marca paquetes como instalados manualmente
unmarkauto - desmarca paquetes como instalados manualmente
forbid-version - prohíbe a aptitude actualizar a una versión específica de un paquete.
update - descarga las listas de paquetes nuevos/actualizables
upgrade - realiza una actualización segura
dist-upgrade - realiza una actualización, posiblemente instalando y eliminando paquetes
forget-new - olvida qué paquetes son "nuevos"
search - busca un paquete por nombre y/o expresión
show - muestra información detallada de un paquete
clean - elimina los ficheros de paquetes descargados
autoclean - elimina los ficheros de paquetes descargados obsoletos
changelog - muestra el registro de cambios del paquete
download - descarga los ficheros .deb para un paquete
reinstall - Descargar y (posiblemente) reinstalar un paquete ya instalado
(más info con: "aptitude -h" desde consola)
La diferencia mas considerable que veo entre estos dos comandos es que aptitude se puede usar en modo "interfaz grafica" desde consola (imagen anterior). Totalmente manejable con el ratón.

A mi personalmente me esta gustando mas como actúa aptitude. Tu cual prefieres?

5 comentarios:

  Miguel

10 de mayo de 2007, 4:50

La diferencia mas importante es que el ultimo controla muy bien las dependencias de los paquetes, APT no. Debian recomienda usar Aptitude y todo...

Saludos

  NeoDaVe

11 de mayo de 2007, 4:46

Bueno es saberlo. Gracias Miguel.

  Zootropo

31 de mayo de 2007, 14:38

De hecho ya no es así.
Desde hace un tiempo apt tiene apt-get autoremove que sirve para borrar los paquetes que se instalaron en su día como dependencias de otro paquete y ya no son necesarios una vez que hemos desinstalado el paquete principal, al igual que hace aptitude, aunque aptitude lo haga automaticamente por defecto

  Anónimo

11 de julio de 2007, 12:10

pues a mi me gusta mas apt-get, salvo para el purge (es una pena que no lo haga).
Por cierto, apt si que tiene opcion de busqueda: apt-cache search.

  S1M0

28 de junio de 2008, 0:52

Muy útil el tuto para corregir algunos problemillas con modulos compilados por propia cuenta jeje y bloquear los de los repos Gracias:::)))