Skip to Content
DocumentaciónOperacionesActualización y migraciónLista de verificación posterior a la actualización

Lista de verificación posterior a la actualización

Warning

26.10: no realice una purga masiva de los paquetes OpenSSH en el estado rc. Los paquetes de reemplazo pueden seguir usando la configuración anterior y la purga puede dañar SSH. Verifique 26.10 problemas conocidos y conserve el acceso de recuperación antes del mantenimiento remoto.

Una vez completada la actualización del sistema y reiniciado, siga esta lista de verificación elemento por elemento para asegurarse de que todos los servicios y funciones funcionen correctamente.

1. Verificación básica del sistema

Confirmar información de versión

# Confirm system version lsb_release -a cat /etc/os-release # Confirm kernel version uname -r # Confirm architecture uname -m dpkg --print-architecture

Verificar el arranque del sistema

# View boot time uptime systemd-analyze # Check for errors during boot systemd-analyze blame journalctl -b -p err # Check dmesg for errors dmesg --level=err,warn | tail -30

2. Verificación de gestión de paquetes

Solucionar posibles problemas con el paquete

# Check for broken packages sudo dpkg --audit # Fix broken dependencies sudo apt --fix-broken install # Complete any interrupted configuration sudo dpkg --configure -a # Check for held-back packages apt list --upgradable

Actualización completa

# Update package lists and install remaining updates sudo apt update sudo apt upgrade -y sudo apt dist-upgrade -y

Limpiar paquetes antiguos

# Remove packages that are no longer needed sudo apt autoremove --purge -y # Clean package cache sudo apt clean # View installed old kernels dpkg --list | grep linux-image | grep -v $(uname -r) # Old kernels will be handled by autoremove; you can also remove them manually # sudo apt purge linux-image-x.x.x-xx-generic

3. Verificación del estado del servicio

Ver el estado de ejecución del servicio

# Check for failed services systemctl --failed # If there are failed services, view details # systemctl status failed-service-name # journalctl -u failed-service-name # View all running services systemctl list-units --type=service --state=running

Comparar con la lista de servicios previa a la actualización

# If you saved the service list before upgrading diff <(cat /backup/services-running-*.txt | awk '{print $1}' | sort) \ <(systemctl list-units --type=service --state=running | awk '{print $1}' | sort)

Comprobaciones de servicio comunes

# SSH sudo systemctl status ssh ssh localhost # Web server sudo systemctl status nginx 2>/dev/null || sudo systemctl status apache2 2>/dev/null curl -I http://localhost # Database sudo systemctl status mysql 2>/dev/null || sudo systemctl status postgresql 2>/dev/null # Docker sudo systemctl status docker docker ps # Check all auto-start services systemctl list-unit-files --state=enabled --type=service

4. Verificación de red

Conectividad de red básica

# Check network interfaces ip addr # Check routing table ip route # Check DNS resolution resolvectl status 2>/dev/null || cat /etc/resolv.conf dig ubuntu.com +short nslookup ubuntu.com # Test external connectivity ping -c 3 8.8.8.8 ping -c 3 ubuntu.com # Check listening ports ss -tlnp

Comparar cambios de red

# Check Netplan configuration cat /etc/netplan/*.yaml # Confirm network management tool systemctl status systemd-networkd 2>/dev/null systemctl status NetworkManager 2>/dev/null

Cortafuegos

# Check UFW status sudo ufw status verbose # Confirm rules are intact sudo ufw status numbered

5. Almacenamiento y sistema de archivos

# Check disk space df -h # Check inode usage df -i # Check for filesystem errors sudo dmesg | grep -i "ext4\|xfs\|btrfs" | grep -i error # Check LVM status (if using LVM) sudo lvs sudo vgs sudo pvs # Check mount points mount | column -t cat /etc/fstab

6. Control de seguridad

Configuración SSH

