这个手册里介绍了7种为Ubuntu升级Linux内核的不同方式。这7种方式里,有5种须要重启系统来使新内核生效,其他两种则不用。升级之前,强烈建议你将重要数据进行备份!这儿提及的所有方式只在Ubuntu中测试过。我们并不确定这种方式是不是也能适用于其他Ubuntu的特色发行版(如:Xubuntu)和衍生发行版(如:LinuxMint)。
第一部份:须要重启的内核升级
以下方式须要你重启系统便于新的内核生效。以下所有方式都建议在个人系统或测试系统中进行。重要的事儿再说一遍,请备份好你Ubuntu中的重要数据、配置文件和其他重要的东西。
方式1-使用dpkg升级Linux内核(自动形式)
这个方式可以帮助你从网站自动下载可用的最新Linux内核。假如你准备安装最新版(而不是稳定版或则即将发布版),那这些方式对你会很有用。从以上链接下载Linux内核版本。编撰这个手册的时侯,最新的可用版本是5.0-rc1红旗linux6.0,最新的稳定版是v4.20。
点击你所选择的Linux内核版本链接,找到你对应的构架(“BuildforXXX”)的那部份。之后下载符合以下格式的两个文件(其中X.Y.Z是最高版本号):
在终端中改变到文件所在的目录,之后执行此命令自动安装内核:
$sudodpkg--install*.deb
重启系统,使用新内核:
$sudoreboot
检测是否如你所愿:
$uname-r
以上的手册是针对的是4.15版本linux 内核 升级,不过安装最新版本的所有的步骤都是一样的。
方式2-用apt-get来升级Linux内核(推荐方式)
这是在类Ubuntu系统中升级Linux内核的推荐方式。不同于上一个方式,这些方式会从Ubuntu官方库房下载、安装内核版本,而不是从网站。
要升级包括内核的整个系统,只须要执行:
$sudoapt-getupdate$sudoapt-getupgrade
若果只希望升级内核,运行:
$sudoapt-getupgradelinux-image-generic
从官方库中升级内核是最接近开箱即用的方式,而且不会出哪些问题。若果是生产环境的系统,这是最为推荐的升级Linux内核的方式。
方式1和技巧2都须要用户去介入到升级Linux内核的过程中。而下面的方式(3、4、5)则几乎是全手动的。
方式3-使用Ukuu升级Linux内核
Ukuu是一个GtkGUI和命令行工具,它可以从下载最新的Linux主线内核,并手动安装到你的Ubuntu桌面版和服务器版中。Ukku除了简化了自动下载和安装新内核的过程,同时也会帮助你安全地移除旧的和不再须要的内核。
技巧4-使用UKTools升级Linux内核
跟Ukuu差不多,UKTools也会从网站获取最新的稳定内核而且手动安装到Ubuntu以及类似于LinuxMint的延展发行版中。
方式5-使用Linux内核实用程序更新Linux内核
Linux内核实用程序是目前另一个用于升级类Ubuntu系统Linux内核的程序。实质上linux游戏,它是一个由一系列Bash脚本构成的合辑,用于编译而且可以选择性地为Debian(LCTT评注:Ubuntu的上游发行版)及其衍生发行版升级内核。它包含三个实用程序,一个用于自动编译、安装来自于网站的源码内核,另一个用于安装来自网站的预编译的内核,第三个脚本用于移除旧内核。
第二部份:无需重启的内核升级
我之前说过,上面所有的方式都须要你重启服务器(LCTT评注:也可以是桌面版)来启用新内核。假如是个人系统或则测试系统,可以如此办。但对于未能停机的生产环境系统该如何办呢?一点问题没有,这时侯实时补丁(livepatching)就派上用场了。
实时补丁(或则叫热补丁)容许你在不重启的情况下安装Linux更新或补丁,使你的服务器处于最新的安全级别。这对web主机、游戏服务器这类须要不间断在线的服务器来说是很有价值的。事实上,任何情况下,服务器都应当保持在不间断运行的状态下。因为Linux供应商只会在出于修补安全漏洞的目的下维护补丁,所以假如安全性是你最关注的问题时,这些方法再适宜不过了。
以下两种方式不须要重启,对于生产环境和执行关键任务的Ubuntu服务器的Linux内核更新特别有用。
方式6–使用Canonical实时补丁服务来更新Linux内核
Canonical实时补丁服务可以在不须要重启Ubuntu系统的情况下手动应用内核更新、补丁和安全补丁。它可以降低Ubuntu系统的停机时间,并保证系统的安全。Canonical实时补丁服务可以在安装过程当中或安装以后进行设置。假如你使用的是Ubuntu桌面版,软件更新器会手动检测内核补丁的更新,并通知你。在基于控制台的系统中,则须要你定期运行apt-getupdate命令来进行升级。因为须要你自动运行apt-getupgrade命令它才能安装内核的安全补丁,所以算是半手动的。
实时补丁对三个及以下系统免费,假如少于三个,你须要升级成名为UbuntuAdvantage的企业支持方案套件。这个套件包括Kernel实时补丁及以下服务:
(1)价钱
UbuntuAdvantage包含三种付费计划linux 内核 升级,即基本计划、标准计划和中级计划。最基础的计划(基本计划)从单化学节点225欧元/年和单VPS75欧元/年开始计价。对于Ubuntu服务器版和桌面版看起来没有按月订阅。你可以在此处浏览所有计划的细节信息。
(2)开启Canonical实时补丁
假如你想在安装后设置实时补丁服务,根据以下方式逐渐执行:
$sudosnapinstallcanonical-livepatch$sudocanonical-livepatchenableyour-key
方式7-使用KernelCare升级Linux内核
KernelCare是最新的实时补丁方案。它是CloudLinux推出的产品。KernelCare可以运行在Ubuntu和其他的Linux发行版中。它每四个小时检测一遍补丁的发布,并在无需确认的情况下安装它们。假如更新后存在问题,可以将补丁进行回滚。
(1)价钱
费用,每台服务器:4欧元/月,45欧元/年。
跟Ubuntu实时补丁相比,KernelCare看上去十分实惠、实惠。好的方面在于也可以按月订阅。另一个后者不具备的功能是支持其他Linux发行版,如RedHat、CentOS、Debian、OracleLinux、AmazonLinux以及OpenVZ、Proxmox等虚拟化平台。
你可以在此处了解KernelCare的所有特点和简介,以及所有的付费计划的细节。
开启KernelCare服务
在获取一个30天免费试用秘钥。
执行以下命令开启KernelCare并注册密钥。
$sudowget-qq-O-|bash$sudo/usr/bin/kcarectl--registerKEY
假如你正在找寻一种经济便宜且可靠的商业服务来保持Linux服务器上的Linux内核更新,这么KernelCare是个不错的选择。
由来自CloudLinux的技术撰稿人和内容作者PaulA.Jacobs提供。
到此,希望那边文章能对你有所帮助。