Downgrading packages (Português)

Antes de fazer o downgrade de um ou mais pacotes, considere o porquê de você desejar fazê-lo. Se é por causa de um erro, pesquise no rastreador de erros por tarefas existentes. Se não houver, adicione uma nova tarefa; é melhor corrigir erros, ou pelo menos avisar outros usuários sobre possíveis problemas.

Atenção:
  • Fazer downgrade de um pacote pode exigir que se faça downgrade de suas dependências também. Quando o número dos pacotes para se fazer downgrade é grande demais, considere usar um snapshot. Veja Arch Linux Archive (Português)#Como restaurar todos os pacotes para uma data específica.
  • Tenha cuidado com alterações a arquivos de configuração e scritps. Por agora, pacman pode tratar disso, desde que nós não ignoremos as travas de segurança.
  • Se o downgrade involve uma alteração de soname, toda a dependência pode precisar de downgrade ou recompilação também.
Status de tradução: Esse artigo é uma tradução de Downgrading packages. Data da última tradução: 2020-04-14. Você pode ajudar a sincronizar a tradução, se houver alterações na versão em inglês.

Retorne para uma versão anterior do pacote

Usando o cache do pacman

Se um pacote foi instalado em um estágio anterior, e o cache do pacman não foi limpado, instale uma versão anterior do /var/cache/pacman/pkg/.

Esse processo vai remover o pacote atual e instalar a versão anterior. Alteração nas dependências será tratada, mas o pacman não tratará de conflitos de versão. Se uma biblioteca ou outro pacote precisar de um downgrade com os pacotes, por favor esteja ciente de que você mesmo terá que fazer downgrade deste pacote também.

# pacman -U /var/cache/pacman/pkg/pacote-versão_antiga.pkg.tar.xz

Uma vez o pacote seja revertido, adicione-o temporariamente para a seção IgnorePkg do pacman.conf, até a dificuldade com o pacote atualizado ser resolvida.

Fazendo downgrade do kernel

Em caso de problema com um novo kernel, é possível fazer downgrade dos pacotes de Linux para as últimas que estejam funcionando #Usando o cache do pacman. Vá para o diretório e faça downgrade de pelo menos , e qualquer módulo do kernel. Por exemplo:

# pacman -U linux-4.15.8-1-x86_64.pkg.tar.xz linux-headers-4.15.8-1-x86_64.pkg.tar.xz virtualbox-host-modules-arch-5.2.8-4-x86_64.pkg.tar.xz

Arch Linux Archive

O Arch Linux Archive é um snapshot diário dos repositórios oficiais. Ele pode ser usado para instalar uma versão anterior de um pacote ou restaurar o sistema para uma data anterior.

Recompilar o pacote

Se o pacote está indisponível, localize o PKGBUILD correto e recompile-o com makepkg.

Para pacotes dos repositórios oficiais, obtenha o PKGBUILD com ABS e altere a versão do software. Alternativamente, localize o pacote no site de pacotes, clique "View Changes" e navegue na versão desejada. Os arquivos estão disponíveis por meio de uma snapshot de .tar.gz e via uma visão de "árvore".

Veja também Arch Build System (Português)#Fazer checkout de uma versão anterior de um pacote.

Pacotes antigos do AUR podem ser compilados fazendo checkout de um commit antigo no repositório Git do pacote do AUR. Para PKGBUILDs do AUR pré-2015, veja Arch User Repository (Português)#Repositórios Git para pacotes AUR3.

Automação

downgrader-gitAUR é uma ferramenta que funciona com libalpm, oferece suporte ao log do pacman e a fazer downgrade de pacotes usando o Arch Linux Archive, cache local e ARM.

O pacote é um script Bash para fazer downgrade de um (ou múltiplos) pacotes, usando o cache do pacman ou o Arch Rollback Machine. Veja para detalhes.

Retornar do [testing]

Veja Repositórios oficiais#Desabilitando repositórios de teste.

gollark: Although that wasn't really very hard, just annoying to do.
gollark: People managed to unobfuscate my obfuscated potatOS install thing in about 20 minutes.
gollark: SOME people claim it is SIMPLE to understand.
gollark: I mean, obviously machine code isn't going to be text in some way, but there are presumably human-readable-ish headers?
gollark: I wonder if you can somehow abuse Unicode to make it even harder to understand stuff.
This article is issued from Archlinux. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.