Introducción
Apt es una interfaz de línea de comandos para el sistema de empaquetado dpkg y es la forma preferida de gestionar software desde la línea de comandos en muchas distribuciones. Es el principal sistema de gestión de paquetes en Debian y distribuciones Linux basadas en Debian, como Ubuntu.
Mientras que una herramienta llamada “dpkg” constituye la capa de empaquetado subyacente, apt
proporciona apt-cache
interfaces intuitivas e implementa la gestión de dependencias. Esto permite a los usuarios gestionar grandes cantidades de software de forma eficiente y sencilla.
En esta guía, analizaremos el uso básico de apt
y apt-cache
cómo pueden administrar su software. Practicaremos en un servidor en la nube Ubuntu 22.04, pero los mismos pasos y técnicas se aplican a cualquier otra distribución basada en Ubuntu o Debian.
Cómo actualizar la base de datos de paquetes con Apt
Apt opera con una base de datos de software conocido y disponible. Realiza instalaciones, búsquedas de paquetes y muchas otras operaciones consultando esta base de datos.
Por eso, antes de comenzar cualquier operación de empaquetado con apt
, debemos asegurarnos de que nuestra copia local de la base de datos esté actualizada.
Actualice la base de datos local con apt update
. Apt requiere privilegios administrativos para la mayoría de las operaciones:
sudo apt update
Verá una lista de los servidores de los que estamos recuperando información. Después de esto, su base de datos debería estar actualizada.
Cómo actualizar los paquetes instalados con Apt
Puede actualizar los paquetes de su sistema usando apt upgrade
. Se le solicitará que confirme las actualizaciones y reinicie los servicios del sistema actualizados.
sudo apt upgrade
Cómo instalar nuevos paquetes con Apt
Si conoce el nombre de un paquete que necesita instalar, puede instalarlo usando apt install
:
sudo apt install package1 package2 …
Puedes ver que es posible instalar varios paquetes a la vez, lo que es útil para adquirir todo el software necesario para un proyecto en un solo paso.
Apt instala no sólo el software solicitado, sino también cualquier software necesario para instalarlo o ejecutarlo.
Puedes instalar un programa llamado sl
escribiendo:
sudo apt install sl
Después de eso, podrás ejecutarlo sl
en la línea de comandos.
Cómo eliminar un paquete con Apt
Para eliminar un paquete de su sistema, ejecute apt remove
:
sudo apt remove package_name
Este comando elimina el paquete, pero conserva los archivos de configuración por si lo vuelve a instalar más adelante. De esta forma, la configuración se mantendrá intacta, aunque el programa no esté instalado.
Si necesita limpiar los archivos de configuración y el programa, utilice apt purge
:
sudo apt purge package_name
Esto desinstala el paquete y elimina cualquier archivo de configuración asociado con el paquete.
Para eliminar cualquier paquete que se instaló automáticamente para dar soporte a otro programa y que ya no sea necesario, escriba el siguiente comando:
sudo apt autoremove
También puede especificar un nombre de paquete después del autoremove
comando para desinstalar un paquete y sus dependencias.
Banderas de opciones comunes de Apt
Hay varias opciones adicionales que se pueden especificar mediante indicadores. Repasaremos algunas de las más comunes.
Para hacer un “ensayo” de un procedimiento para tener una idea de lo que hará una acción, puede pasar la -s
bandera para “simular”:
sudo apt install -s htop
OutputReading package lists... Done
Building dependency tree... Done
Reading state information... Done
Suggested packages:
lm-sensors
The following NEW packages will be installed:
htop
0 upgraded, 1 newly installed, 0 to remove and 1 not upgraded.
Inst htop (3.0.5-7build2 Ubuntu:22.04/jammy [amd64])
Conf htop (3.0.5-7build2 Ubuntu:22.04/jammy [amd64])
En lugar de acciones reales, puede ver una sección Inst
y Conf
que especifica dónde se instalaría y configuraría el paquete si se eliminara el “-s”.
Si no desea que se le solicite que confirme sus opciones, también puede pasar la -y
bandera para asumir automáticamente “sí” a las preguntas.
sudo apt remove -y htop
Si desea descargar un paquete, pero no instalarlo, puede ejecutar el siguiente comando:
sudo apt install -d packagename
Los archivos se conservarán en formato /var/cache/apt/archives
.
Si desea suprimir la salida, puede pasar la -qq
bandera al comando:
sudo apt remove -qq packagename
Cómo encontrar un paquete con Apt-Cache
La herramienta de empaquetado apt es en realidad un conjunto de herramientas complementarias relacionadas que se utilizan para administrar el software del sistema.
Mientras apt
se utiliza para actualizar, instalar y eliminar paquetes, apt-cache
se utiliza para consultar la base de datos de paquetes para obtener información sobre los paquetes.
Puede usar apt-cache search
para buscar un paquete que se ajuste a sus necesidades. Tenga en cuenta que apt-cache no suele requerir privilegios de administrador:
apt-cache search what_you_are_looking_for
Por ejemplo, para encontrar htop
una versión mejorada del top
monitor del sistema, puede utilizar:
apt-cache search htop
Outputhtop - interactive processes viewer
aha - ANSI color to HTML converter
bashtop - Resource monitor that shows usage and stats
bpytop - Resource monitor that shows usage and stats
btop - Modern and colorful command line resource monitor that shows usage and stats
libauthen-oath-perl - Perl module for OATH One Time Passwords
pftools - build and search protein and DNA generalized profiles
También puedes buscar términos más genéricos. En este ejemplo, buscaremos software de conversión de MP3:
apt-cache search mp3 convert
Outputabcde - A Better CD Encoder
cue2toc - converts CUE files to cdrdao's TOC format
dir2ogg - audio file converter into ogg-vorbis format
easytag - GTK+ editor for audio file tags
ebook2cw - convert ebooks to Morse MP3s/OGGs
ebook2cwgui - GUI for ebook2cw
ffcvt - ffmpeg convert wrapper tool
. . .
Cómo ver la información del paquete con Apt-Cache
Para ver información sobre un paquete, incluida una descripción extendida, utilice la siguiente sintaxis:
apt-cache show package_name
Esto también proporcionará el tamaño de la descarga y las dependencias necesarias para el paquete.
Para ver si un paquete está instalado y verificar a qué repositorio pertenece, puede utilizar apt-cache policy
:
apt-cache policy package_name
Conclusión
Ahora debería saber lo suficiente sobre apt-get y apt-cache para administrar la mayor parte del software en su servidor.
Si bien a veces es necesario ir más allá de estas herramientas y del software disponible en los repositorios, la mayoría de las operaciones de software pueden gestionarse mediante estas herramientas.
A continuación, podrá leer sobre la gestión de paquetes de Ubuntu y Debian en detalle.