未找到 Linux 标头

未找到 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

但是这个包不存在了(不再存在?)

有人能帮助我获取所需的资源吗?

答案1

您可以尝试从以下位置下载相关的 .deb 文件https://launchpad.net/ubuntu/lucid/i386/linux-headers-2.6.32-34-generic-pae/2.6.32-34.77https://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

但是,除非出于特殊原因您仍在 12.04 上使用旧的 PAE 内核,否则我认为您最好使用 12.04 中打包的内核。升级到 12.04 应该会安装更新的内核。也许您需要更新 grub 默认值,或者在启动时手动选择其他内核?

答案2

对于 Ubuntu 12.04 LTS 系统,您正在运行一个相当旧的内核。Ubuntu 12.04 LTS 中当前的通用 PAE 内核版本是 。12.04 3.2.0-24-generic-paeLTS 首次发布时附带的通用 PAE 内核版本是3.2.0-23-generic-pae。您当前运行的内核在 Ubuntu 12.04 LTS 中根本没有提供,这就是您无法为其安装标头的原因。您当前运行的内核来自以前的 Ubuntu 版本。

除非您需要运行如此旧的内核,否则您应该使用较新的内核,这将解决问题。如果您安装该linux-image-generic-pae软件包,您将获得适用于 Ubuntu 12.04 LTS 的最新稳定内核。如果您安装该linux-headers-generic-pae软件包,您将获得最新的标头。当您收到更新时,内核和标头都将更新以确保安全性和稳定性,并且它们将始终相互对应(因此标头软件包将启用映像软件包提供的内核的内核模块的编译和安装)。

如果您发现即使安装了该内核,您仍会启动旧内核,那么您可能需要修改 GRUB2 配置。如果发生这种情况,请在您的问题中提供详细信息。

如果您需要运行这个非常旧的内核,请提供您需要它做什么的详细信息。例如,您是否必须手动选择这个旧内核才能成功启动?

答案3

这就是你想要的:

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

更新:

由于您运行的是 12.04(我没有注意到),因此这些内核头文件不可用。Precise 发布了 3.2.14(3.2.0-23.36)。

选项:

  • 其中一个选项是从 10.04 repo 下载内核头文件。
  • 另一个选择是更新到最新的内核版本 12.04,但这可能会导致其他问题。

相关内容