A história de fundo é que os drivers normais da GPU Intel não executam as várias extensões OpenGL que meu código de hobby e alguns jogos desejam. Então eu tenho que instalar o xorg-edgers e então fica feliz. No entanto, na última quarta-feira, houve uma atualização para o xorg-edgers - muitos pacotes - e ele quebrou muito; os drivers travam e levam o computador inteiro com eles; reinicialização total necessária.
Então, como você pode fazer o downgrade - selecione versões de pacotes em um PPA que representem um ponto no passado, ignorando versões mais recentes que isso?
sudo ppa-purge ppa:someppa/ppa
Eu tive o mesmo problema hoje, notei que ~ duas semanas atrás eu instalei atualizações no meu sistema e ainda tinha o ubuntu-x-swat ppa ativado, que tinha um novo driver da nvidia. O antigo estava bem, o novo quebrou meu sistema (apenas um pouco, demorei um pouco para notar).
Então, procurei em /var/log/apt/history.log para encontrar o número da versão anterior do pacote de drivers da nvidia que eu havia instalado e tentei encontrar o pacote em / var / cache / apt / archives, onde você normalmente encontre todos os pacotes baixados pelo apt, mas ele não estava lá. E o ppa não mantém a versão anterior de seus pacotes por aí quando são substituídos por uma versão mais recente, então eu também não consegui obtê-lo a partir daí.
Porém, o diff da versão anterior do pacote para a mais recente é mantido no ppa para todas as versões e, juntamente com o tarball original e seus patches debian, é possível reverter todas as alterações da versão mais recente e obter as fontes da versão anterior.
Descreverei brevemente as etapas necessárias:
Vá para o ppa, encontre a versão mais recente do pacote e faça o download do tarball original e dos patches debian (opcionais); no meu caso, foram encontrados nessa página:
O tarball original é nomeado:
Os patches debian que compõem um pacote compilável do tarball são:
Extraia-os em algum lugar de preferência em um diretório novo e vazio e aplique os patches na árvore de origem
Você não deve receber nenhum pedaço rejeitado ao aplicar o patch.
Na mesma página do ppa, você encontrará um diff da versão anterior do pacote para a que está visualizando, na seção "Diffs disponíveis".
Para mim isso foi:
Faça o download, extraia e aplique inversamente às fontes originais corrigidas:
Presto! Agora você deve ter a árvore de origem da versão anterior pronta para criar um pacote:
O que deve fornecer a você o pacote da versão anterior que pode ser instalado com o dpkg:
fonte
No futuro, se você estiver usando o synaptic (assumindo que pode inicializar no X), poderá selecionar entre as versões disponíveis, destacando o pacote a ser alterado e, em seguida, selecionando 'forçar versão' no menu. A partir daí, você poderá fazer o downgrade.
fonte
[Pôster original]
Não me divertindo muito, escrevi um script para calcular a diferença e executar o comando restore; havia cerca de 100 pacotes envolvidos. Infelizmente, meu downgrade falhou, pois muitos pacotes não estão mais disponíveis :(
fonte
/var/log/apt/history.log
?dpkg
diretamente então? Synaptic é um front-end deapt-get
.