Como instalo os cabeçalhos do linux quando estou recebendo um erro “não tem candidato de instalação”?

5

Problema Primário

Não consigo executar nenhum software de virtualização. Ou seja, Vmware ou Virtualbox. Uma vez que ambos me pedem para instalar (ou produz algum erro que leva a) a instalação de fundamentos de compilação e cabeçalhos de linux mais recentes.

Então, meu problema começa com o seguinte problema

Quando tento atualizar usando

sudo apt-get install linux-headers-'uname -r'

O que eu recebo é

  

Lendo listas de pacotes ... Concluído   Construindo árvore de dependências
  Lendo informações de estado ... Concluído   O pacote linux-headers-3.13.0-45-generic não está disponível, mas é referido por outro pacote.   Isso pode significar que o pacote está faltando, foi obsoleto ou   só está disponível em outra fonte

     

E: O pacote 'linux-headers-3.13.0-45-generic' não tem candidato de instalação

Quando tento determinar o que tenho ao executar

apt-cache search linux-headers-

Eu obtenho

Eu tentei a maioria das coisas que encontrei no Google e nada ajudou bastante. Por isso, esperava encontrar alguma solução aqui.

    
por Rabimba Karanjai 23.02.2015 / 21:09

3 respostas

1

13.13 parece ser um kernel antigo da confiança? Enquanto o 3.16 é o kernel enviado com o utópico.

Se você rodou do-release-upgrade ultimamente, e você ainda usa o kernel antigo, saiba que todos os seus repositórios antigos (onde os cabeçalhos antigos do kernel residem) são desabilitados / limpos de /etc/apt .

Geralmente, fazer uma atualização de release aumenta o kernel minor em pelo menos duas versões (de 3.13 para 3.16 e com vivi para 3.18).

Você tem duas opções neste momento. Ou vá com o novo kernel, e instale os cabeçalhos para isso, e então reconstrua os drivers que faltam, ou leia a lista de repositórios para o apt da distro antiga do ubuntu, e instale os cabeçalhos que faltam.

    
por user283885 26.02.2015 / 16:41
0

Eu tive um problema semelhante - não podia executar VMs do VirtualBox, e minha versão do kernel instalada parecia mais antiga que meus arquivos de cabeçalho do kernel instalados. (mas com diferentes números de versão precisos do que na pergunta.) (Eu cheguei nesse estado depois de atualizar do Ubuntu 14.04 para 14.10 e depois para 15.04)

Descobri que no meu menu GRUB na inicialização, em 'Opções adicionais para o Ubuntu', posso escolher um kernel mais recente que corresponda aos meus cabeçalhos instalados.

Escolher essa entrada de menu e, em seguida, inicializar, permitiu-me seguir o processo documentado da caixa virtual para recompilar os módulos do kernel da caixa virtual e, em seguida, iniciar minhas VMs de caixa virtual.

Em seguida, ajustei minhas configurações do GRUB para tornar a escolha do kernel a padrão, conforme descrito aqui: link

    
por Jonathan Hartley 21.07.2015 / 17:00
-2

EU TRABALHO EM TORNO DESTA QUESTÃO USANDO UM KERNEL ANTERIOR!

user283885 está oferecendo boas soluções.

Eu tentei outro kernel (anterior). Você pode tentar um kernel novo ou anterior (daqueles disponíveis na lista do apt-cache 3.16 *).

Aqui está o teste que fiz:

Meu kernel atual: 3.13.0-45-genérico uname -a Linux pc-01 3.13.0-45-genérico # 74 ~ precise1-Ubuntu SMP Qui Jan 15 20:21:55 UTC 2015 x86_64 x86_64 x86_64 GNU / Linux

Reinicialize e selecione 3.13.0-44-generic (um kernel previamente instalado)

Então eu instalei o linux-headers-3.13.0-44-generic, o virtualbox-4.3 e o DKMS

Depois disso eu corro o comando para habilitar o driver /etc/init.d/vboxdrv setup

Tudo funciona bem para mim! (Thak você David Foerster. Eu tento fazer o meu post mais fácil de entender agora).

    
por one_more_tester 26.02.2015 / 17:37