Como reverter ou fazer o downgrade do kernel no 14.04 (re: Wine parou de funcionar)?

10

Com uma atualização recente (estou em 14.04 LTS), o Wine parou de funcionar de repente. Acontece que isso já foi relatado no WineHQ, onde os relatórios de erros relacionados estão vinculados.

O conselho que existe para fazer o downgrade do kernel enquanto aguarda a correção, encaminhando os usuários de volta às suas distros sobre conselhos para fazer o "downgrade". Existem algumas perguntas e respostas sobre isso , mas as 14.04 específicas não parecem atender a essa necessidade. (E as "perguntas semelhantes" na barra lateral costumam ser bastante antigas.)

Como o kernel deve ser rebaixado com segurança, sem proibir atualizações automáticas (para capturar a correção que certamente virá em breve!)?

A atualização problemática no meu caso parece ser esta:

2015-07-28 14:08:18 upgrade linux-libc-dev:amd64 3.13.0-58.97 3.13.0-59.98
Dɑvïd
fonte

Respostas:

11

Quando você inicializa sua máquina, deve ver o menu de inicialização do grub. No menu de inicialização do grub, escolha o Kernel mais antigo no qual você deseja inicializar - Depois de escolher o Kernel que deseja manter e inicializar nele

uname -r

dirá em que kernel você está executando no momento (meça duas vezes uma vez)

dpkg -l | grep linux-image
dpkg -l | grep linux-headers

lhe dirá quais kernels / cabeçalhos são salvos no seu sistema - também excluirei os cabeçalhos - embora eles não ocupem muito espaço, eu ainda os purgo, por que tê-los se estou excluindo o kernel?

Esteja ciente de que é importante NÃO excluir o Kernel que você está executando, ou seja, a uname -r exclusão dessas entradas do kernel e do cabeçalho tornará seu sistema inutilizável

então basta excluir os que você não deseja:

sudo apt-get purge 

Copiarei a saída de dpkg -l | grep linux-imageum documento de texto para que ele seja um processo desarrumado e posso escolher claramente o que quero excluir vs salvar

um exemplo de como será o comando completo:

sudo apt-get purge linux-image-3.16.0-41-generic linux-image-3.16.0-41-lowlatency linux-image-extra-3.16.0-41-generic 

sudo apt-get purge linux-headers-3.16.0-41 linux-headers-3.16.0-41-generic linux-headers-3.16.0-41-lowlatency 

um exemplo do que a saída do dpkg -l | Os cabeçalhos grep do linux terão a seguinte aparência:

jason@casa-wesella:~$ dpkg -l | grep linux-headers
ii  linux-headers-3.16.0-41                     3.16.0-41.57~14.04.1                    all          Header files related to Linux kernel version 3.16.0
ii  linux-headers-3.16.0-41-generic             3.16.0-41.57~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-41-lowlatency          3.16.0-41.57~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-43                     3.16.0-43.58~14.04.1                    all          Header files related to Linux kernel version 3.16.0
ii  linux-headers-3.16.0-43-generic             3.16.0-43.58~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-3.16.0-43-lowlatency          3.16.0-43.58~14.04.1                    i386         Linux kernel headers for version 3.16.0 on 32 bit x86 SMP
ii  linux-headers-generic-lts-utopic            3.16.0.43.34                            i386         Generic Linux kernel headers
ii  linux-headers-lowlatency-lts-utopic         3.16.0.43.34                            i386         lowlatency Linux kernel headers
gingamann
fonte
De fato, o conselho para usar o menu grub é uma grande ajuda imediatamente. Estou em uma instalação única (máquina Ubuntu dedicada) e nunca vi uma coisa dessas - ativada através destas instruções . Escolheu a versão anterior do kernel e os aplicativos do Wine trabalhando tickety-boo. :)
Dɑvïd
1
sua resposta, em um comando: sudo apt-get purge `dpkg --get-selections | grep -v "deinstall" | cut -f1 | grep 4.4.0-28 | tr '\n' ' '`(substitua 4.4.0-28 com a versão que você deseja remover)
knocte
4

Esta resposta não é sobre reverter o kernel. Mas, para sua informação, o problema original que causou o mau funcionamento do vinho parece estar no kernel 3.13.0-59-genérico; e a nova versão 3.13.0-61-genérica já está disponível.

Iniciei manualmente o Software Updater e ele atualizou para 3.13.0-61-generic automaticamente; agora minhas aplicações de vinho são iniciadas novamente.

SansTrainingWheels
fonte
De fato - recebi a mesma atualização automaticamente esta manhã e está tudo bem. Para mim, a necessidade de usar o Wine para aplicativos relacionados ao trabalho ontem, o que eu precisava saber era usar o menu grub para inicializar em um kernel mais antigo. Portanto, não, não "reverter", mas eu não tinha certeza de qual idioma usar no momento. Obrigado pela contribuição!
Dɑvïd
-2

Apenas edite o arquivo de configuração grep para definir um kernel específico como padrão: Configurando manualmente um kernel específico como padrão

Para definir manualmente um kernel específico para inicializar, o usuário deve editar o /etc/default/grubarquivo como superusuário / root.

sudo nano /etc/default/grub

A linha a editar é a GRUB_DEFAULT=0. Após definir esta linha para a configuração desejada (veja abaixo), salve o arquivo e atualize o arquivo de configuração do GRUB 2 usando o seguinte comando:

sudo update-grub
lengxuehx
fonte