为什么你的发行版仍然在使用“过时的”Linux 内核? | Linux 中国
检查一下你的系统所使用的 Linux 内核版本,你十有八九会发现,按照 Linux 内核官网提供的信息,该内核版本已经达到使用寿命终期(EOL)了。
-- Abhishek Prakash
检查一下你的系统所使用的 Linux 内核版本,你十有八九会发现,按照 Linux 内核官网提供的信息,该内核版本已经达到使用寿命终期(EOL)了。
一个软件一旦达到了使用寿命终期,那么就意味着它再也不会得到 bug 修复和维护了。
这自然会引发一连串问题:为什么我的 Linux 发行版会使用一个已经达到使用寿命终期的内核呢?这样做有没有安全风险?我的系统还安全吗?
下面将逐一解答这些问题。
总结
上游内核维护与你的发行版的内核维护是两个不同的概念。
例如,根据 Linux 内核官网,Linux 内核 4.15 版本可能已经达到使用寿命终期了,但是在 2023 年 4 月之前,Ubuntu 18.04 长期维护版本将会继续使用这个版本,并通过向后移植安全补丁和修复 bug 来提供维护。
检查 Linux 内核版本,以及是否达到使用寿命终期
首先,查看你的系统所使用的 Linux 内核版本:
uname -r
我使用的是 Ubuntu 18.04,输出的 Linux 内核版本如下:
abhishek@itsfoss:~$ uname -r
5.0.0-37-generic
接下来,可以到 Linux 内核官网上看看哪些 Linux 内核版本仍然在维护状态。在网站主页上就可以看到相关信息。
你看到的内核版本状态应该类似于下图:
Linux 内核状态
如果你的内核版本没有列在内核官网主页上,就说明该版本已经达到了使用寿命终期。
可以看到,5.0 内核版本并不在列,这说明该内核版本已经不再得到维护。事实上,该版本在 2019 年 6 月就已经达到使用寿命终期了。
不幸的是,Linux 内核的生命周期没有任何规律可循。不是说常规的内核稳定发布版可以得到 X 月的维护、长期维护版本(LTS)可以得到 Y 年的维护。没有这回事。
根据实际需求,可能会存在内核的多个 LTS 版本,其使用寿命终期各不相同。在这个页面上可以查到这些 LTS 版本的相关信息,包括计划的使用寿命终期。
那么问题来了:既然 Linux 内核官网上明确表示 5.0 版本的内核已经达到了使用寿命终期,Ubuntu 为什么还在提供这个内核版本呢?
你的发行版使用的 Linux 内核已经达到了使用寿命终期,但是没关系!
你是否想过,为什么 Ubuntu/Debian/Fedora 等发行版被称为 Linux “发行版”?这是因为,它们“发行” Linux 内核。
这些发行版会对 Linux 内核进行不同的修改,并添加各种 GUI 元素(包括桌面环境、显示服务器等)以及软件,然后再呈现给用户。
按照通常的工作流,Linux 发行版会选择一个内核,提供给其用户,然后在接下来的几个月、几年中,甚至是达到内核的使用寿命终期之后,仍然会继续使用该内核。
这样能够保障安全吗?其实是可以的,因为 发行版会通过向后移植全部的重要修补来维护内核。
换句话说,你的 Linux 发行版会确保 Linux 内核没有漏洞和 bug,并且已经通过向后移植获得了重要的新特性。在“过时的旧版本 Linux 内核”上,其实有着数以千计的改动。
如果 Linux 内核网站上说某个内核版本已经达到了使用寿命终期,那么就意味着 Linux 内核的核心维护团队不会再对该内核版本进行升级和打补丁了。
但与此同时,Debian/Ubuntu 或者其他发行版的开发者们会继续工作,通过从(由内核核心团队维护的)更新的内核版本中迁移相关的修改,维持这个老版本的生命力。
重点在于,即使你的发行版看上去是在使用一个已经过时的 Linux 内核,其实该内核也得到了良好的维护,并非是真的过时了。
你是否应该使用最新的稳定内核版本?
新的 Linux 内核稳定版本每隔 2 到 3 个月发布一次,有不少用户跃跃欲试。
实话说,除非有十分充分的理由,否则不应该使用最新版本的稳定内核。你使用的发行版并不会提供这个选项,你也不能指望通过在键盘上敲出 sudo apt give-me-the-latest-stable-kernel
解决问题。
此外,手动安装主流 Linux 内核版本本身就是一个挑战。即使安装成功,之后每次发布 bug 修复的时候,负责更新内核的就会是你了。此外,当新内核达到使用寿命终期之后,你就有责任将它升级到更新的内核版本了。和常规的 Ubuntu 更新不同,内核升级无法通过 apt upgrade
完成。
同样需要记住的是,切换到主流内核之后,可能就无法使用你的发行版提供的一些驱动程序和补丁了。
正如 Greg Kroah-Hartman所言,“你能使用的最好的内核,就是别人在维护的内核。”除了你的 Linux 发行版之外,又有谁更胜任这份工作呢!
希望你对这个主题已经有了更好的理解。下回发现你的系统正在使用的内核版本已经达到使用寿命终期的时候,希望你不会感到惊慌失措。
欢迎在下面的评论区中留下你的疑问或建议。
via: https://itsfoss.com/why-distros-use-old-kernel/
作者:Abhishek Prakash 选题:lujun9972 译者:chen-ni 校对:wxy
本文由 LCTT 原创编译,Linux中国 荣誉推出
为什么你的发行版仍然在使用“过时的”Linux 内核? | Linux 中国相关推荐
- linux 重启命令_如何在 Ubuntu 和其他 Linux 发行版中启动、停止和重启服务 | Linux 中国...
服务是必不可少的后台进程,它通常随系统启动,并在关机时关闭.-- Sergiu 服务是必不可少的后台进程,它通常随系统启动,并在关机时关闭.如果你是系统管理员,那么你会定期处理服务.如果你是普通桌面用 ...
- linux发行版_2020年最漂亮的7个Linux发行版
请关注本头条号,每天坚持更新原创干货技术文章. 如需学习视频,请在微信搜索公众号"智传网优"直接开始自助视频学习 1. 前言 对于想学习Linux的朋友们,心中一定有疑问,哪个Li ...
- 手机安装linux发行版,为亲朋好友挑选一款合适的Linux发行版
这辈子没有多少事情比试图为亲朋好友提供技术支持更令人沮丧的.如果你正在读这篇文章,很可能碰到过这种事.现在我要指出的是,没有哪一种操作系统完全没有软件错误(bug).即便那些牢牢锁定的设备,比如平板电 ...
- 国内顶级 Linux 发行版深度 OS 20.5 发布!内核升级、新增人脸识别(附下载链接)...
点击关注公众号,回复"1024"获取2TB学习资源! 作为全球排名最高的国产团队 Linux 发行版,31 日晚间,深度操作系统(deepin)20.5 正式发布,升级 St ...
- 《Linux嵌入式实时应用开发实战(原书第3版)》——第2章 安装Linux2.1 发行版...
本节书摘来自华章计算机<Linux嵌入式实时应用开发实战(原书第3版)>一书中的第2章,第2.1节,作者:(美)Doug Abbott 更多章节内容可以访问云栖社区"华章计算机& ...
- 世界上最受欢迎的10个Linux发行版
帮助新的Linux用户在越来越多的Linux发行版中选择最合适的操作系统,是创建这个网页的原因.它列出了迄今为止最流行的10个Linux发行版(另外增加的是FreeBSD,到目前为止最为流行的BSD系 ...
- 《精通Linux设备驱动程序开发》——1.5 Linux发行版
本节书摘来自异步社区<精通Linux设备驱动程序开发>一书中的第1章,第1.5节,作者:[印]Sreekrishnan Venkateswaran(斯里克里斯汉 温卡特斯瓦兰)著,更多章节 ...
- Alpine Linux 3.9.1 发布,面向安全的轻量级 Linux 发行版
Alpine Linux 3.9.1 已发布,Alpine Linux 是一款面向安全的轻量级 Linux 发行版,体积十分的小. Alpine Linux 是由社区开发的操作系统,它面向 x86 路 ...
- 【要闻】Kubernetes不适合发行版模式、Windows业务无法达到营收指引
评论:发行版模式适用于Linux但不适用于Kubernetes 人们经常将Kubernetes比喻成一种革命,众多相关公司纷纷涌现以利用其发展趋势证明了这一点.在从前,希望在Linux领域中赚钱的公司 ...
最新文章
- SpringBoot实战(十四)之整合KafKa
- Thrift在windows下的使用
- 大数据玩家们对2013年趋势的预测
- Linux网络编程——tcp并发服务器(多线程)
- 显示当前没有家庭组计算机,已创建家庭组且加入家庭组,但显示“当前没有其他可用的家庭组计算机?”...
- 误删除VMware虚拟机vmdk文件的恢复方法
- gwt CellTable中的控件按Tab键切换
- django 中多字段主键(复合、联合主键)
- ARM指令集之乘法指令
- Python3爬虫新手实践及代码、经验分享
- 春节宅家玩什么?8款小游戏陪你一起过年
- 极限思想之阿基里斯和乌龟赛跑
- APP限制录屏怎么办?如何绕过APP录屏限制和截图限制-支持安卓和IOS
- Kali局域网断网攻击
- 马斯克疯狂理念在中国落地?国产高速飞行列车即将登场
- DYNAMIC MOVEMENT PRIMITIVES PART 1: THE BASICS
- 阿里云服务器和独享云虚拟主机有什么区别?应该如何选择?
- python开发项目经历_Python开发工程师岗位项目经历怎么写
- Chrome浏览器首页被hao123劫持的解决办法
- 在一个项目编译多个不同签名、包名、资源实现apk换皮