Manter um sistema atualizado não é exatamente um desafio hercúleo, mas quando começamos a instalar pacotes de múltiplas fontes, APT, Snap, Flatpak, pip, npm e por aí vai, a coisa pode ficar cansativa.
É, aí que entra o Topgrade, uma ferramenta de linha de comando escrita em Rust que detecta automaticamente quais gerenciadores de pacotes estão instalados no seu sistema e executa todos os comandos de atualização necessários em um único passo.
O que o Topgrade consegue atualizar?
A lista é tão extensa que até parece uma pegadinha. Além dos óbvios APT, Snap e Flatpak, o Topgrade também cuida de:
- Pacotes de linguagens de programação (Cargo, Pip, NPM, Gem, Go, etc.)
- Editores de código (Vim, Neovim, Emacs, VSCode, JetBrains)
- Plugins e extensões (GNOME Extensions, Cinnamon Spices)
- Firmware (via fwupdmgr)
- Atualizações do Windows (sim, ele funciona no WSL e até no Windows nativo)
E muito mais. Basicamente, se existe um gerenciador de pacotes ou uma forma de atualizar algo no seu sistema, o Topgrade provavelmente sabe como fazer.
Como instalar e usar
Existem duas formas principais de instalar o Topgrade: via Cargo (o gerenciador de pacotes do Rust) ou usando um pacote DEB disponível no GitHub do projeto. Para evitar dor de cabeça, a opção mais simples é baixar o DEB e instalá-lo com:
sudo apt install ./topgrade*.debDepois disso, basta abrir um terminal e digitar:
topgrade
Mas antes de sair atualizando tudo, é recomendável fazer um teste seco primeiro:
topgrade -nIsso mostra tudo o que seria atualizado sem realmente fazer alterações no sistema.
Personalizando o processo de atualização
Nem todo mundo quer atualizar absolutamente tudo de uma vez. Felizmente, o Topgrade permite escolher quais fontes atualizar e até ignorar algumas. Por exemplo, para atualizar apenas Snap e Flatpak:
topgrade --only snap flatpakPara ignorar o Snap em uma execução:
topgrade --disable snapSe você quiser um controle mais fino, pode editar o arquivo de configuração em ~/.config/topgrade.toml e definir quais fontes devem ser sempre incluídas ou excluídas.
Agora, se você já sabe que quer atualizar tudo sem precisar confirmar cada passo, basta usar:
topgrade -yEle vai pedir sua senha uma vez e cuidar do resto.
Vale a pena usar o Topgrade?
Se você só usa o APT e o Software Updater, provavelmente não precisa. Mas se tem um sistema com Snap, Flatpak, pip, npm, Rust, Docker, e mais um monte de coisas, essa ferramenta pode economizar bastante tempo.
Claro, nada impede de criar um script personalizado com todos os comandos de atualização, mas o Topgrade tem a vantagem de detectar automaticamente o que está instalado e ainda permite um controle refinado sobre o processo.
No fim das contas, é uma daquelas ferramentas que faz a gente pensar: “Por que não existia isso antes?”. E provavelmente já existia.
Quer se tornar um mestre do terminal? Seja membro Diolinux Play e assista aos nossos cursos sobre terminal e Shell Script!



