O kernel não atualizou entre 14.04 LTS para 16.04 LTS

1

Acabei de atualizar meu desktop do Ubuntu 14.04 LTS para 16.04 LTS. Eu tive a mesma situação descrita aqui O kernel não atualizou entre 14.04 LTS para 16.04 LTS e Por que o apt não está mais atualizando o kernel? mas nenhuma das soluções funcionou para mim.

Ao fazer sudo apt-get install linux , obtenho

dev:~$sudo apt-get install linux
Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux

e ao fazer sudo apt install linux-generic , obtenho

dev:~$sudo apt install linux-generic
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 linux-generic : Depends: linux-headers-generic (= 4.4.0.66.70) but 4.4.0.67.72 is to be installed
E: Unable to correct problems, you have held broken packages.

cat / etc / os-release

dev:~$ cat /etc/os-release
NAME="Ubuntu"
VERSION="16.04.2 LTS (Xenial Xerus)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 16.04.2 LTS"
VERSION_ID="16.04"
HOME_URL="http://www.ubuntu.com/"
SUPPORT_URL="http://help.ubuntu.com/"
BUG_REPORT_URL="http://bugs.launchpad.net/ubuntu/"
VERSION_CODENAME=xenial
UBUNTU_CODENAME=xenial

As imagens instaladas são (é muito longa, mas no final):

dpkg -l | grep linux-image

 linux-image-extra-3.13.0-113-generic                 3.13.0-113.160                                amd64        Linux kernel extra modules for version 3.13.0 on 64 bit x86 SMP
rc  
 linux-image-extra-4.4.0-67-generic                   4.4.0-67.88                                   amd64        Linux kernel extra modules for version 4.4.0 on 64 bit x86 SMP

e também isso:

dev:~$ uname -r
3.13.0-113-generic

Eu não instalei nenhum kernel sozinho, mas entendo que provavelmente fiz algo.

Como posso resolver esta situação?

EDITAR

dev:~/temp$ apt-cache policy linux-headers-generic
linux-headers-generic:
  Installed: 4.4.0.67.72
  Candidate: 4.4.0.67.72
  Version table:
 *** 4.4.0.67.72 100
        100 /var/lib/dpkg/status
     4.4.0.66.70 500
        500 http://se.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
     4.4.0.21.22 500
        500 http://se.archive.ubuntu.com/ubuntu xenial/main amd64 Packages

EDIT 2

A resposta fornecida por fkraiem foi a solução para minhas perguntas, mas eu também atualizo o kernel com a ajuda da resposta de user535733. Valeu pessoal!

    
por user1329339 27.03.2017 / 14:02

3 respostas

1

Por uma razão desconhecida, você tem a versão 4.4.0.67.72 de linux-headers-generic instalada em seu sistema, no entanto, a versão mais recente nos repositórios oficiais do Ubuntu 16.04 é 4.4.0.66.70 .

Quando você tenta instalar o kernel mais recente dos repositórios, que também é a versão 4.4.0.66.70 , ele requer a versão correspondente dos cabeçalhos. No entanto, como você já tem uma versão superior, a instalação falha porque o Apt nunca faz o downgrade de um pacote automaticamente.

A solução, portanto, é instalar manualmente a versão correta dos cabeçalhos, com sudo apt install linux-headers-generic=4.4.0.66.70 (o Apt avisará sobre o downgrade, mas continuará quando você confirmar).

    
por fkraiem 27.03.2017 / 15:28
1

Você deve instalar o Ukuu (Utilitário de atualização do kernel do Ubuntu). Isso facilitará a instalação e a remoção de kernels.

sudo apt-add-repository -y ppa:teejee2008/ppa

Então:

sudo apt-get update

Instalar o Ukuu:

sudo apt-get install ukuu

Após a instalação, abra-a (digite "ukuu" no Terminal). Depois de atualizar a lista, selecione o novo kernel STABLE (as versões do kernel com os ícones vermelhos são instáveis). A partir deste post, a última versão estável seria 4.10.6. Selecione e clique em "instalar". Aguarde a instalação, quando terminar, haverá uma janela avisando sobre o novo kernel. Não se preocupe com isso.

Reinicialize seu computador e o kernel será atualizado.

    
por Mr. de Santos 27.03.2017 / 16:01
1

Parece que você quebrou o sistema quando adicionou o repositório proposto e, em seguida, ignorou várias atualizações.

As pistas:

    O
  • kernel 4.4.0.72 foi proposto, desde que removido.
  • O meta-pacote genérico image-linux está apontando para uma imagem de kernel removida.

Como reparar:

  1. Desative o repositório proposto. -proposto destina-se a testes, e a quebra é provável . Você não é um testador ... senão você já sabe como consertar esse problema simples. Não sabemos qual método você usou para ativar, então desfazeremos de você.

  2. Desde que você alterou suas fontes, atualize seu banco de dados de pacotes disponíveis: sudo apt update

  3. Exclua o antigo meta-pacote do cache local para que ele não seja reinstalado: sudo apt clean linux-image-generic

  4. Faça o download e instale um novo metapacote que aponte para a imagem atual do kernel: sudo apt install --reinstall linux-image-generic

  5. Finalmente, teste seu gerenciador de pacotes para a função adequada. %código%. Não deve haver erros.

  6. [OPCIONAL] Como você provavelmente adicionou outros pacotes de -propostos, liste esses pacotes usando sudo apt upgrade . Se algum problema lhe der, reverta-o para as versões up-up ou -security.

por user535733 27.03.2017 / 16:02