Por que os cabeçalhos linux não são atualizados pelo apt-git dist-upgrade?

5

Após uma nova instalação do Ubuntu 12.10, enfrentei alguns problemas ao instalar drivers da Nvidia.

Depois de algumas pesquisas, descobriu-se que os cabeçalhos linux não estão sendo atualizados ao executar sudo apt-get dist-upgrade . Eu tive que instalar os novos cabeçalhos manualmente embora os pacotes linux-image estejam instalados.

Alguém sabe por que isso está acontecendo comigo? É normal ou tem algo errado?

    
por Ammar Lakis 03.12.2012 / 12:18

2 respostas

8

Se você instalou os cabeçalhos linux correspondentes apenas à versão do kernel em execução, por exemplo, linux-headers-3.5.0-18, eles não serão atualizados. Em vez disso, faça:

sudo apt-get install linux-headers-generic

O pacote de cabeçalho genérico atualizará os cabeçalhos toda vez que a imagem do linux for atualizada.

    
por chili555 03.12.2012 / 13:21
1

Recentemente encontrei um problema semelhante durante a instalação dos drivers da Nvidia. Eu não sou um especialista em Linux, então eu realmente não sabia onde começar a procurar, mas uma coisa me chamou a atenção. Quando eu executo uname -r , obtenho

3.2.0-30-generic-pae

Então, dpkg -l | grep linux-headers :

ii  linux-headers-3.5.0-18                                      3.5.0-18.29                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-18-generic                              3.5.0-18.29                               i386         Linux kernel headers for version 3.5.0 on 32 bit x86 SMP
ii  linux-headers-3.5.0-19                                      3.5.0-19.30                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-19-generic                              3.5.0-19.30                               i386         Linux kernel headers for version 3.5.0 on 32 bit x86 SMP
ii  linux-headers-3.5.0-21                                      3.5.0-21.32                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-21-generic                              3.5.0-21.32                               i386         Linux kernel headers for version 3.5.0 on 32 bit x86 SMP
ii  linux-headers-3.5.0-22                                      3.5.0-22.34                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-22-generic                              3.5.0-22.34                               i386         Linux kernel headers for version 3.5.0 on 32 bit x86 SMP
ii  linux-headers-3.5.0-23                                      3.5.0-23.35                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-23-generic                              3.5.0-23.35                               i386         Linux kernel headers for version 3.5.0 on 32 bit x86 SMP
ii  linux-headers-3.5.0-24                                      3.5.0-24.37                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-24-generic                              3.5.0-24.37                               i386         Linux kernel headers for version 3.5.0 on 32 bit x86 SMP
ii  linux-headers-3.5.0-25                                      3.5.0-25.39                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-25-generic                              3.5.0-25.39                               i386         Linux kernel headers for version 3.5.0 on 32 bit x86 SMP
ii  linux-headers-3.5.0-26                                      3.5.0-26.42                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-26-generic                              3.5.0-26.42                               i386         Linux kernel headers for version 3.5.0 on 32 bit x86 SMP
ii  linux-headers-3.5.0-27                                      3.5.0-27.46                               all          Header files related to Linux kernel version 3.5.0
ii  linux-headers-3.5.0-27-generic                              3.5.0-27.46                               i386         Linux kernel headers for version 3.5.0 on 32 bit x86 SMP
ii  linux-headers-generic                                       3.5.0.27.43                               i386         Generic Linux kernel headers
ii  linux-headers-generic-pae                                   3.5.0.27.43                               i386         Transitional package

E finalmente, dpkg -l | grep linux-image :

rc  linux-image-3.2.0-23-generic-pae                            3.2.0-23.36                               i386         Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-30-generic-pae                            3.2.0-30.48                               i386         Linux kernel image for version 3.2.0 on 32 bit x86 SMP
rc  linux-image-3.2.0-31-generic-pae                            3.2.0-31.50                               i386         Linux kernel image for version 3.2.0 on 32 bit x86 SMP
rc  linux-image-3.5.0-27-generic                                3.5.0-27.46                               i386         Linux kernel image for version 3.5.0 on 32 bit x86 SMP

Os pacotes linux-headers e linux-image não devem coincidir? Esse também foi o problema ao instalar os drivers Nvidia: ele não encontrou o pacote linux-headers-3.2.0-30-generic-pae . Parece que as atualizações de alguma forma ficaram confusas. O que posso fazer sobre isso?

    
por crypto_rsa 11.04.2013 / 21:54

Tags