¿Qué son apt y yum en Linux? Gestión de paquetes en Linux
En el mundo de Linux, la gestión de paquetes es un aspecto crucial que permite a los usuarios instalar, actualizar, mejorar y eliminar paquetes de software de forma eficiente. Las distintas distribuciones de Linux utilizan diferentes gestores de paquetes para gestionar los paquetes de software, y entre los más populares se encuentran apt y yum. Estas herramientas proporcionan una forma de gestionar el software, garantizando que los usuarios puedan mantener fácilmente sus sistemas actualizados y seguros.
¿Qué es un gestor de paquetes?
Un gestor de paquetes es una herramienta o conjunto de herramientas que automatiza el proceso de instalación, actualización, configuración y eliminación de paquetes de software. Gestiona las dependencias entre paquetes y garantiza que el software se integre correctamente en el sistema.
Los gestores de paquetes suelen interactuar con repositorios, que son servidores que alojan colecciones de paquetes de software. Descargan los paquetes de estos repositorios y gestionan su instalación en el sistema.
Visión general de apt y yum
1. apt (Herramienta avanzada de paquetes)
apt es la herramienta de gestión de paquetes utilizada por las distribuciones basadas en Debian, como Debian, Ubuntu, Linux Mint y muchas otras. Gestiona paquetes .deb y es muy utilizada por su sencillez y su sólida gestión de dependencias.
Comandos comunes
- Actualizar la lista de paquetes:
sudo apt update
Este comando actualiza la lista de paquetes de los repositorios, asegurando que tiene información sobre las últimas versiones de software disponibles.
- Actualizar paquetes instalados:
sudo apt upgrade
Actualiza todos los paquetes instalados a sus últimas versiones disponibles en los repositorios.
- Instalar un paquete:
sudo apt install nombre_paquete
Sustituye nombre_paquete por el nombre del software que quieres instalar. Por ejemplo, para instalar el paquete curl:
sudo apt install curl
- Eliminar un paquete:
sudo apt remove nombre_paquete
Este comando elimina el paquete especificado pero deja los archivos de configuración.
- Eliminar un paquete completamente:
sudo apt purge nombre_paquete
Elimina el paquete junto con sus archivos de configuración.
- Buscar un paquete:
apt search nombre_paquete
Busca en los repositorios paquetes que coincidan con el nombre dado.
Ejemplo de uso
Si quieres instalar el sistema de control de versiones git en Ubuntu, ejecutarías:
sudo apt update
sudo apt install git
Esto actualiza la lista de paquetes y luego instala git desde los repositorios.
2. yum (Yellowdog Updater Modificado)
yum es la herramienta de gestión de paquetes para distribuciones basadas en RPM, utilizada principalmente en CentOS, RHEL (Red Hat Enterprise Linux) y algunas versiones antiguas de Fedora. Gestiona paquetes .rpm y se encarga de las instalaciones y actualizaciones de software.
Nota: En las versiones más recientes de CentOS (CentOS 8 ) y Fedora, yum ha sido reemplazado por dnf, que tiene comandos similares pero ofrece mejoras en el rendimiento y la gestión de dependencias.
Comandos comunes
- Actualizar la lista de paquetes:
sudo yum check-update
Comprueba si hay actualizaciones disponibles para los paquetes instalados.
- Actualizar paquetes instalados:
sudo yum update
Actualiza todos los paquetes instalados a sus últimas versiones.
- Instalar un paquete:
sudo yum install nombre_paquete
Por ejemplo, para instalar wget:
sudo yum install wget
- Eliminar un paquete:
sudo yum remove nombre_paquete
Elimina el paquete especificado.
- Buscar un paquete:
yum search nombre_paquete
Busca paquetes relacionados con el nombre dado.
Ejemplo de uso
Para instalar el servidor web httpd (Apache) en un sistema CentOS, debe ejecutar:
sudo yum install httpd
Después de la instalación, puede iniciar el servicio Apache utilizando:
sudo systemctl start httpd