Contenido del curso

Introducción a los servidores

Gestión de paquetes con DNF y APT

Resumen

Aprender a gestionar paquetes en Linux desde la terminal es la diferencia entre saber qué es un repositorio y poder instalar, actualizar o eliminar software real en tu servidor. Aquí verás cómo usar DNF en RHEL y APT en Ubuntu con comandos prácticos paso a paso, ideal si administras servidores o estás aprendiendo Linux profesional.

Cómo uso DNF para gestionar paquetes en RHEL

En los sistemas basados en Red Hat, DNF es el manejador de paquetes moderno que reemplaza a Yum, aunque este último sigue presente en RHEL 7 y versiones anteriores. Puedes verificar la versión instalada con dnf --version o yum --version.

Lo primero útil es saber qué paquetes están disponibles y cuáles ya tienes en tu sistema. El comando dnf list consulta los repositorios configurados y te muestra todo el catálogo, mientras que dnf list --installed filtra solo lo instalado [01:35]. Si quieres guardar esa lista para auditoría, redirígela a un archivo:

bash dnf list --installed > installed.txt

Cómo busco e instalo paquetes con DNF

Para encontrar un paquete específico, dnf search es más eficiente que combinar list con grep. Por ejemplo, al buscar librerías relacionadas con MP3, dnf search mp3 devuelve directamente los encoders disponibles con su descripción [02:55].

La instalación se hace con sudo dnf install nombre-del-paquete. El sudo es obligatorio porque modificar paquetes del sistema requiere permisos de administrador. Durante la instalación, DNF te pedirá aceptar la firma del paquete, una llave que garantiza que el software es legítimo y no fue alterado. Si quieres saltarte las confirmaciones, agrega la flag -y:

bash sudo dnf install -y lame-libs

¿Para qué sirve la firma de un paquete? Es una llave criptográfica que verifica que el paquete proviene de una fuente legítima. Si no la aceptas, el manejador no permite instalarlo.

Cómo actualizo y elimino paquetes en DNF

Para actualizar todo el sistema, los comandos sudo dnf update, sudo dnf upgrade y sudo dnf up hacen exactamente lo mismo: el original es update y los otros dos son alias. DNF consulta los repositorios, identifica versiones nuevas y las instala en un solo paso [04:35].

Para desinstalar usa sudo dnf remove nombre-del-paquete. Puedes confirmar que ya no está con dnf list --installed | grep nombre.

Cómo funciona APT en Ubuntu y sistemas Debian

En Ubuntu y otras distribuciones basadas en Debian, el manejador es APT. Los comandos son parecidos pero con una diferencia clave en el flujo de actualización. Para listar paquetes instalados usas apt list --installed, y para instalar uno nuevo:

bash sudo apt install -y cowsay

Un detalle propio de Ubuntu Server es que APT detecta servicios afectados por la instalación y puede pedirte reiniciarlos. No te asustes: acepta para que el cambio surta efecto [07:30].

Por qué APT necesita dos pasos para actualizar

Aquí está la diferencia más importante con DNF. En APT, actualizar el sistema requiere dos comandos separados:

  • sudo apt update: hace un fetch a los repositorios y refresca la lista de paquetes disponibles, pero no instala nada.
  • sudo apt upgrade: descarga e instala las nuevas versiones que ya conoces gracias al paso anterior.

Si solo ejecutas update, tu sistema sabe que hay versiones nuevas pero no las aplica. Por eso necesitas ambos en orden [09:10].

¿Cuál es la diferencia entre apt update y apt upgrade? update actualiza la lista de paquetes disponibles desde los repositorios. upgrade instala las nuevas versiones en tu sistema.

Para remover software, el comando es sudo apt remove cowsay. Igual que en DNF, la flag -y evita que tengas que confirmar manualmente cada paso.

Qué hacer cuando un paquete no está en los repositorios

Aquí viene un detalle interesante: no todo el software está disponible en los repositorios oficiales. Si intentas instalar cowsay en un servidor RHEL, simplemente no existe en su catálogo empresarial. Esto pasa porque cada distribución cura sus repositorios según su público objetivo.

La lista rápida de comandos esenciales que ya manejas:

  • dnf list --installed o apt list --installed para ver lo instalado.
  • dnf search o apt search para encontrar paquetes.
  • sudo dnf install -y o sudo apt install -y para instalar sin confirmaciones.
  • sudo dnf upgrade o sudo apt update && sudo apt upgrade para actualizar.
  • sudo dnf remove o sudo apt remove para desinstalar.

¿Por qué necesito sudo para instalar paquetes? Porque modificar el software del sistema afecta a todos los usuarios y requiere permisos de administrador. Sin sudo, el manejador devuelve un error de permisos.

Dominar estos comandos es la base para todo lo que sigue: agregar repositorios externos, instalar software desde archivos .deb o .rpm, y resolver dependencias manualmente. ¿Has tenido algún error raro al instalar paquetes en tu servidor? Cuéntalo en los comentarios.