Un gestor de paquetes es una herramienta de software que automatiza la instalación, actualización, configuración y eliminación de programas en un sistema operativo Linux. Su función principal es simplificar la administración de software y garantizar que las dependencias necesarias para cada aplicación se instalen correctamente.
Funcionamiento
Los gestores de paquetes utilizan repositorios, que son colecciones de paquetes organizadas y mantenidas por la comunidad o por la distribución de Linux. Al instalar un paquete, el gestor verifica las dependencias y las instala automáticamente si es necesario.
Los hay de dos tipos, los que te instalan los paquetes precompilados y los que compilan el software desde el código fuente antes de instalarlo.
Principales Gestores de Paquetes por Distribución
Distribución | Gestor de Paquetes | Comando Base |
---|---|---|
Debian, Ubuntu | APT (Advanced Package Tool) | apt |
Arch Linux | Pacman | pacman |
Fedora, RHEL, CentOS | DNF (anteriormente YUM) | dnf |
openSUSE | Zypper | zypper |
Gentoo | Portage | emerge |
NixOS | Nix | nix |
Void Linux | XBPS | xbps-install |
Para realizar una comparativa entre los distintos comandos usados con cada gestor de paquetes, recomendamos esta sección de la Wiki de Arch.
Dependencias
Los gestores de paquetes resuelven dependencias automáticamente, asegurando que el software funcione correctamente. Sin embargo, algunas herramientas como dpkg
(Debian) requieren la instalación manual de dependencias.