问题描述
我们可以在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键,它将选择默认选项。