Como fazer um downgrade no debian depois de fazer “apt-get dist-upgrade -t jessie-backports”

0

Originalmente, meu sistema estava no 8.0 e agora é 8.6, mas essa versão mais recente não suporta todos os requisitos do playonlinux para executar aplicativos 86x_64x, então gostaria de saber se é possível fazer um downgrade para minha versão 8.0 anterior. / p>

Ps: Eu não fiz nada com os repositórios, exceto adicionar jessie-backports para sources.list e executar:

sudo apt-get -t jessie-backports dist-upgrade

Depois disso, meu kernel também foi atualizado, bem como meu status / etc / os-release para Debian Jessie 8.6.

Ps2: Seria ótimo manter minhas versões atuais de OS e Kernel e também ter meu software playonlinux de 32 bits funcionando, mas, se não, voltar para a versão antiga do meu sistema também está ok.

Desculpe se este tópico já foi respondido em outra pergunta, mas eu tenho procurado por isso e não o encontrei.

    
por Gabz 22.12.2016 / 16:54

2 respostas

2

Você deve usar o 8.6, que é 100% compatível com o 8.0. O jessie-backports repo é o que não é totalmente compatível, porque são pacotes da versão instável chamada Stretch.

Para forçar o downgrade de todos os seus pacotes para Jessie, primeiro verifique se você tem um disco de recuperação disponível. Em seguida, crie um arquivo: /etc/apt/preferences.d/jessie

Package: *
Pin: release n=jessie
Pin-Priority: 1100

Package: *
Pin: release n=jessie-updates
Pin-Priority: 1100

Inicie uma sessão de script (para registrar exatamente o que está acontecendo): script downgrade.log (observe que isso parecerá retornar imediatamente - você está realmente em um prompt de shell dentro do script, com tudo sendo registrado nesse arquivo; você precisa de uma segunda "saída" para sair. Então faça apt-get dist-upgrade . De acordo com testes rápidos em uma VM, isso falhará em algum momento, quando você precisará dpkg -i /var/cache/apt/archives/systemd_215*.deb . Então apt-get install -f . Então outro apt-get dist-upgrade . Você será perguntado se realmente deseja remover o kernel em execução - infelizmente, você faz. Finalmente, faça um apt-get autoremove no final, mas dê uma olhada nos pacotes que ele está removendo antes de dizer sim!

Antes de reinicializar, confirme se você possui o kernel 3.16.0-4 instalado. Então reinicie.

atualizações

    
por 22.12.2016 / 17:02
0

Inicialize a partir de um live cd do linux e crie seu ambiente chroot ( etapa 1,2 e 3 )

Edite seu sources.list comente a entrada de backports e atualize seu sistema.

Obtenha a lista do pacote backported e salve-o:

dpkg -l  |awk '/^ii/ && $3 ~ /bpo[6-8]/ {print $2}' > backports.txt

Para manter a versão atual do kernel, edite o backports.txt e remova a entrada do pacote do kernel e, g:

linux-headers-4.7.0-0.bpo.1-amd64
linux-headers-4.7.0-0.bpo.1-common
linux-image-4.7.0-0.bpo.1-amd64

Limpar os pacotes enviados pelo pacote:

sudo apt-get purge $(cat backports.txt) 

Ative a entrada de backport de seu sources.list e execute;

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install $(cat backports.txt)

Talvez você receba um pacote suspenso, execute sudo apt-get -f install

Saia da chroot ( etapa 6 ) e reinicie o seu sistema

    
por 22.12.2016 / 21:31