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:
- 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] |
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