Início
» LINUX
»
Como fazer downgrade de software no Ubuntu com segurança
Como fazer downgrade de software no Ubuntu com segurança
Você pode fazer o downgrade de um pacote gerenciado pelo APT no Ubuntu instalando uma versão anterior específica que ainda esteja disponível em um dos seus repositórios configurados. Verifique a lista de versões, visualize as alterações nas dependências e confirme a versão exata. Este método se aplica a .debpacotes gerenciados pelo APT; aplicativos Snap e Flatpak usam métodos de reversão diferentes.
Confirme como o aplicativo foi instalado.
O nome de um aplicativo e seu nome de pacote APT podem ser diferentes. Se você souber parte do nome do pacote, liste os pacotes Debian correspondentes com dpkg-query:
Substitua KEYWORDpor uma parte distintiva do nome. Se o aplicativo aparecer em snap listou flatpak list --appem vez disso, não use os comandos APT abaixo.
Fazer downgrade de um pacote APT a partir do terminal
Atualize o índice de pacotes e verifique as versões. Substitua PACKAGEpelo nome do pacote:
sudo apt update
apt-cache policy PACKAGE
Utilize a tabela de versões e os rótulos de origem para confirmar se uma versão anterior está disponível em um repositório configurado.
Leia os campos Installed`<version>` Candidate, `<revision>` Version tablee `<revision>`. Copie a string completa da versão antiga exatamente, incluindo qualquer sufixo de época, hífen ou revisão. Verifique a fonte listada ao lado; use um repositório destinado à sua versão do Ubuntu. Uma versão registrada apenas em `<version>` /var/lib/dpkg/statusé conhecida como instalada, mas isso não significa que o APT possa baixá-la agora. O manual do apt-cache descreve as informações de versão e política que ele exibe.
Visualize a versão anterior. Use a versão exata da saída da política:
sudo apt-get -s install PACKAGE=VERSION
A simulação permite que você revise as alterações de pacotes antes que o APT instale qualquer coisa.
Esta -sopção simula a transação. Leia toda a alteração proposta, incluindo os pacotes que serão rebaixados ou removidos. Cancele se o APT sugerir a remoção de software essencial, a alteração de pacotes não relacionados ou a instalação de dependências de uma versão diferente do Ubuntu. O manual do apt-get do APT documenta a simulação e a instalação com versão exata.
Instale a versão selecionada. Se a pré-visualização for aceitável, execute:
sudo apt install PACKAGE=VERSION
Prossiga somente quando o resumo de confirmação do APT corresponder à simulação.
Analise o resumo final de confirmação do APT e aprove-o somente se corresponder ao plano. Deixe de fora -ya opção para que você possa interromper o processo caso a lista de pacotes tenha sido alterada. Não adicione --allow-downgradesessa opção como uma correção de rotina; ela altera a forma como o APT lida com a confirmação de downgrade e destina-se a casos especiais.
Verifique a versão do pacote instalado após a conclusão da transação.
Compare o resultado com a versão selecionada, abra o aplicativo novamente e verifique se o problema foi resolvido. Salve seus trabalhos importantes primeiro: fazer o downgrade dos arquivos do programa não necessariamente reverte documentos, bancos de dados ou configurações que uma versão mais recente já tenha alterado.
Use o Synaptic em vez disso
O Synaptic é uma interface gráfica para o APT e está disponível no repositório de pacotes do Ubuntu, embora possa não estar instalado por padrão. Instale-o com `sudo apt install synaptic` sudo apt install synaptic, abra-o e clique em "Recarregar" para atualizar a lista de pacotes. A página de ajuda do Synaptic no Ubuntu explica como instalá-lo.
Procure o pacote e selecione a linha do pacote instalado.
Selecione o pacote APT que deseja reverter; as versões disponíveis dependem dos repositórios ativados.
Abra o pacote e selecione Forçar versão .
Abra o pacote e escolha Forçar versão para o pacote selecionado.
Selecione a versão mais antiga na caixa de diálogo e escolha Forçar Versão . O Synaptic só pode selecionar versões disponíveis nas fontes de pacotes que o APT conhece atualmente; os nomes dos pacotes e os números de versão exibidos variam de acordo com o sistema.
Escolha uma versão mais antiga somente se ela estiver listada nas suas fontes de pacotes configuradas.
Clique em Aplicar , revise as alterações pendentes e continue somente se o resumo mostrar o downgrade pretendido e nenhuma remoção inesperada.
Analise o resumo do downgrade e quaisquer alterações de pacote relacionadas antes de aplicá-las.
Impeça que o pacote seja atualizado imediatamente.
Se precisar de tempo para testar a versão anterior, você pode reter o pacote temporariamente:
sudo apt-mark hold PACKAGE
apt-mark showhold
Um bloqueio impede as ações automáticas normais de empacotamento para esse pacote. Isso também significa que as atualizações de segurança e de correção de bugs não serão aplicadas enquanto o bloqueio permanecer ativo; portanto, remova o bloqueio quando estiver pronto para atualizar.
sudo apt-mark unhold PACKAGE
Consulte o manual do apt-mark para obter informações sobre o comportamento de retenção e liberação.
Se a versão anterior estiver faltando — ou se você quiser desfazer o downgrade —
O APT obtém versões para download de fontes de pacotes habilitadas; seu cache de downloads local é separado e pode ser limpo. Se a versão desejada não estiver na tabela de versões, o APT não poderá obtê-la das fontes configuradas atualmente. Evite adicionar um repositório para uma versão diferente do Ubuntu apenas para obter um pacote antigo, pois suas dependências podem não ser compatíveis com o seu sistema.
Para retornar um pacote APT à versão candidata atual, primeiro remova qualquer bloqueio, atualize o índice de pacotes, inspecione apt-cache policy PACKAGEnovamente e, em seguida, execute sudo apt install PACKAGEe revise a versão proposta antes de confirmar. Para um aplicativo Snap, o comando separado sudo snap revert SNAP_NAMEtenta restaurar sua revisão anterior; consulte a documentação oficial de atualização e reversão do Snap . Uma reversão do Snap também afeta os dados de configuração específicos da revisão, portanto, faça backup dos dados importantes do aplicativo primeiro.