web-dev-qa-db-fra.com

Pourquoi les en-têtes Linux ne sont-ils pas mis à niveau par apt-git dist-upgrade?

Après une nouvelle installation d'ubuntu 12.10, j'ai rencontré quelques problèmes pour installer les pilotes Nvidia.

Après des recherches, nous avons découvert que les en-têtes Linux ne sont pas mis à niveau lors de l'exécution de Sudo apt-get dist-upgrade. J'ai dû installer les nouveaux en-têtes manuellement même si les packages linux-image sont installés.

Quelqu'un sait pourquoi cela m'arrive? Est-ce normal ou quelque chose ne va pas?

5
Ammar Lakis

Si vous avez installé des en-têtes Linux correspondant uniquement à la version de votre noyau en cours d'exécution, par exemple, linux-headers-3.5.0-18, ils ne seront pas mis à niveau. Au lieu de cela, faites:

Sudo apt-get install linux-headers-generic

Le paquet d'en-tête -generic mettra à jour les en-têtes chaque fois que linux-image est mis à jour.

8
chili555

J'ai récemment rencontré un problème similaire lors de l'installation des pilotes Nvidia. Je ne suis pas un expert en Linux, donc je ne savais pas vraiment par où commencer, mais une chose a attiré mon attention. Quand je lance uname -r, je reçois

3.2.0-30-generic-pae

Ensuite, 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

Et enfin, 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

Les packages linux-headers et linux-image ne doivent-ils pas correspondre? C’était également le problème lors de l’installation des pilotes Nvidia: le paquet linux-headers-3.2.0-30-generic-pae n’a pas été trouvé. Il semble que les mises à jour se sont en quelque sorte égarées. Que puis-je faire à ce sujet?

1
crypto_rsa