当前位置: 首页>>技术问答>>正文


我可以在默认的Ubuntu appart中安装Linux内核吗?

,

问题描述

我们可以在Kubuntu或Ubuntu 12.04 LTS中安装最新的内核3.4吗?如果没有,请澄清原因。

最佳解决方法

要在Ubuntu(或Kubuntu等)12.04上安装Linux Kernel 3.4,您需要使用内核的Ubuntu版本,而不是通用的Linux内核。这避免了Thomas Ward在他的回答中提到的一般内核问题。

Linux 3.4的稳定版本刚刚发布,这个版本对btrfs有重要的改变,因此12.04 LTS的许多用户可能对这个内核感兴趣。

对于内核3.4中的新更改和改进,您可以参考this page

您可以在this page找到Ubuntu特定的内核。

有三种方法可以升级到Ubuntu-specific内核3.4:

  • 首先,您可以下载Ubuntu 3.4内核deb软件包并手动安装它们。详情见下文。

  • 其次,您可以更改apt源列表,如下所述:http://www.upubuntu.com/2012/05/how-to-install-kernel-340-stable-on.html。我没有测试过这种方法,我不推荐它。

  • 第三,你可以在PPA或in-backport中等待12.04 LTS的官方后端内核。我没有关于此选项的任何进一步信息。

以下是有关如何执行第一个选项的更多详细信息:

要使用新内核as-is,您只需下载并安装与您的体系结构相对应的image.deb包;但是,如果您需要构建任何外部模块,还需要正确的header.deb和source.deb软件包。

你可以在这里找到Ubuntu内核:http://kernel.ubuntu.com/~kernel-ppa/mainline/

Ubuntu显然在2012年5月21日09:41发布了针对Precise的内核3.4。看到这个链接:http://kernel.ubuntu.com/~kernel-ppa/mainline/v3.4-precise/

确保下载正确的匹配文件(32位或64位或PAE)。

打开终端并移动到下载Ubuntu 3.4内核包的目录。如果文件位于/Downloads目录中,则运行以下命令。

$ cd ~/Downloads/

然后使用dpkg命令安装软件包,例如,这里我假设软件包的32位版本。逐个运行以下命令,并在出现提示时键入sudo访问的密码。

对于linux-headers(3个文件中,这个不是特定于体系结构的):

$ sudo dpkg -i linux-headers-3.4.0-030400_3.4.0-030400.201205210521_all.deb

对于linux-headers-generic(特定于体系结构):

$ sudo dpkg -i linux-headers-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

对于linux-image-generic(特定于体系结构):

$ sudo dpkg -i linux-image-3.4.0-030400-generic_3.4.0-030400.201205210521_i386.deb

如果您在安装时看到任何警告或错误,请先尝试安装module-init-tools(最新版本),然后再试一次它应该可以正常工作。立即重启系统;默认情况下,它将启动内核3.4。要在引导后检查内核版本,请打开终端并键入“uname -a”。

次佳解决方法

您可以尝试一个简单的python脚本:https://github.com/medigeek/kmp-downloader

需要python-bs4:

sudo apt-get install python-bs4

您可以使用以下快速链接下载它:https://github.com/medigeek/kmp-downloader/tarball/master

保存存档并解压缩文件。双击kmpd.py.如果您不确定某个选项,请按Enter键,它将选择默认选项。

参考资料

本文由Ubuntu问答整理, 博文地址: https://ubuntuqa.com/article/2005.html,未经允许,请勿转载。