Topgrade é uma ferramenta poderosa que simplifica a atualização de todo o software do seu sistema com um único comando. Atualiza o sistema operacional, pacotes Snap, Flatpak, containers, bibliotecas Python e muito mais. A seguir, apresentamos um guia claro e otimizado para instalar e configurar o Topgrade em sistemas baseados em Debian/Ubuntu, assegurando um processo eficiente e seguro.

https://github.com/r-darwish/topgrade
Requisitos Prévio
Antes de começar, certifique-se de ter privilégios de administrador e uma conexão estável à internet. Além disso, é necessário instalar Rust, já que Topgrade está escrito nessa linguagem.
Passo 1: Instalação do Rust
-
Atualize o sistema e instale as dependências necessárias:
sudo apt update sudo apt install -y curl build-essential pkg-config libssl-dev -
Baixe e instale o Rust utilizando o script oficial:
curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh -
Adicione o diretório do Cargo ao PATH para o usuário root:
echo 'export PATH="$HOME/.cargo/bin:$PATH"' >> ~/.profile source ~/.profile -
Verifique a instalação do Rust e Cargo:
rustc --version cargo --version
Passo 2: Instalação do Topgrade
-
Instale o Topgrade usando o Cargo:
sudo cargo install topgrade -
Instale dependências adicionais necessárias:
sudo cargo install cargo-update
Passo 3: Execução do Topgrade
Para atualizar todo o sistema, execute:
topgrade
Nota: Recomenda-se executar o Topgrade com privilégios de root para garantir que todos os componentes do sistema sejam atualizados corretamente.
Passo 4: Configuração de Atualizações Automáticas
Para automatizar as atualizações a cada 60 minutos, crie um serviço e um timer do systemd.
-
Criar o serviço do Topgrade:
sudo nano /etc/systemd/system/topgrade.serviceAdicione o seguinte conteúdo:
[Unit] Description=Executa Topgrade para atualizar o sistema After=network-online.target [Service] Type=oneshot ExecStart=/root/.cargo/bin/topgrade -y [Install] WantedBy=multi-user.target -
Criar o timer:
sudo nano /etc/systemd/system/topgrade.timerAdicione o seguinte conteúdo:
[Unit] Description=Timer para executar Topgrade a cada 60 minutos [Timer] OnBootSec=10min OnUnitActiveSec=60min Persistent=true [Install] WantedBy=timers.target -
Habilitar e iniciar o timer:
sudo systemctl daemon-reload sudo systemctl enable topgrade.service sudo systemctl enable topgrade.timer sudo systemctl start topgrade.timer
-
Segurança: Executar o Topgrade com privilégios de root é necessário para atualizar todos os componentes do sistema, mas sempre revise as atualizações para evitar alterações indesejadas.
Com o Topgrade, manter seu sistema atualizado é mais simples do que nunca. Automatize suas atualizações e desfrute de uma gestão eficiente do software!
