当前位置: 首页 > 科技观察

升级UbuntuLinux内核的不同方法_0

时间:2023-03-15 13:21:44 科技观察

本指南描述了为Ubuntu升级Linux内核的7种不同方法。在这7种方法中,有5种需要重启系统才能让新内核生效,另外2种则不需要。升级前,强烈建议您备份重要数据!这里提到的所有方法都只在Ubuntu中测试过。我们不确定这些方法是否也适用于其他Ubuntu特色发行版(如:Xubuntu)和衍生发行版(如:LinuxMint)。第1部分:需要重启的内核升级以下方法要求您重启系统以使新内核生效。以下所有方法均建议在个人系统或测试系统上执行。重要的事情再说一遍,请备份好你在Ubuntu中的重要数据、配置文件等重要的东西。方法1-使用dpkg更新Linux内核(手动方式)此方法将帮助您从kernel.ubuntu.com网站手动下载最新的Linux内核。如果您计划安装最新版本(而不是稳定版或官方版),此方法对您很有用。从上面的链接下载Linux内核版本。在撰写本指南时,最新的可用版本是5.0-rc1,最新的稳定版本是v4.20。单击您选择的Linux内核版本的链接,找到适合您的体系结构的部分(“为XXX构建”)。然后下载两个文件,格式如下(其中X.Y.Z为最高版本号):linux-image-X.Y.Z-generic-*.deblinux-modules-X.Y.Z-generic-.deb切换到文件所在目录终端,然后执行此命令以手动安装内核:$sudodpkg--install*.deb重新启动系统并使用新内核:$sudoreboot检查它是否如您所愿:$uname-r以上指南适用于4.15版,但安装最新版本所有步骤都是一样的。优点:不需要互联网(您可以从任何系统下载Linux内核使用)缺点:手动更新,需要重启系统。方法二——使用apt-get升级Linux内核(推荐方法)这是在类Ubuntu系统上升级Linux内核的推荐方法。与前面的方法不同,此方法将从官方Ubuntu存储库而不是kernel.ubuntu.com网站下载并安装内核版本。要升级包括内核在内的整个系统,只需执行:$sudoapt-getupdate$sudoapt-getupgrade如果只想升级内核,运行:$sudoapt-getupgradelinux-image-generic优点:简单。推荐方法。缺点:需要互联网连接,需要重启。从官方存储库升级内核是最接近开箱即用的事情。如果是生产系统,这是最推荐的升级Linux内核的方式。方法一和方法二都需要用户在升级Linux内核的过程中进行干预。以下方法(3、4、5)几乎是全自动的。方法3-使用Ukuu升级Linux内核Ukuu是一个GtkGUI和命令行工具,可以从kernel.ubuntu.com下载最新的Linux主线内核,并自动将其安装在您的Ubuntu桌面和服务器上。Ukku不仅简化了手动下载和安装新内核的过程,而且还可以帮助您安全地删除旧的和不再需要的内核。优点:易于安装和使用。自动安装主线内核。缺点:需要互联网连接,需要重启。方法4-使用UKTools升级Linux内核与Ukuu类似,UKTools也会从kernel.ubuntu.com网站获取最新的稳定内核,并自动将其安装在Ubuntu和LinuxMint等扩展发行版中。优点:简单、自动。缺点:需要互联网连接,需要重启。方法5-使用Linux内核实用程序更新Linux内核Linux内核实用程序是目前用于在类Ubuntu系统上升级Linux内核的另一个过程。本质上,它是Bash脚本的集合,为Debian(LCTT译注:Ubuntu的上游发行版)及其衍生版本编译和可选地升级内核。它包含三个实用程序,一个用于手动编译和安装来自http://www.kernel.org的源内核,一个用于安装来自https://kernel.ubuntu.com内核的预编译内核,第三个脚本用于去除旧内核。优点:简单、自动。缺点:需要互联网连接,需要重启。第二部分:不重启内核升级之前说过,以上方法都需要重启服务器(LCTT译注:也可以是桌面版)来启用新内核。如果是个人系统或者测试系统,可以这样做。但是无法关闭的生产环境系统呢?完全没有问题。这时候,实时补丁(livepatching)就派上用场了。实时修补(或热修补)允许您在不重新启动的情况下安装Linux更新或补丁,使您的服务器保持在最新的安全级别。这对于网络主机、游戏服务器和其他需要持续在线的服务器来说非常有价值。事实上,无论如何,服务器都应该保持连续运行。由于Linux供应商仅为修复安全漏洞而维护补丁,因此如果安全是您最关心的问题,这是一个很好的选择。以下两种方法无需重启,适用于生产环境和关键任务Ubuntu服务器中的Linux内核更新。方法6–使用CanonicalLivePatchingService更新Linux内核CanonicalLivePatchingService可以在不重启Ubuntu系统的情况下自动应用内核更新、补丁和安全补丁。它减少了Ubuntu系统的停机时间并保持系统安全。CanonicalLivePatchService可以在安装期间或之后进行设置。如果您使用的是Ubuntu桌面,SoftwareUpdater将自动检查更新的内核补丁并通知您。在基于控制台的系统上,您需要定期运行apt-getupdate命令来执行更新。由于需要手动运行apt-getupgrade命令,它会安装内核安全补丁,所以算是半自动的。三个及以下系统的实时补丁是免费的,如果超过三个,则需要升级到名为UbuntuAdvantage的企业支持包。该套件包括内核实时修补和以下服务:扩展安全维护——Ubuntu生命周期景观之后的关键安全更新——用于大规模使用Ubuntu的系统管理工具知识库——由Ubuntu专家撰写的私人文章和教程电话和网站支持(1)价格UbuntuAdvantage包括三个付费计划,Basic、Standard和Premium。最基本的计划(BasicPlan)起价为单个物理节点225美元/年,单个VPS75美元/年。UbuntuServer和Desktop似乎没有包月服务。您可以在此处查看所有程序的详细信息。优点:简单。半自动。无需重启。支持三个免费系统。缺点:超过4个主机非常昂贵。没有补丁回滚。(2)启用Canonicallivepatch如果安装后要设置livepatch服务,请按照以下步骤操作:$sudosnapinstallcanonical-livepatch$sudocanonical-livepatchableyour-key方法7- 使用KernelCare升级Linux内核KernelCare是最新实时补丁方案。它是CloudLinux推出的产品。KernelCare可以在Ubuntu和其他Linux发行版上运行。它每四个小时检查一次补丁版本,并在没有确认的情况下安装它们。如果更新后出现问题,可以回滚补丁。(1)价格费用,每台服务器:4美元/月,45美元/年。与UbuntuLivePatching相比,KernelCare看起来非常便宜且实惠。好处是还可以按月订阅。前者不具备的另一个特性是支持其他Linux发行版,如RedHat、CentOS、Debian、OracleLinux、AmazonLinux,以及OpenVZ和Proxmox等虚拟化平台。在这里您可以了解KernelCare的所有功能和概述,以及所有付费计划的详细信息。优点:简单。完全自动化。更广泛的操作系统覆盖范围。补丁回滚了。无需重启。非营利组织的免费许可证。便宜。缺点:不是免费的(30天试用期除外)。启用KernelCare服务在https://cloudlinux.com/kernelcare-free-trial5 获取30天免费试用密钥。执行以下命令以启用KernelCare并注册密钥。$sudowget-qq-O-https://repo.cloudlinux.com/kernelcare/kernelcare_install.sh|bash$sudo/usr/bin/kcarectl--registerKEY如果您正在寻找一种负担得起且可靠的商业服务来保留Linux内核在Linux服务器上进行更新,那么KernelCare是一个不错的选择。由来自CloudLinux的技术作家和内容作家PaulA.Jacobs提供。至此,希望这篇文章能帮到你。