Curso de Linux / Instalar y actualizar paquetes con APT y DNF
Los gestores de paquetes instalan, actualizan y retiran programas resolviendo sus dependencias. Debian y Ubuntu utilizan APT (Advanced Package Tool) mediante apt; Rocky Linux utiliza DNF (Dandified YUM) mediante dnf. Distinga la actualización del índice del repositorio de la modificación de los paquetes instalados.
Este artículo trata sobre las herramientas de consulta, instalación y actualización de paquetes. Al gestionar los programas instalados como servicios en segundo plano, asegúrese de consultar también el estado y la forma de inicio del servicio systemd.
Los ejemplos se orientan a máquinas virtuales con instalaciones habituales de Ubuntu 26.04 LTS y Rocky Linux 9. En contenedores, WSL u otras versiones pueden faltar herramientas o variar la configuración. Prepare el acceso de recuperación y compruebe la versión como se explica en crear un entorno de práctica con una máquina virtual.
Comprender paquetes, repositorios y dependencias
Paquete es la unidad que agrupa archivos de programas e información de instalación como versión o dependencias. Repositorio es el lugar donde la distribución proporciona los paquetes o donde el administrador agrega paquetes. Si un programa requiere otras librerías, el gestor de paquetes revisa las dependencias y puede instalarlas junto con el programa. Antes de la instalación, verifique la fuente, los paquetes que se añadirán, reemplazarán o eliminarán, y el impacto en los servicios.
Incluso si el nombre del comando es el mismo, la versión proporcionada y los resultados pueden variar según la distribución, la versión y los repositorios configurados. No mezcle comandos de Debian/Ubuntu y Rocky Linux en un mismo sistema. A continuación, puede verificar su distribución.
cat /etc/os-release
command -v apt
command -v dnf
/etc/os-release de ID·ID_LIKE es una pista para determinar la familia de la distribución. command -v solo verifica si existe un comando y no explica todas las políticas de gestión de paquetes de esa distribución. En contenedores o imágenes de instalación mínima, las herramientas de gestión pueden no estar presentes o su uso puede estar limitado.
Comparación de las operaciones básicas de APT y DNF
| Propósito | Debian·Ubuntu: APT | Rocky Linux: DNF |
|---|---|---|
| Buscar paquetes | apt search tree |
dnf search tree |
| Información del paquete | apt show tree |
dnf info tree |
| Verificar nuevas actualizaciones | Ejecute sudo apt update y después apt list --upgradable. |
sudo dnf check-update |
| Instalación de paquetes | sudo apt install tree |
sudo dnf install tree |
| Actualización de paquetes instalados | sudo apt upgrade |
sudo dnf upgrade |
| Eliminación de paquetes | sudo apt remove tree |
sudo dnf remove tree |
El tree de la tabla es un paquete de ejemplo para comandos. Compruebe en el sistema real si está disponible en cada repositorio. dnf check-update puede devolver el estado final 100 cuando hay actualizaciones, por lo que no lo trate inmediatamente como un error en la automatización. Los comandos de instalación, actualización y eliminación de la tabla cambian el estado del sistema, por lo que deben ejecutarse después de verificar los objetivos en un entorno de práctica.
Uso de APT en Debian·Ubuntu
APT gestiona paquetes de Debian (.deb). sudo apt update obtiene la lista de paquetes de los repositorios configurados y generalmente no actualiza programas ya instalados por sí mismo. Después de revisar los candidatos a actualizar con apt list --upgradable, se debe ejecutar sudo apt upgrade para proceder con la actualización de los paquetes instalados.
sudo apt update
apt list --upgradable
sudo apt upgrade
Revise los paquetes propuestos y el tamaño de descarga antes de aceptar. apt upgrade puede añadir dependencias necesarias, pero conserva paquetes que requieren eliminar otros para actualizarse; full-upgrade puede proponer eliminaciones y exige otra revisión. Si falla la lectura de un repositorio, investigue la advertencia antes de dar el índice por actualizado. Para automatización, siga la interfaz estable de apt-get recomendada por la distribución.
Busque primero el paquete y lea su información. En el bloque siguiente, solo sudo apt install tree instala el programa; tree --version consulta después su versión.
apt search tree
apt show tree
sudo apt install tree
tree --version
Si la instalación tuvo éxito, puede verificar la información de la versión en tree --version. El número de versión varía según la distribución y el repositorio. Si aparece un mensaje que indica que no hay paquetes, verifique la distribución, la configuración del repositorio y la ortografía. No agregue repositorios o scripts de instalación encontrados en Internet sin verificar su fuente.
Usar DNF en Rocky Linux
Rocky Linux usa DNF para gestionar paquetes del formato RPM (RPM Package Manager). Consulte dnf search y dnf info antes de instalar con sudo dnf install. Lea la transacción propuesta, incluidos los paquetes adicionales o eliminados, antes de confirmar.
dnf search tree
dnf info tree
sudo dnf install tree
tree --version
Los comandos para verificar la existencia de nuevas actualizaciones y para actualizar paquetes reales son diferentes. A continuación, check-update consulta los candidatos a actualización y upgrade actualiza los paquetes instalados después de la aprobación.
sudo dnf check-update
sudo dnf upgrade
La actualización normal de paquetes y la actualización de versión principal en Rocky Linux son tareas distintas. Ejecutar dnf upgrade no realiza por sí sola el paso a la próxima versión principal de manera segura. Para cambiar la versión principal, verifique por separado las instrucciones oficiales de migración de esa versión, así como los planes de respaldo y compatibilidad.
Elementos a verificar antes de la instalación
- Verifique la familia y la versión del sistema operativo, así como el repositorio que está utilizando. Revise si los paquetes necesarios están en un repositorio oficial o confiable.
- Revise el nombre, la versión, la descripción y las dependencias en la información del paquete. Aunque parezcan tener el mismo nombre, podrían ser paquetes con funciones diferentes.
- Revise los paquetes adicionales o elementos de eliminación que se sugieren para la instalación o actualización, así como el uso del disco. Si es un servidor en producción, prepare la posibilidad de interrupción del servicio y los métodos de recuperación.
- Después de ejecutar el comando, lea el estado de salida y los errores o advertencias en la salida, y verifique la versión del programa y el estado de los servicios necesarios.
- Si surge un problema, no asuma que siempre se puede volver a la versión anterior. Decida según las copias de seguridad disponibles, las versiones proporcionadas por el repositorio y las instrucciones de recuperación de la distribución.
Si una actualización de seguridad requiere reinicio depende de los paquetes cambiados y de la política de operaciones de la distribución. Si ha instalado un nuevo kernel, el kernel en ejecución no cambiará de inmediato. Verifique el kernel actual con uname -r y, considerando la ventana de cambios y el impacto en los servicios, planifique el reinicio.
Precauciones al eliminar y limpiar
apt remove o dnf remove elimina el paquete especificado. purge de APT incluye incluso la eliminación de los archivos de configuración gestionados por el paquete, por lo que el impacto es mayor que con una simple eliminación. autoremove, que limpia los paquetes dependientes instalados automáticamente, debe usarse después de verificar que los programas necesarios no estén en la lista de sugerencias. Si se eliminarán todos los directorios de datos o archivos creados manualmente depende de cada paquete y script, por lo que no considere la eliminación como un método de respaldo.
history de DNF ayuda a investigar transacciones pasadas, pero el hecho de que exista un registro no garantiza que se puedan revertir completamente todos los cambios. Los cambios en archivos de configuración, datos y almacenamiento externo requieren un respaldo separado.
Documentación oficial
Documentación de administración de paquetes de Ubuntu Server explica la actualización de listas de APT y los procedimientos de instalación y actualización. Referencia de comandos de DNF resume las operaciones y estados de salida de install, check-update y upgrade. Guía de actualización de Rocky Linux puede ser consultada para verificar el alcance de la aplicación de actualizaciones de lanzamiento.




