Gestión de paquetes y software
🎯 Objetivo del módulo Aprender a instalar, actualizar, eliminar y buscar software desde la terminal, entendiendo los distintos gestores de paquetes según la distribución.
📌 Los repositorios de la distribución suelen ser la fuente preferente. Para software externo hay que verificar el origen, las firmas y las instrucciones oficiales.
1. Conceptos clave #
Paquete #
Archivo que contiene:
- El programa
- Dependencias
- Scripts de instalación
Repositorio #
Servidor que almacena paquetes verificados.
Ventajas #
✔ Seguridad ✔ Actualizaciones automáticas ✔ Dependencias resueltas
2. Gestores de paquetes principales #
| Distribución | Gestor |
|---|---|
| Debian / Ubuntu | apt |
| Red Hat / Fedora | dnf |
| Arch | pacman |
| Universal | snap, flatpak |
3. apt (Debian / Ubuntu) #
Categoría #
Gestión de paquetes
Descripción #
Gestor de paquetes más común en Linux.
Actualizar repositorios #
1sudo apt update
📌 Conviene actualizar el índice si puede estar desactualizado, especialmente en instalaciones nuevas o antes de buscar versiones recientes del repositorio.
Actualizar sistema #
1sudo apt upgrade
Instalar paquete #
1sudo apt install nginx
Eliminar paquete #
1sudo apt remove nginx
Limpio (configuración incluida) #
1sudo apt purge nginx
Buscar paquetes #
1apt search docker
Información de un paquete #
1apt show nginx
4. dnf (Fedora / RHEL) #
1sudo dnf install paquete 2sudo dnf remove paquete 3sudo dnf update
📌 Sintaxis muy similar a apt.
5. pacman (Arch Linux) #
Muy usado en sistemas avanzados #
1sudo pacman -S paquete 2sudo pacman -R paquete 3sudo pacman -Syu
6. snap #
Categoría #
Paquetes universales
Descripción #
Formato autocontenido y sistema de distribución desarrollado por Canonical. Cada paquete puede tener un editor distinto; revisa quién lo publica antes de instalarlo.
Ejemplo #
1sudo snap install code 2snap list
✔ Funciona en muchas distros ❌ Más pesado
7. flatpak #
Categoría #
Paquetes universales
Descripción #
Alternativa a snap, muy usada en escritorio.
Ejemplo #
1flatpak install flathub org.gimp.GIMP 2flatpak list
El ejemplo requiere que el repositorio remoto flathub esté configurado previamente.
8. Comparativa con Windows #
| Linux | Windows |
|---|---|
apt install | winget / chocolatey |
| repositorios | descargas web |
| dependencias automáticas | manual |
| centralizado | disperso |
📌 Windows moderno empieza a parecerse a Linux aquí.
9. Casos reales MUY comunes #
Preparar servidor #
1sudo apt update && sudo apt upgrade 2sudo apt install nginx git curl
Instalar herramientas DevOps #
1sudo apt install docker.io
Docker Compose v2 se distribuye como plugin. El nombre del paquete depende de los repositorios configurados; en el repositorio oficial de Docker se instala como docker-compose-plugin.
Limpiar sistema #
1sudo apt autoremove
10. Errores comunes #
- ❌ Olvidar ejecutar
apt update - ❌ Instalar desde webs desconocidas
- ❌ Mezclar gestores sin saber
- ❌ Romper dependencias
11. Buenas prácticas #
- ✔ Usa repositorios oficiales
- ✔ Mantén el sistema actualizado
- ✔ Elimina lo que no uses
- ✔ Aprende a leer mensajes de error
Resumen del tema
Conceptos clave #
- Gestor de Paquetes APT (Debian / Ubuntu):
sudo apt update: actualiza la lista de paquetes disponibles desde los repositorios.sudo apt upgrade: instala las nuevas versiones de los programas del sistema.sudo apt install paquete: descarga e instala el software y sus dependencias automáticamente.sudo apt remove / purge: desinstala paquetes (y conpurgeelimina archivos de configuración).sudo apt autoremove: limpia dependencias huérfanas que ya no son necesarias.
- Paquetes Universales Sandboxeados: Snap y Flatpak empaquetan la aplicación con todas sus dependencias aisladas.
Qué debes recordar #
Ejecuta sudo apt update cuando el índice local pueda estar desactualizado; así APT conoce las versiones disponibles en los repositorios configurados antes de instalar o actualizar.