Curso sobre comandos de linux
🎯 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.
📌 En Linux no se descargan programas de webs al azar. Se usan repositorios oficiales.
🧠 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
🗂️ Gestores de paquetes principales
| Distribución | Gestor |
|---|---|
| Debian / Ubuntu | apt |
| Red Hat / Fedora | dnf |
| Arch | pacman |
| Universal | snap, flatpak |
🔸 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
📌 Siempre antes de instalar nada
⬆️ 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
🔸 dnf (Fedora / RHEL)
1sudo dnf install paquete 2sudo dnf remove paquete 3sudo dnf update
📌 Sintaxis muy similar a apt.
🔸 pacman (Arch Linux)
🧠 Muy usado en sistemas avanzados
1sudo pacman -S paquete 2sudo pacman -R paquete 3sudo pacman -Syu
🔸 snap
📌 Categoría
Paquetes universales
🧾 Descripción
Paquetes autocontenidos mantenidos por Canonical.
🧪 Ejemplo
1sudo snap install code 2snap list
✔ Funciona en muchas distros ❌ Más pesado
🔸 flatpak
📌 Categoría
Paquetes universales
🧾 Descripción
Alternativa a snap, muy usada en escritorio.
🧪 Ejemplo
1flatpak install flathub org.gimp.GIMP 2flatpak list
🪟 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í.
🧠 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 docker-compose
🧰 Limpiar sistema
1sudo apt autoremove
⚠️ Errores comunes
- ❌ Olvidar ejecutar
apt update - ❌ Instalar desde webs desconocidas
- ❌ Mezclar gestores sin saber
- ❌ Romper dependencias
🧠 Buenas prácticas
- ✔ Usa repositorios oficiales
- ✔ Mantén el sistema actualizado
- ✔ Elimina lo que no uses
- ✔ Aprende a leer mensajes de error