web-dev-qa-db-fra.com

en-têtes Linux non trouvés

Je suis passé à Ubuntu 12.04 et le serveur x ne fonctionne plus.

Il s’est avéré que c’était le pilote nvidia, j’ai donc installé nvidia-current.

Ce faisant, j'ai reçu un message d'erreur m'indiquant que les sources Linux ne sont pas disponibles.

uname -r indique: 2.6.32-34-generic-pae

Alors j'ai essayé: Sudo apt-get install linux-headers-2.6.32.34-generic-pae

Mais ce paquet n'existe pas (plus?)

Quelqu'un peut-il m'aider à obtenir les sources requises?

2
han

Vous pouvez essayer de télécharger le fichier .deb correspondant à partir de https://launchpad.net/ubuntu/lucid/i386/linux-headers-2.6.32-34-generic-pae/2.6.32-34.77 et https://launchpad.net/ubuntu/lucid/i386/linux-headers-2.6.32-34/2.6.32-34.77 :

wget http://launchpadlibrarian.net/79829520/linux-headers-2.6.32-34-generic-pae_2.6.32-34.77_i386.deb
wget http://launchpadlibrarian.net/79829514/linux-headers-2.6.32-34_2.6.32-34.77_all.deb

Et installez ensuite en utilisant:

Sudo dpkg --install linux-headers-2.6.32-34-generic-pae_2.6.32-34.77_i386.deb linux-headers-2.6.32-34_2.6.32-34.77_all.deb

Mais à moins d'une raison particulière pour laquelle vous utilisez toujours un ancien noyau PAE le 12.04, je pense que vous feriez mieux d'utiliser un noyau intégré dans 12.04. La mise à niveau vers 12.04 aurait dû installer un noyau plus récent. Peut-être avez-vous besoin de mettre à jour votre valeur par défaut grub ou de sélectionner manuellement un autre noyau lors du démarrage?

1
David Edwards

Voici ce que tu veux:

Sudo apt-get install linux-headers-2.6.32-34

MISE À JOUR:

Puisque vous exécutez 12.04 (ce que je n’avais pas remarqué), ces en-têtes de noyau ne sont pas disponibles là. Precise a été publié avec 3.2.14 (3.2.0-23.36).

Les options:

  • Une des options pourrait être de télécharger les en-têtes de votre noyau à partir du dépôt 10.04.
  • Une autre option serait de mettre à jour la dernière version du noyau pour la version 12.04, mais cela pourrait entraîner d'autres problèmes.
0

Pour un système Ubuntu 12.04 LTS, vous utilisez un noyau assez ancien. La version actuelle du noyau PAE générique dans Ubuntu 12.04 LTS est 3.2.0-24-generic-pae. La version du noyau PAE générique fournie avec 12.04 LTS lors de sa première publication était 3.2.0-23-generic-pae. Le noyau que vous utilisez actuellement n'est pas fourni dans Ubuntu 12.04 LTS, c'est pourquoi vous ne pouvez pas installer d'en-têtes pour celui-ci. Votre noyau en cours d'utilisation provient d'une version antérieure d'Ubuntu.

Sauf si vous devez utiliser un noyau aussi ancien, vous devriez simplement utiliser un noyau plus récent, ce qui résoudra le problème. Si vous installez le paquetage linux-image-generic-pae, vous obtiendrez le dernier noyau stable pour Ubuntu 12.04 LTS. Si vous installez le paquet linux-headers-generic-pae, vous obtiendrez les en-têtes les plus récents. Au fur et à mesure que vous recevez les mises à jour, le noyau et les en-têtes sont mis à jour pour des raisons de sécurité et de stabilité, et ils correspondent toujours l'un à l'autre (le package d'en-têtes permet donc la compilation et l'installation de modules de noyau pour le noyau fournis par le package d'image).

Si vous constatez que même avec celui-ci installé, vous démarrez dans l'ancien noyau, vous devrez peut-être modifier votre configuration GRUB2. Si cela se produit, veuillez fournir des détails dans votre question.

Si vous avez besoin d’exécuter ce très vieux noyau, veuillez également fournir des détails sur l’utilisation qui en est faite. Par exemple, avez-vous dû sélectionner manuellement cet ancien noyau pour démarrer avec succès?

0
Eliah Kagan