Este artículo es la Parte 7 de la serie LFCA, aquí en esta parte, te familiarizarás con los comandos generales de administración del sistema para gestionar paquetes de software en el sistema Linux.
Como administrador de sistemas, tendrás la tarea de gestionar paquetes de software. Esto incluye instalar, actualizar y eliminar o desinstalar paquetes de tu sistema.
Hay dos tipos de paquetes en un sistema Linux:
- Paquetes binarios: Estos contienen archivos de configuración, ejecutables, páginas de manual y otra documentación. Para Debian, los paquetes binarios tienen una extensión de archivo .deb. Para Red Hat, los paquetes binarios llevan una extensión de archivo .rpm. Los paquetes binarios se desempaquetan usando la utilidad de Debian dpkg – Para archivos binarios .deb y rpm para paquetes binarios .rpm como veremos más adelante.
- Paquetes de origen: Un paquete de origen es un archivo comprimido que contiene el código fuente de la aplicación, una breve descripción del paquete e instrucciones sobre cómo construir la aplicación.
Diferentes distribuciones de Linux tienen sus propios gestores de paquetes y aquí vamos a ver 2 familias de Linux: Debian y Red Hat.
Gestión de paquetes en Debian
Debian proporciona APT (Gestor de Paquetes Avanzado) como una solución de gestión de paquetes de front-end. Es una poderosa utilidad de línea de comandos que funciona con bibliotecas principales y te permite descargar, instalar, actualizar y eliminar paquetes de tu sistema.
Instalar un paquete en sistemas Debian/Ubuntu
Si vienes de un entorno de Windows, estás acostumbrado a descargar un paquete .exe
de un proveedor de software y ejecutarlo en tu sistema usando un asistente de instalación.
En Linux, instalar una aplicación es bastante diferente. Los paquetes de software se descargan e instalan desde repositorios en línea utilizando un gestor de paquetes. La lista de repositorios se define en el archivo /etc/apt/sources.list y en el directorio /etc/sources.list.d.
En distribuciones basadas en Debian, se utiliza el gestor de paquetes APT para descargar e instalar paquetes desde los repositorios en línea. No solo instala un paquete sino también las dependencias requeridas por los paquetes.
Siempre se recomienda actualizar los repositorios en el archivo /etc/apt/sources.list antes de instalar cualquier paquete. Para lograr esto, ejecute el comando:
$ sudo apt update
Para instalar un paquete de software, use la sintaxis:
$ sudo apt install package_name
Por ejemplo, para instalar el servidor web Apache, ejecute el comando:
$ sudo apt install apache2

Buscar un Paquete Antes de Instalar
Para buscar la disponibilidad de un paquete en los repositorios, use la sintaxis:
$ apt search package_name
Por ejemplo, para buscar la disponibilidad del paquete llamado neofetch, ejecute el comando:
$ apt search neofetch

Mostrar Información del Paquete
Para mostrar más información sobre un paquete, use el comando apt de la siguiente manera.
$ apt show package_name
Por ejemplo, para revelar más información sobre el paquete neofetch, ejecute:
$ apt show neofetch

Actualizar Paquetes en Ubuntu
Para actualizar los paquetes instalados en su sistema, ejecute el comando:
$ sudo apt upgrade
Eliminar Paquete en Ubuntu
Para eliminar un paquete de software, digamos apache2, ejecute el comando:
$ sudo apt remove apache2
Para eliminar el paquete junto con los archivos de configuración, use la opción purge como se muestra.
$ sudo apt purge apache2
El Administrador de Paquetes Dpkg
Las distribuciones de Linux basadas en Debian también ofrecen el gestor de paquetes dpkg. Este es un gestor de paquetes de bajo nivel que maneja paquetes binarios que no requieren dependencias durante la instalación. Si dpkg detecta que un archivo de paquete binario requiere dependencias, informa sobre las dependencias faltantes y se detiene.
Para instalar un paquete desde un archivo .deb, use el comando dpkg de la siguiente manera:
$ sudo dpkg -i package.deb
Por ejemplo, para instalar el paquete AnyDesk desde su archivo Debian mostrado, ejecute:
$ sudo dpkg -i anydesk_6.1.0-1_amd64.deb OR $ sudo dpkg --unpack anydesk_6.1.0-1_amd64.deb

Para verificar si el paquete fue instalado, ejecute el comando:
$ sudo dpkg -l anydesk

Para eliminar el paquete, use la opción -r
como se muestra:
$ sudo dpkg -r anydesk

Para eliminar el paquete junto con todos sus archivos de configuración, use la opción -P
para purgar todos los archivos asociados con el paquete.
$ sudo dpkg -P anydesk
Administración de paquetes YUM / DNF y RPM
Las distribuciones modernas de RedHat Linux como RHEL y CentOS 8 y Fedora 21 y versiones posteriores utilizan DNF (Dandified YUM), que es una actualización del ahora obsoleto gestor de paquetes YUM, que era el gestor de paquetes de facto para versiones anteriores de las distribuciones de Red Hat Linux como RedHat y CentOS 7.
Al igual que APT, los gestores de paquetes DNF o YUM se utilizan para instalar paquetes desde repositorios en línea.
Instalar paquetes de software en CentOS
Para instalar un paquete, utiliza la sintaxis:
$ sudo dnf install package-name OR $ sudo yum install package-name (For older versions)
Por ejemplo, para instalar el paquete Apache httpd, ejecuta el comando:
$ sudo dnf install httpd OR $ sudo yum install httpd
Buscar un paquete de software
También puedes buscar la disponibilidad de un paquete en los repositorios de la siguiente manera:
$ sudo dnf search mariadb
Actualizar paquetes de software
Para actualizar todos los paquetes a su última versión, ejecuta:
$ sudo dnf update OR $ sudo yum update
Eliminar paquete de software
Para eliminar un paquete, ejecuta:
$ sudo dnf remove package_name OR $ sudo yum remove package_name
Por ejemplo, para eliminar el paquete httpd, ejecuta
$ sudo dnf remove httpd OR $ sudo yum remove httpd
El RPM Package Manager
El gestor de paquetes rpm es otra herramienta de gestión de paquetes de código abierto para manejar paquetes binarios .rpm en distribuciones de Linux RedHat. Al igual que el gestor de paquetes APT, rpm gestiona paquetes binarios.
Instalar paquete de software
Para instalar una aplicación usando un archivo .rpm
, utilice la sintaxis a continuación:
$ sudo rpm -i package_name
Por ejemplo, para instalar la aplicación AnyDesk desde el archivo .rpm
mostrado, ejecute el comando:
$ sudo rpm -i anydesk-6.1.0-1.el8.x86_64.rpm
Para verificar o comprobar la presencia de una aplicación de software en su sistema, utilice la sintaxis:
$ sudo rpm -q package_name
Por ejemplo, para comprobar si Anydesk está instalado, ejecute el comando:
$ sudo rpm -q anydesk

Para consultar todos los paquetes de software presentes, utilice el comando:
$ sudo rpm -qa

Eliminar paquete de software
Para desinstalar un paquete usando el comando rpm, utilice la sintaxis:
$ sudo rpm -e package_name
Por ejemplo:
$ sudo rpm -e anydesk
Conclusión
Los comandos apt, dpkg, rpm, dnf y yum son herramientas útiles de línea de comandos que pueden ayudarlo a instalar, actualizar y eliminar paquetes de software en su sistema Linux.
Source:
https://www.tecmint.com/manage-software-packages-in-linux/