
https://github.com/r-darwish/topgrade
Topgrade é unha utilidade moi interesante para dispoñer dela no computador fundamentalmente cando comezamos a instalar paquetes snap ou flatpak, xa que a súa misión é a de actualizarnos todo o equipo cunha soa orde: o sistema operativo, aplicativos, contenedores, paquetes snap, paquetes flatpak, librerías python, etc. Vexamos como se instala, tendo en conta que previamente precisamos instalar Rust.
su root
apt update
sudo apt install curl build-essential
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
cd /root
nano .profile
e engadimos o path de cargo:
export PATH="$HOME/.cargo/bin:$PATH"
Aplicamos os cambios executando:
source /root/.profileVerificamos a versión instalada de Rust e de Cargo:
rustc --version
cargo --versionInstalamos seguidamente topgrade (desde o usuario root)
cargo install topgrade
apt install libssl-dev
cargo install cargo-updateE procedemos a executar o programa tamén con privilexios de root
topgradeCreamos un servizo para que se execute cada 60 minutos:
sudo nano /etc/systemd/system/topgrade.service
E engadimos o seguinte contido:
[Unit]
Description=Run topgrade every 60 minutes
After=network-online.target
[Service]
Type=oneshot
ExecStart=/root/.cargo/bin/topgrade -y
[Install]
WantedBy=multi-user.targetCreamos o temporizador:
sudo nano /etc/systemd/system/topgrade.timerE engadimos o seguinte contido:
[Unit]
Description=Timer to run topgrade every 60 minutes
[Timer]
OnBootSec=10min
OnUnitActiveSec=60min
[Install]
WantedBy=timers.target
Habilitamos o temporizador:
sudo systemctl daemon-reload
sudo systemctl enable topgrade.timer
sudo systemctl enable topgrade.service
sudo systemctl start topgrade.timer