# Confirm SSH configuration was not overwritten sudo sshd -t grep -E "^(PermitRootLogin|PasswordAuthentication|Port)" /etc/ssh/sshd_config grep -rE "^(PermitRootLogin|PasswordAuthentication|Port)" /etc/ssh/sshd_config.d/ # Confirm custom SSH configuration is still in effect sudo systemctl restart ssh

Usuarios y permisos

# Check user list cat /etc/passwd | grep -v nologin | grep -v /bin/false # Check sudo permissions sudo cat /etc/sudoers.d/* # Check SSH authorized keys cat ~/.ssh/authorized_keys

Actualizaciones de seguridad automáticas

# Check auto-update configuration cat /etc/apt/apt.conf.d/20auto-upgrades cat /etc/apt/apt.conf.d/50unattended-upgrades # Ensure unattended-upgrades is running sudo systemctl status unattended-upgrades

7. Verificación de la solicitud

Aplicaciones web

# Check web server configuration syntax sudo nginx -t 2>/dev/null sudo apache2ctl configtest 2>/dev/null # Check PHP version and modules (if using PHP) php -v php -m # Check SSL certificates sudo certbot certificates 2>/dev/null

Docker Contenedores

# Check Docker service docker info # Check running containers docker ps # Check stopped containers docker ps -a --filter "status=exited" # Restart Docker Compose projects cd /path/to/project && docker compose up -d docker compose ps

Bases de datos

# MySQL/MariaDB mysql -u root -p -e "SHOW DATABASES;" mysql -u root -p -e "SELECT VERSION();" # PostgreSQL sudo -u postgres psql -c "SELECT version();" sudo -u postgres psql -l

8. Fuentes de terceros y PPA

Verificar fuentes deshabilitadas

# Third-party sources disabled during the upgrade ls /etc/apt/sources.list.d/*.distUpgrade 2>/dev/null # View currently active sources apt-cache policy | head -30 grep -r "^Types:" /etc/apt/sources.list.d/*.sources 2>/dev/null grep -r "^deb " /etc/apt/sources.list.d/*.list 2>/dev/null

Restaurar las fuentes de terceros necesarias

# Restore after confirming the source supports 26.04 # For example, restoring the Docker source # sudo mv /etc/apt/sources.list.d/docker.list.distUpgrade /etc/apt/sources.list.d/docker.list # Or re-add # sudo add-apt-repository ppa:example/ppa # Update sources sudo apt update

9. Tareas programadas

# Check user cron crontab -l # Check system cron cat /etc/crontab ls /etc/cron.d/ ls /etc/cron.daily/ ls /etc/cron.weekly/ # Check systemd timers systemctl list-timers --all

10. Registros y seguimiento

Verificar registros de actualización

# Upgrade log directory ls -la /var/log/dist-upgrade/ # View main log cat /var/log/dist-upgrade/main.log | grep -E "(ERROR|WARNING)" # View APT log cat /var/log/dist-upgrade/apt.log | tail -50

Limpiar registros

# Clean old logs to free space sudo journalctl --vacuum-time=7d sudo journalctl --vacuum-size=500M

Resumen de la lista de verificación

  • Versión del sistema confirmada como 26.04 LTS
  • Sin paquetes rotos o retenidos
  • Todos los servicios críticos funcionando normalmente
  • La conectividad de red es normal (interna y externa)
  • Las reglas del firewall están intactas
  • El espacio en disco es suficiente
  • SSH funciona el acceso remoto
  • Las aplicaciones web responden normalmente
  • Los servicios de base de datos son normales.
  • Docker contenedores funcionando normalmente
  • Las tareas programadas están funcionando.
  • Las actualizaciones de seguridad automáticas están habilitadas.
  • Fuentes de terceros restauradas según sea necesario
  • Kernels antiguos y paquetes innecesarios limpiados
  • Política de actualización establecida en lts
# Final confirmation grep Prompt /etc/update-manager/release-upgrades # Should output: Prompt=lts