Gestión de programas en Linux: instalación, actualización y eliminación¶
En Linux, el software se distribuye en forma de paquetes, almacenados en repositorios oficiales y de terceros. La instalación, actualización y eliminación de paquetes se gestionan mediante herramientas especializadas: gestores de paquetes.
La elección del gestor depende de la distribución:
| Distribución | Gestor de paquetes | Formato de paquete |
|---|---|---|
| Debian, Ubuntu (y derivados) | apt / apt-get, apt-cache | .deb |
| RHEL, CentOS 7 y anteriores, BitrixOS | yum | .rpm |
| RHEL 8+, CentOS Stream, Rocky Linux, AlmaLinux | dnf (sucesor de yum) | .rpm |
Nota
En Ubuntu/Debian modernos, es preferible utilizar apt: una interfaz simplificada y cómoda que combina las funciones de apt-get y apt-cache.
En sistemas RPM más recientes, los comandos de dnf son similares a los de yum, pero más rápidos y fiables.
Nota
La mayoría de los comandos requieren privilegios de superusuario: utilice sudo.
-
Actualización de la lista de paquetes
Antes de instalar o actualizar, siempre actualice la caché local de metadatos:
Sistema Comando Debian / Ubuntu sudo apt updateCentOS 7 / BitrixOS sudo yum check-updateRHEL 8+ / CentOS Stream sudo dnf check-update(o simplementesudo dnf upgrade --refresh)Nota
apt update≠apt upgrade!
updatesolo actualiza las listas,
upgradeactualiza los paquetes instalados. -
Búsqueda de paquetes
Si no conoce el nombre exacto, busque por palabras clave:
Sistema Comando Debian / Ubuntu apt search palabra_claveCentOS / RHEL (yum/dnf) yum search palabra_clavednf search palabra_claveEjemplo:
-
Visualización de información del paquete
Consulte la versión, descripción, dependencias y tamaño antes de la instalación:
Sistema Comando Debian / Ubuntu apt show nombre_paqueteCentOS / RHEL yum info nombre_paquetednf info nombre_paqueteEjemplo:
-
Instalación de paquetes
Instalación básica:
Debian/Ubuntu
CentOS 7 / BitrixOSRHEL 8+, CentOS Stream
Instalación de varios paquetes:
Instalación de una versión específica:
Debian/Ubuntu
yum/dnf (especificado con un guion)
-
Actualización de paquetes
Actualice todos los paquetes instalados a las últimas versiones:
Sistema Comando Debian / Ubuntu sudo apt upgrade
o_sudo apt full-upgrade_— para gestionar dependencias con eliminación/sustitución de paquetesCentOS 7 / BitrixOS sudo yum updateRHEL 8+ / CentOS Stream sudo dnf upgrade -
Eliminación de paquetes
Eliminar un paquete conservando los archivos de configuración:
Debian/Ubuntu
yum/dnfEliminación completa (incluidas las configuraciones):
Limpieza automática de dependencias
Elimina los paquetes que se instalaron únicamente como dependencias y que ya no son necesarios:
sudo apt autoremove # (para yum/dnf, dichos paquetes se eliminan automáticamente al eliminar/actualizar)Además: limpieza de la caché de paquetes descargados
Información
Alternativas útiles
| Tarea | Comando |
|---|---|
| Comprobar si un paquete está instalado | dpkg -l | grep nombre_paquete (Debian)rpm -q nombre_paquete (RPM) |
| Ver qué archivos contiene un paquete | dpkg -L nombre_paqueterpm -ql nombre_paquete |
| Encontrar qué paquete posee un archivo | dpkg -S /ruta/al/archivorpm -qf /ruta/al/archivo |