Topgrade es una herramienta poderosa que simplifica la actualización de todo el software de tu sistema con un solo comando. Actualiza el sistema operativo, paquetes Snap, Flatpak, contenedores, librerÃas de Python y mucho más. A continuación, presentamos una guÃa clara y optimizada para instalar y configurar Topgrade en sistemas basados en Debian/Ubuntu, asegurando un proceso eficiente y seguro.

https://github.com/r-darwish/topgrade
Requisitos Previos
Antes de comenzar, asegúrate de tener privilegios de administrador y una conexión estable a internet. Además, es necesario instalar Rust, ya que Topgrade está escrito en este lenguaje.
Paso 1: Instalación de Rust
-
Actualiza el sistema e instala las dependencias necesarias:
sudo apt update sudo apt install -y curl build-essential pkg-config libssl-dev -
Descarga e instala Rust utilizando el script oficial:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -
Añade el directorio de Cargo al PATH para el usuario root:
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.profile source ~/.profile -
Verifica la instalación de Rust y Cargo:
rustc --version cargo --version
Paso 2: Instalación de Topgrade
-
Instala Topgrade usando Cargo:
sudo cargo install topgrade -
Instala dependencias adicionales necesarias:
sudo cargo install cargo-update
Paso 3: Ejecución de Topgrade
Para actualizar todo el sistema, ejecuta:
topgrade
Nota: Se recomienda ejecutar Topgrade con privilegios de root para garantizar que todos los componentes del sistema se actualicen correctamente.
Paso 4: Configuración de Actualizaciones Automáticas
Para automatizar las actualizaciones cada 60 minutos, crea un servicio y un temporizador de systemd.
-
Crear el servicio Topgrade:
sudo nano /etc/systemd/system/topgrade.serviceAñade el siguiente contenido:
[Unit] Description=Ejecuta Topgrade para actualizar el sistema After=network-online.target [Service] Type=oneshot ExecStart=/root/.cargo/bin/topgrade -y [Install] WantedBy=multi-user.target -
Crear el temporizador:
sudo nano /etc/systemd/system/topgrade.timerAñade el siguiente contenido:
[Unit] Description=Temporizador para ejecutar Topgrade cada 60 minutos [Timer] OnBootSec=10min OnUnitActiveSec=60min Persistent=true [Install] WantedBy=timers.target -
Habilitar e iniciar el temporizador:
sudo systemctl daemon-reload sudo systemctl enable topgrade.service sudo systemctl enable topgrade.timer sudo systemctl start topgrade.timer
-
Seguridad: Ejecutar Topgrade con privilegios de root es necesario para actualizar todos los componentes del sistema, pero revisa siempre las actualizaciones para evitar cambios no deseados.
Con Topgrade, mantener tu sistema actualizado es más sencillo que nunca. ¡Automatiza tus actualizaciones y disfruta de una gestión eficiente del software!
