заголовки linux не найдены

Я обновился до Ubuntu 12.04, и сервер x больше не работает.

Это оказался драйвер nvidia, поэтому я установил nvidia-current.

При этом я получил сообщение об ошибке, сообщающее, что источники Linux недоступны.

uname -r сообщает: 2.6.32-34-generic-pae

Итак, я попытался: sudo apt-get install linux-headers-2.6.32.34-generic-pae

Но этого пакета больше не существует (118)

Может ли кто-нибудь мне помочь получить необходимые источники?

2
задан 21 May 2012 в 19:21

3 ответа

Для системы Ubuntu 12.04 LTS у вас достаточно старое ядро. Текущая общая версия ядра PAE в Ubuntu 12.04 LTS - 3.2.0-24-generic-pae. Общая версия ядра PAE, которая пришла с 12.04 LTS, когда она была впервые выпущена, была 3.2.0-23-generic-pae. Ядро, которое вы сейчас используете, вообще не предусмотрено в Ubuntu 12.04 LTS, поэтому вы не можете установить для него заголовки. Ваше текущее работающее ядро ​​взято из предыдущего выпуска Ubuntu.

Если вам не нужно запускать такое старое ядро, вы должны просто использовать более новое ядро, и это решит проблему. Если вы установите пакет linux-image-generic-pae, вы получите последнее стабильное ядро ​​для Ubuntu 12.04 LTS. Если вы установите пакет linux-headers-generic-pae, вы получите последние заголовки. По мере получения обновлений и ядро, и заголовки будут обновляться для обеспечения безопасности и стабильности, и они всегда будут соответствовать друг другу (поэтому пакет headers позволит компилировать и устанавливать модули ядра для ядра, предоставляемого пакетом образа).

Если вы обнаружите, что даже после этого вы загружаетесь в старое ядро, вам может потребоваться изменить конфигурацию GRUB2. Если это произойдет, просьба сообщить подробности в вашем вопросе.

Если вам нужно запустить это очень старое ядро, пожалуйста, укажите также, для чего вам это нужно. Например, вам пришлось вручную выбирать это старое ядро ​​для успешной загрузки?

0
ответ дан 21 May 2012 в 19:21

Вы можете попробовать загрузить соответствующий файл .deb с https://launchpad.net/ubuntu/lucid/i386/linux-headers-2.6.32-34-generic-pae/2.6.32-34.77 [ 112] и 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

А затем установить с помощью:

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

Но, если нет особой причины, по которой вы все еще используете старое ядро ​​PAE 12.04, я думаю, вам лучше использовать ядро, упакованное в 12.04. Обновление до 12.04 должно было установить более новое ядро. Возможно, вам нужно обновить grub по умолчанию или вручную выбрать другое ядро ​​во время загрузки?

0
ответ дан 21 May 2012 в 19:21

Это то, что вам нужно:

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

ОБНОВЛЕНИЕ:

Поскольку вы работаете с 12.04 (что я не заметил), эти заголовки ядра там недоступны. Точный был выпущен с 3.2.14 (3.2.0-23.36).

Опции:

  • Одним из вариантов может быть загрузка заголовков ядра из репо 10.04.
  • Другой вариант - обновить версию ядра до 12.04, но это может привести к другим проблемам.
0
ответ дан 21 May 2012 в 19:21

Другие вопросы по тегам:

Похожие вопросы: