Búsqueda de sitios web

Cómo utilizar apt y apt-cache en sistemas Debian


Si alguna vez has usado Debian o distribuciones basadas en Debian como Ubuntu o Linux Mint, entonces es probable que hayas usado el paquete apt. sistema para instalar o eliminar software.

Incluso si nunca ha incursionado en la línea de comandos, el sistema subyacente que impulsa la GUI de su administrador de paquetes es el sistema APT.

Hoy, echaremos un vistazo a algunos comandos familiares, profundizaremos en algunos comandos apt utilizados con menos o más frecuencia y arrojaremos algo de luz sobre este sistema brillantemente diseñado.

¿Qué es APT?

APT significa Advanced Package Tool, que se vio por primera vez en Debian 2.1 allá por 1999. Básicamente, APT es un sistema de gestión para paquetes dpkg, como se ve con la extensión *.deb.

Fue diseñado no sólo para administrar paquetes y actualizaciones sino también para resolver los muchos problemas de dependencia al instalar ciertos paquetes.

Como cualquiera que usaba Linux en aquellos días pioneros, estábamos muy familiarizados con el término "infierno de dependencia" cuando intentábamos compilar algo desde el código fuente, o incluso cuando tratábamos con muchos de los archivos RPM individuales de Red Hat.

APT resolvió todos estos problemas de dependencia automáticamente, haciendo que la instalación de cualquier paquete, independientemente del tamaño o la cantidad de dependencias, sea un comando de una sola línea.

Para aquellos de nosotros que trabajamos durante horas en estas tareas, ¡este fue uno de esos momentos de “el sol separando las nubes” en nuestras vidas Linux!

Comprender la configuración de APT

El archivo /etc/apt/sources.list es un archivo de configuración que especifica los repositorios desde los cuales el administrador de paquetes (apt) recupera e instala paquetes de software. Este archivo contiene una lista de URL (localizadores uniformes de recursos) para los repositorios, junto con detalles como el nombre en clave de distribución y los componentes.

A continuación se muestra un ejemplo de cómo podría verse un archivo /etc/apt/sources.list:

sudo cat /etc/apt/sources.list

Como probablemente puedas deducir de mi archivo /etc/apt/sources.list, estoy usando Ubuntu 22.04 (ammy Jellyfish). También estoy usando tres repositorios:

  • Repositorio principal
  • Repositorio del universo
  • Repositorio de seguridad de Ubuntu

La sintaxis del archivo /etc/apt/sources.list es relativamente simple:

deb (url) release repository

La línea adjunta es el repositorio de archivos fuente. Sigue un formato similar:

deb-src (url) release repository

Este archivo es prácticamente lo único que tendrás que editar usando APT, y lo más probable es que los valores predeterminados te sirvan bastante bien y nunca necesites editarlo en absoluto.

Sin embargo, hay ocasiones en las que es posible que desees agregar repositorios de terceros. Simplemente ingresalos usando el mismo formato y luego ejecuta el comando actualizar:

sudo apt update

NOTA: ¡¡¡Tenga mucho cuidado al agregar repositorios de terceros!!! Añada únicamente contenido procedente de fuentes confiables y de buena reputación. ¡Agregar repositorios poco fiables o mezclar versiones puede arruinar seriamente su sistema!

Hemos echado un vistazo a nuestro archivo /etc/apt/sources.list y ahora sabemos cómo actualizarlo, entonces, ¿qué sigue? Instalemos algunos paquetes. Digamos que estamos ejecutando un servidor y queremos instalar WordPress.

Primero, busquemos el paquete:

sudo apt-cache search wordpress

¿Qué es APT-Cache?

Apt-Cache es un comando que simplemente consulta el apt-cache. Le pasamos el parámetro de búsqueda, indicando que queremos buscarlo en APT. Como podemos ver arriba, la búsqueda de "wordpress" devolvió varios paquetes relacionados con la cadena de búsqueda con una breve descripción de cada paquete.

A partir de aquí, vemos el paquete principal de “wordpress – weblog manager” y queremos instalarlo. ¿Pero no sería bueno ver exactamente qué dependencias se instalarán junto con él? apt también puede decirnos eso:

sudo apt-cache showpkg wordpress

Esto nos muestra que wordpress 5.8.3 es la versión que se instalará, el repositorio desde el que se instalará, las dependencias inversas y otros paquetes de los que depende, además de sus números de versión.

NOTA: (nulo significa que la versión no está definida y se instalará la última versión del repositorio).

Ahora, el comando de instalación real:

sudo apt install wordpress

Ese comando instalará WordPress-5.8.3 y todas las dependencias que no estén instaladas actualmente.

Por supuesto, eso no es todo lo que puedes hacer con APT. Algunos otros comandos útiles de apt son los siguientes:

NOTA: Es una buena práctica ejecutar una apt update antes de ejecutar cualquier serie de comandos apt. Recuerde, apt update analiza su archivo /etc/apt/sources.list y actualiza su base de datos.

Desinstalar un paquete es tan fácil como instalarlo:

sudo apt remove wordpress

Desafortunadamente, el comando apt remove deja todos los archivos de configuración intactos. Para eliminarlos también, querrás usar apt purge:

sudo apt purge wordpress

De vez en cuando, es posible que te encuentres con una situación en la que haya dependencias rotas. Esto suele ocurrir cuando no ejecutas apt update correctamente, dañando la base de datos. Afortunadamente, apt es una solución para ello:

sudo apt –f install

Dado que apt descarga todos los archivos *.deb del repositorio directamente a su máquina (los almacena en /var/cache/apt/archives ) es posible que desees eliminarlos periódicamente para liberar espacio en el disco:

sudo apt clean

Esto es sólo una pequeña fracción de apt, apt-cache y algunos de sus útiles comandos. Todavía hay mucho que aprender y explorar algunos comandos más avanzados en el siguiente artículo.

Como siempre, eche un vistazo a las páginas de manual para obtener aún más opciones. Una vez que uno se familiariza con apt, es posible escribir fantásticos scripts Cron para mantener el sistema actualizado.