Contexto
Introducción
En entornos productivos, la gestión de paquetes no solo implica instalar software, sino mantener la estabilidad, seguridad y disponibilidad del sistema.
Una actualización incorrecta puede:
- romper dependencias
- detener servicios
- comprometer seguridad
El administrador debe controlar qué se instala, cuándo y cómo se actualiza el sistema.
Objetivo
Objetivo
- Gestionar paquetes con control avanzado
- Diagnosticar errores en apt
- Resolver dependencias rotas
- Controlar versiones de software
- Simular escenarios de fallo
Entorno
Condiciones del entorno
Acceso SSH con privilegios sudo:
ssh usuario@IP_SERVIDOR
⚠️ Esta práctica modifica el sistema. Ejecutar con criterio técnico.
Comandos
Comandos y explicación
apt update → Sincroniza repositorios
sudo apt update
apt upgrade → Actualización segura
sudo apt upgrade
apt full-upgrade → Actualización completa (puede eliminar paquetes)
sudo apt full-upgrade
apt remove → Elimina paquete
sudo apt remove nombre
apt purge → Elimina paquete + configuración
sudo apt purge nombre
apt autoremove → Limpia dependencias no usadas
sudo apt autoremove
apt --fix-broken install → Corrige dependencias rotas
sudo apt --fix-broken install
Ejecución
Actividad paso a paso
- Actualizar sistema:
sudo apt update
- Simular actualización:
apt list --upgradable
- Actualizar paquetes:
sudo apt upgrade
- Instalar paquete:
sudo apt install nginx
- Verificar instalación:
systemctl status nginx
- Eliminar paquete:
sudo apt remove nginx
- Eliminar completamente:
sudo apt purge nginx
- Limpiar sistema:
sudo apt autoremove
- Simular error (instalar paquete incorrecto)
- Reparar:
sudo apt --fix-broken install
Análisis
Análisis del sistema
- ¿Qué diferencia hay entre upgrade y full-upgrade?
- ¿Qué sucede al eliminar un paquete?
- ¿Cómo se resuelven dependencias?
- ¿Qué impacto tiene en servicios?
El manejo incorrecto de paquetes puede afectar la disponibilidad del sistema.
Reflexión
Preguntas de reflexión
- ¿Actualizarías un sistema en producción sin pruebas?
- ¿Cómo planificarías mantenimiento?
- ¿Qué estrategia usarías para rollback?
- ¿Cómo asegurarías estabilidad?
Extensión
Actividad complementaria
- Explorar /var/log/apt/
- Analizar sources.list
- Investigar repositorios privados
- Estudiar apt pinning (control de versiones)
Entrega
Evidencia
- Capturas de instalación y eliminación
- Diagnóstico de error
- Corrección de dependencias
- Conclusiones técnicas