TutoriaisVídeo

Topgrade, o comando que atualiza tudo no seu Linux

Acesse nossos conteúdos exclusivos!

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*.deb

Depois disso, basta abrir um terminal e digitar:

topgrade

Mas antes de sair atualizando tudo, é recomendável fazer um teste seco primeiro:

topgrade -n

Isso 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 flatpak

Para ignorar o Snap em uma execução:

topgrade --disable snap

Se 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 -y

Ele 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!

Diolinux Ofertas - Aproveite os melhores descontos em diversos produtos!