Linux内核方面的发展速度可谓***,大约每隔两三个月就会推出新的重大版本。每个版本提供了几项新的功能和改进,许多人可以充分利用这些功能和改进,让计算体验更快速、更高效或者在其他方面变得更好。
可是问题在于,这些新的内核版本一发布,你通常无法享用它们――你得等到所使用的发行版推出随带更新内核的新版本。我们之前介绍了定期更新内核的若干好处,你没必要等到获得新版本内核才能享用。我们会介绍具体方法。
免责声明:正如我们的一些资料之前提及的那样,更新内核确实存在破坏系统的风险(风险很小)。如果出现这种情况,通常很容易在系统启动时选择一种可以使用的旧版内核,但某处总是会出问题。因此,我们不对你系统遭到的任何破坏负责――须自行承担风险!
准备工作
想更新你的内核,就先要确定你是在使用32位系统还是64位系统。打开终端窗口,运行这个命令:
- uname -a
然后务必要检查一下输出结果显示的是x86_64还是i686。如果是x86_64,那么表明你运行的是64位版本;不然,你运行的是32位版本。牢记这一点,因为这很重要。
内核***版本
下一步,访问Linux内核官方网站:https://www.kernel.org。这会告诉你内核的***稳定版是什么。如果你喜欢的话,还可以试一下发行候选版,不过它们不像稳定版本那样经过全面的测试。坚持使用稳定内核,除非你确信自己就需要发行候选版。
Ubuntu操作说明
Ubuntu和Ubuntu衍生版用户很容易更新内核,这归功于Ubuntu主线内核PPA。虽然它的官方名称是PPA,但是你无法像使用其他PPA那样:将它们添加到软件来源列表,它就会为你自动更新内核来使用它。相反,它只是一个网页而已,你可以游览下载所需要的内核。
Ubuntu新内核
现在,访问内核PPA网页:http://kernel.ubuntu.com/~kernel-ppa/mainline/,向下滚动鼠标,一路滚到底部。列表的***部可能含有一些发行候选版的版本(可以从名称中的“rc”来判断),但是就在它们正上方应该是***的稳定内核(为了更容易解释这一点,截至本文撰稿时稳定版是4.1.2)。点击***稳定内核,你会看到几个选项。你需要抓取三个文件,将它们保存到各自的文件夹(如果你喜欢的话,也可以保存到Downloads文件夹里面),那样它们与其他所有文件隔离开来:
•表明你所用架构的“generic”标题文件(以本文为例,64位或“amd64”)
•靠近文件名称末尾处有“all”的中间标题文件。
•表明你所用架构的“generic”内核文件(我再次会选择“amd64”,但如果你使用32位,就需要“i686”)。
你会注意到,还有“低延迟”文件可以下载,但是***还是忽视它。这类文件相对不太稳定,如果普通文件不足以处理音频录制之类的任务时,才供需要低延迟优点的那些人使用。同样,建议总是先使用generic文件,只有你的性能不足以处理某些任务时,才试一下低延迟文件。游戏或互联网游览不是试用低延迟的借口。
#p#
Ubuntu安装内核
你把这些文件放入到了各自的文件夹,是不是?现在,打开终端,使用这个命令:
- cd
进入到刚创建的文件夹,比如
- cd /home/user/Downloads/Kernel
然后运行这个命令:
- sudo dpkg -i *.deb
这个命令将该文件夹里面的所有.deb文件标为“等待安装”,然后执行安装过程。这是安装这些文件的建议方式,因为不然的话很容易选择一个文件来安装,可是它会抱怨依赖项问题。该方法避免了这个问题。要是你不确信cd或sudo有什么用场,不妨大致了解一下必要的Linux命令(http://www.makeuseof.com/tag/an-a-z-of-linux-40-essential-commands-you-should-know/)。
一旦安装完毕,重启系统,你应该在运行刚安装的内核了!你可以核查一下,只要在终端中运行uname –a,检查输出结果。
Fedora操作说明
如果你使用Fedora或它的衍生版之一,其过程与Ubuntu非常相似。只是抓取不同文件的位置不一样,另外安装的命令也不一样,仅此而已。
Fedora新内核
查看面向Fedora的***内核版本列表:http://koji.fedoraproject.org/koji/packageinfo?packageID=8。从列表中选择***的稳定版,然后向下滚动鼠标,找到i686或x86_64部分,这取决于你系统的架构。在这部分中,你需要抓取下列文件,并将它们保存到各自的文件夹(比如说,Downloads文件下面的“Kernel”):
•kernel
•kernel-core
•kernel-headers
•kernel-modules
•kernel-modules-extra
•kernel-tools
•perf and python-perf(可选)
如果你的系统是i686(32位),有至少4GB的内存,就需要尽可能抓取所有这些文件的PAE版本。PAE是一种用于32位系统的地址扩展技术,让它们可以使用3GB以上的内存。
现在,使用这个命令:
- cd
进入到该文件夹,比如
- cd /home/user/Downloads/Kernel
然后运行下面这个命令来安装所有文件:
- yum --nogpgcheck localinstall *.rpm
***,重启计算机,你应该在运行新内核了!
使用Rawhide
另外,Fedora用户还可以只要切换至Rawhide,它就会将每个程序包自动更新到***版,包括内核。然而,众所周知,Rawhide频频出现问题(尤其是在开发周期的早期),不该用在你需要依赖的系统上。
Arch操作说明
Arch用户应该总是有******的稳定内核可以使用。如果你想***时间获得***发布的稳定内核,就可以启用测试软件库,它让你可以大概提前两到四周获得重大的新版本。
为此,使用你常用的终端文本编辑工具,以sudo权限,打开位于/etc/pacman.conf的文件,然后去掉与测试有关的三行代码的注释(即删除每一行前面的井号)。如果你启用了多库软件库,那么对多库测试软件库执行同样的操作。如果你需要更多的信息,请参阅这个Arch Linux维基页面:https://wiki.archlinux.org/index.php/Pacman#Repositories。
升级内核并非易事,但是可以给你带来诸多好处。只要你的新内核没有导致任何破坏,现在就能享受诸多好处:提升的性能、更高的效率、支持更多硬件和潜在的新功能特性。如果你运行比较新的硬件,更是如此,升级内核确实大有帮助。
升级内核对你有怎样的帮助?你觉得你常用发行版在内核版本方面的政策是不是应有的样子?欢迎留言交流!