É irritante quando você atualiza um pacote no Linux apenas para descobrir que a versão atualizada está quebrada e não funciona corretamente. Nesses casos, você pode ficar tentado a remover completamente o pacote do seu sistema, mas há uma maneira melhor de corrigir esse problema.
Em sistemas operacionais baseados em Linux, você pode alternar facilmente para versões mais antigas de pacotes usando o gerenciador de pacotes padrão. Veja como fazer downgrade de pacotes no Linux e por que você pode precisar.
Por que fazer downgrade de pacotes?
Às vezes, quando os desenvolvedores lançam uma nova versão de um pacote, ela fica disponível imediatamente para os usuários baixarem. A maioria das novas versões de software geralmente não é testada e contém bugs e problemas que precisam ser corrigidos.
Embora seja completamente normal no mundo de código aberto que os usuários testem o software mais recente e relatem bugs, você pode optar por ter um sistema estável fazendo o downgrade do pacote atualizado para seu antigo testado versão. Este é principalmente o caso com
distribuições Linux de ponta como Arch Linux ou seus derivados. Por outro lado, muitas distribuições Linux oferecem versões estáveis que contêm apenas pacotes testados e confiáveis em seus repositórios. Ubuntu e Debian (estável) são dois bons exemplos.O recurso de downgrade é útil especialmente quando você está usando o Linux para alimentar um sistema que precisa ser estável em seu núcleo. Um servidor, por exemplo. Você não pode comprometer a estabilidade e contar com um pacote não testado ao fornecer recursos para centenas ou milhares de usuários simultaneamente pela web. Em tais situações, mudar um pacote para sua versão estável mais antiga é o caminho mais viável para manter a estabilidade do sistema.
Como fazer downgrade de pacotes no Linux
Toda distribuição Linux possui um gerenciador de pacotes padrão que permite alternar para versões de pacotes mais antigas fazendo o downgrade. Nas distribuições baseadas em Debian, você tem o gerenciador de pacotes APT, enquanto as distribuições baseadas em Arch Linux e RHEL são fornecidas com Pacman e RPM, respectivamente.
No Ubuntu e Debian
Fazer o downgrade de um pacote no Ubuntu e em outras distribuições baseadas no Debian é tão fácil quanto o processo de instalação. Tudo o que você precisa saber é o nome do pacote e o número da versão específica que deseja instalar.
Supondo que você já saiba qual pacote fazer downgrade, você pode obter os detalhes da versão do pacote usando o seguinte comando:
apt list -a nome do pacote
Por exemplo, vamos encontrar as versões de pacotes disponíveis para o Terminal GNOME:
apt list -a gnome-terminal
Saída:
A saída exibirá todas as versões do pacote especificado atualmente disponíveis nos repositórios. Anote o segundo valor ("3.36.1.1-1ubuntu1," neste caso) na saída correspondente à versão para a qual você deseja alternar e especifique-a no seguinte formato de comando:
sudo apt install nomedopacote=versão
Para rebaixar o gnome-terminal pacote para a versão "3.36.1.1-1ubuntu1" mais antiga:
sudo apt install gnome-terminal=3.36.1.1-1ubuntu1
Saída:
O APT irá avisá-lo sobre o processo de downgrade. Confirme a alteração digitando "Y" e pressionando Entrar.
Você pode verificar se o APT fez o downgrade do pacote com sucesso usando o --versão bandeira:
gnome-terminal --version
Se a saída exibir um número de versão anterior à versão mais recente, o pacote foi rebaixado com êxito e você pode continuar usando-o normalmente.
Pacotes de downgrade no Arch Linux
No Arch Linux, você pode alternar para uma versão mais antiga de um pacote instalado anteriormente usando o cache do Pacman salvo. O cache de pacotes é um diretório em um sistema baseado em Arch que armazena todos os pacotes baixados em sua máquina. Os pacotes não são removidos do cache de pacotes, a menos que especificado.
Limpar o cache do pacote é uma boa maneira de liberar algum espaço na área de trabalho do Linux.
Para fazer isso, procure o arquivo de pacote em cache armazenado sob o /var/cache/pacman/pkg diretório. Em seguida, use o comando pacman para instalar a versão mais antiga do pacote da seguinte forma:
sudo pacman -U /var/cache/pacman/pkg/packagename-old.tar.zst
Fazer downgrade de pacotes do cache não é a melhor opção, pois exige muita pesquisa de sua parte. Para facilitar, você pode usar o comando find para realizar a pesquisa em vez de.
Uma escolha ainda melhor é usar o utilitário de downgrade. Não está disponível no Arch Linux por padrão e você terá que baixá-lo em o AUR.
sim -S downgrade
Para fazer downgrade de um pacote em Distribuições baseadas em arco usando o downgrade, emita o seguinte comando:
pacote de downgrade sudo
Saída:
A saída listará todas as versões de pacote disponíveis para instalação. Escolha entre as opções e digite o número correspondente à versão do pacote para continuar a instalação do pacote mais antigo.
No Fedora e RHEL
Em Distribuições Linux baseadas em RPM como Fedora, CentOS e Red Hat Enterprise Linux, há um recurso embutido no gerenciador de pacotes YUM que permite aos usuários fazer downgrade de pacotes.
Para fazer o downgrade de um pacote usando o YUM, basta executar:
sudo yum downgrade nome do pacote
Por exemplo, para fazer downgrade do pacote do navegador Firefox:
sudo yum downgrade firefox
Saída:
O comando acima mencionado mudará para a versão anterior mais recente do pacote.
Para fazer o downgrade de um pacote para uma versão específica, primeiro você precisa saber o número exato da versão. Para isso, você pode acessar Fedora Koji Web e procure o pacote. Ele listará todas as versões disponíveis do pacote.
Todas as versões de um pacote podem não estar disponíveis nos repositórios oficiais. Nesses casos, você pode baixar o pacote RPM do Fedora Koji Web e instalá-lo manualmente usando o comando rpm.
Basta anotar o nome completo do pacote e especificá-lo no rebaixar comando da seguinte forma:
sudo yum downgrade pkgnamewithversion
Para fazer downgrade de vários pacotes em um único comando, basta fornecer os nomes dos pacotes separados por espaços:
sudo yum downgrade pacote1 pacote2 pacote3
Mantendo a estabilidade em seu desktop Linux
Semelhante ao Windows e outros sistemas operacionais, os pacotes no Linux têm bugs que podem até quebrar seu sistema se não forem resolvidos. No entanto, esses problemas são resolvidos rapidamente graças à útil comunidade de código aberto que testa esses pacotes quebrados e relata bugs aos desenvolvedores.
Se você está decidido a instalar um sistema operacional estável, pode descartar o Arch Linux e outras distribuições baseadas em Arch da lista. Estas são principalmente distribuições de ponta e fornecem atualizações para pacotes assim que a versão mais recente é lançada.
Se você deseja uma experiência de desktop mais estável com o Linux, considere instalar distros que ofereçam versões LTS como Ubuntu, Debian, Linux Mint ou openSUSE Leap.
10 distribuições Linux para usuários iniciantes, intermediários e avançados
Leia a seguir
Tópicos relacionados
- Linux
- Gerenciadores de Pacotes
- Linux elementar
- Aplicativos Linux
- Administração do Sistema
Sobre o autor

Deepesh é o Editor Júnior para Linux na MUO. Ele escreve guias informativos sobre Linux, com o objetivo de proporcionar uma experiência feliz a todos os recém-chegados. Não tenho certeza sobre filmes, mas se você quiser falar sobre tecnologia, ele é o cara.
Assine a nossa newsletter
Junte-se à nossa newsletter para dicas de tecnologia, análises, e-books gratuitos e ofertas exclusivas!
Clique aqui para assinar