Instalar y desinstalar programas en Linux Debian usando la consola de comandos

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:

  1. Decirle que actualice la lista de paquetes disponibles
  2. 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.

aptitude

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]

Actualizar lista de paquetes

aptitude update

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:

aptitude search palabra

Busca palabra tanto en los nombres como en las descripciones de los paquetes.

aptitude show paquete

Muestra información sobre el paquete . Nos informa también sobre las dependencias del paquete, es decir, de qué paquetes depende.

Instalar paquetes

aptitude install paquete

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

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

Desinstalar paquetes

La acción remove elimina (desinstala) el paquetes:

aptitude remove paquete

La acción purge elimina (desinstala) el paquetes y sus archivos de configuración:

aptitude purge paquete

Actualizar todos los paquetes

Se pueden actualizar todos los paquetes mediante una sola orden:

aptitude upgrade

e incluso se puede actualizar toda la distribución a una nueva versión:

aptitude dist-upgrade

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:

aptitude autoclean

Elimina los paqetes antiguos (aquellos de los que ya existe una nueva versión)

aptitude clean

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.

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

Enlaces:

APT: http://es.wikipedia.org/wiki/Advanced_Packaging_Tool
Aptitude: http://es.wikipedia.org/wiki/Aptitude