Não é possível instalar os cabeçalhos do Linux devido a dependências não atendidas

1

após a instalação do debian i, imediatamente os repositórios foram alterados para testes:

$ cat /etc/apt/sources.list
# Debian packages for testing
deb http://ftp.by.debian.org/debian/ testing main non-free contrib
# Uncomment the deb-src line if you want 'apt-get source'
# to work with most packages.
deb-src http://ftp.by.debian.org/debian/ testing main non-free contrib

# Security updates for stable
# deb http://security.debian.org/ stable/updates main contrib

Eu gostaria de instalar os cabeçalhos do Linux, pois eles são necessários para instalar drivers nvidia .

aparentemente quando eu mudei para testar o meu kernel ficou a mesma versão que não havia cabeçalhos de linux instalados (eu assumo). era 4.9.0-3-amd64 mas agora é 4.11.0-1-amd64. Eu instalei 4.11.0-1-amd64 depois de verificar o que está disponível:

~$ apt-cache search linux-image
linux-headers-4.11.0-1-amd64 - Header files for Linux 4.11.0-1-amd64
linux-headers-4.11.0-1-rt-amd64 - Header files for Linux 4.11.0-1-rt-amd64
linux-image-4.11.0-1-amd64 - Linux 4.11 for 64-bit PCs
linux-image-4.11.0-1-amd64-dbg - Debug symbols for linux-image-4.11.0-1-amd64
linux-image-4.11.0-1-rt-amd64 - Linux 4.11 for 64-bit PCs, PREEMPT_RT
linux-image-4.11.0-1-rt-amd64-dbg - Debug symbols for linux-image-4.11.0-1-rt-amd64
linux-image-4.9.0-3-amd64 - Linux 4.9 for 64-bit PCs
linux-image-4.9.0-3-rt-amd64 - Linux 4.9 for 64-bit PCs, PREEMPT_RT
linux-image-amd64 - Linux for 64-bit PCs (meta-package)
linux-image-rt-amd64 - Linux for 64-bit PCs (meta-package), PREEMPT_RT

agora eu gostaria de instalar os cabeçalhos executando:

~$ sudo apt-get install linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,')
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-headers-amd64 : Depends: linux-headers-4.9.0-3-amd64 but it is not installable
E: Unable to correct problems, you have held broken packages.

ele reclama que eu tenho dependências não atendidas. Como posso instalar o pacote de cabeçalho meta?

PS: quando eu verifico linux-headers-amd64 ele diz que isso depende do linux-headers- 4.9.0-3 -amd64. mas quando eu tinha o kernel antigo ( linux-image-4.9.0-3-amd64 ) ele também estava reclamando das mesmas dependências não satisfeitas!

    
por şaloma 02.07.2017 / 17:09

2 respostas

0

Aparentemente, os pacotes precisavam ser atualizados pelos próprios mantenedores do pacote Debian. No momento, o link tem as dependências corretas.

    
por 13.07.2017 / 17:30
0

Eu tive o mesmo problema, estava executando 4.9.0-3 e uma atualização recente quebrou meu servidor X (eu descartei o console de texto).

Descobri que o módulo nVidia não foi carregado, então tentei recompilá-lo. Foi quando notei que faltavam os cabeçalhos do kernel.

Minha solução foi instalar linux-image-4.11.0-1-all junto com os cabeçalhos apropriados. Após uma reinicialização no novo kernel, eu recompilei o módulo do kernel da nVidia. Atualmente tenho os seguintes pacotes instalados:

linux-headers-4.11.0-1-all
linux-headers-4.11.0-1-all-amd64
linux-headers-4.11.0-1-amd64
linux-headers-4.11.0-1-common
linux-headers-4.11.0-1-common-rt
linux-headers-4.11.0-1-rt-amd64

Isso é o que resolveu o problema. Eu vejo um bug no repositório de pacotes aqui, já que instalar o linux-headers-amd64 não oferece nenhuma resolução de conflito, exceto não instalá-lo. Eu mesmo estou esperando por uma atualização que corrija o problema, especialmente porque o módulo do kernel do ZFS também não será instalado.

    
por 08.07.2017 / 21:41