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ónGestor
Debian / Ubuntuapt
Red Hat / Fedoradnf
Archpacman
Universalsnap, 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

LinuxWindows
apt installwinget / chocolatey
repositoriosdescargas web
dependencias automáticasmanual
centralizadodisperso

📌 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