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:
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)
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 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
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.
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!
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 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)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.
fonte
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/grub
arquivo como superusuário / root.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:fonte