APT (Advanced Packaging Tool) es el gestor de paquetes usado por Linux Debian y las distribuciones basadas en Debian.
Aunque lo podemos usar sin conexión a Internet, apt está orientado para ser usado con conexión.
Para usar apt, básicamente debemos:
- Decirle que actualice la lista de paquetes disponibles
- Decirle los paquetes que queremos Instalar/desinstalar
Entonces apt se encarga de:
- Buscar los paquetes en Internet o localmente
- Solucionar las dependencias (a veces para que un paquete funcione necesita que haya otros paquetes instalados previamente: se dice que ‘depende de’)
- Descargar de Internet (cuando sea necesario) los paquetes y sus dependencias
- Instalar y configurar en el orden correcto los paquetes y sus dependencias
Nota
Usaremos aptitude como interfaz para APT.

Usaremos la palabra paquete en lugar de programa, pues apt trabaja con paquetes y no con programas. Un paquete puede incluir varios programas y un programa se puede empaquetar en varios paquetes.
Aptitude obtiene la lista de paquetes disponibles del repositorio de Linux, que es un conjunto de direcciones de Internet o locales donde están, tanto los listados de paquetes disponibles, como los propios paquetes.
El programa aptitude se usa en modo línea de comando desde un terminal, en el que debe tener la condición de superusuario (root).
Las principales formas de usar aptitude son:
Sintaxis general de aptitude
aptitude [opciones] acción [paquetes] |
aptitude [opciones] acción [paquetes]
Actualizar lista de paquetes
Se debe actualizar la lista antes de realizar cualquier otra acción con apt
Buscar información de los paquetes
Podemos buscar información de los paquetes que vamos a instalar usando los comandos:
Busca palabra tanto en los nombres como en las descripciones de los paquetes.
Muestra información sobre el paquete . Nos informa también sobre las dependencias del paquete, es decir, de qué paquetes depende.
Instalar paquetes
Observe que ponemos “paquete” y no ponemos “paquete.deb” ni “paquete_1.0-4_i366.deb”
Con la opción -d descarga el paquete pero no lo instala. Resulta de utilidad cuando queremos descargar paquetes para instalarlos en otro ordenador sin conexión a Internet
aptitude -d install paquete |
aptitude -d install paquete
La acción reinstall se usa cuando se daña algún paquete o cuando queremos instalar una versión más reciente del mismo:
aptitude reinstall paquete |
aptitude reinstall paquete
Desinstalar paquetes
La acción remove elimina (desinstala) el paquetes:
La acción purge elimina (desinstala) el paquetes y sus archivos de configuración:
Actualizar todos los paquetes
Se pueden actualizar todos los paquetes mediante una sola orden:
e incluso se puede actualizar toda la distribución a una nueva versión:
Precaución
No use upgrade, a no ser que se considere un usuario bastante experimentado (puede provocar inestabilidad del sistema)
Eliminar paquetes de la caché
Los paquetes una vez instalados ya no son necesarios. No obstante, se conservan en la caché: /var/cache/apt/archives. Si los borramos ahorramos espacio en disco, pero si necesitamos instalarlos de nuevo, apt tiene que volver a descargarlos. Para borrarlos, se suelen usar los comandos:
Elimina los paqetes antiguos (aquellos de los que ya existe una nueva versión)
Elimina todos los paqetes de la caché
Resumen de las opciones y las acciones de aptitude
Si no se especifica ninguna, aptitude entrará en modo interactivo
Opciones:
-h Este texto de ayuda
-s Simula las acciones, pero en realidad no las realiza.
-d Sólo descarga paquetes, no instala o desinstala nada.
-p Siempre pide confirmación de las acciones
-y Supone que la respuesta a preguntas simples del tipo sí/no es «sí»
-F formato Especifica el formato para mostrar los resultados de las búsquedas, lea el manual
-O orden Especifica como se deben ordenar los resultados de la búsqueda, lea el manual
-w ancho Especifica el ancho del visor para dar formato a los resultado de la búsqueda
-f Trata de arreglar paquetes rotos de forma agresiva.
-V Muestra la versión de los paquetes a instalar.
-D Muestra las dependencias de los paquetes cambiados automáticamente.
-Z Muestra el cambio del tamaño instalado de cada paquete.
-v Muestra información extra (puede darse más de una vez)
-t [distrib] Establece la distribución desde la que se instalan los paquetes
-q No muestra los indicadores de progreso incrementales en el modo de línea de Órdenes.
-o opconf=val Establecer directamente la opción de configuración llamada «opconf»
--with(out)-recommends, Especifica si se tratan o no las recomendaciones como dependencias fuertes
-S fnombre: Lee la información de estado extendida de aptitude de fnombre.
-u Descarga una nueva lista de paquetes al arrancar.
-i Realiza una instalación al arrancar. |
-h Este texto de ayuda
-s Simula las acciones, pero en realidad no las realiza.
-d Sólo descarga paquetes, no instala o desinstala nada.
-p Siempre pide confirmación de las acciones
-y Supone que la respuesta a preguntas simples del tipo sí/no es «sí»
-F formato Especifica el formato para mostrar los resultados de las búsquedas, lea el manual
-O orden Especifica como se deben ordenar los resultados de la búsqueda, lea el manual
-w ancho Especifica el ancho del visor para dar formato a los resultado de la búsqueda
-f Trata de arreglar paquetes rotos de forma agresiva.
-V Muestra la versión de los paquetes a instalar.
-D Muestra las dependencias de los paquetes cambiados automáticamente.
-Z Muestra el cambio del tamaño instalado de cada paquete.
-v Muestra información extra (puede darse más de una vez)
-t [distrib] Establece la distribución desde la que se instalan los paquetes
-q No muestra los indicadores de progreso incrementales en el modo de línea de Órdenes.
-o opconf=val Establecer directamente la opción de configuración llamada «opconf»
--with(out)-recommends, Especifica si se tratan o no las recomendaciones como dependencias fuertes
-S fnombre: Lee la información de estado extendida de aptitude de fnombre.
-u Descarga una nueva lista de paquetes al arrancar.
-i Realiza una instalación al arrancar.
Acciones:
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 - descarga y (posiblemente) reinstala un paquete ya instalado |
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 - descarga y (posiblemente) reinstala un paquete ya instalado
Enlaces:
APT: http://es.wikipedia.org/wiki/Advanced_Packaging_Tool
Aptitude: http://es.wikipedia.org/wiki/Aptitude