CentOS的流行度,不用多啰嗦了吧,其实是装机量最高的免费版LinuxServer。
然而,CentOS8将在月底“彻底”终止支持,就问你怕不怕?!再也没有那么好用Linux可以“白嫖”了,就问你急不急?
明天,我们就花点时间,把这件事掰扯清楚,给你们个完美的解决方案。
一、CentOS真的要“停更”了吗?
我们先不慌下推论,来瞧瞧CentOS历朝版本的支持周期。
CentOS的支持,分为完整更新(Fullupdates)和维护更新(Maintenanceupdates),后者包含功能更新和新硬件支持,前者则只更新重大bug和安全补丁。
从这个表能看个大约,现存“活跃”的CentOS,还剩下v7和v8,而v8还剩5个月就停止支持,v7还豁达一些,保持着原先的维护节奏。
所以,看上去CentOS要绝版了?
不!红帽推出了一个更好用的版本来取代它,这个代替品就是CentOSStream!
二、什么是CentOSStream,为何说它是更好的“CentOS”?
要想搞明白啥是CentOSStream,我们要先扯扯软件的上游版本(UpStream)和下游版本(DownStream)。
简单讲,假若以红帽Linux企业版(RHEL)的发布为分界线,以后的“衍生版”,就是DownStream,之前的“预览版”,就是UpStream。
先看CentOS是如何来的,CentOS是紧随在红帽Linux企业版以后,RHEL每发布一个即将版本,CentOS就“复刻”一个衍生版本,去除红帽相关版权标示信息,弄成免费的。
像CentOS这样亦步亦趋,跟在RHEL“屁股”后面发版本的模式,就称作DownStream,下游模式。选择DownStream的用处,是由于它跟RHEL一毛一样,品质靠强悍的RHEL来背书。
那这些DownStream模式有啥弊病呢?
下边这张图,可能看的更清楚。
我们拿CentOS7.x来举例,作为“DownStream”,CentOS会严格追随主线,RHEL有的新功能它都仿效,RHEL没有的,CentOS也绝对不会“夹带私货”。
这就导致了一个问题,因为CentOS的“爱好者”很多,你们在各自使用的过程中,可能会依照自身的业务需求,或多或少的对CentOS做些改进,产生了一些“支线”。
然而,因为CentOS是玩“下游模式”的,一旦RHEL发布了新版本,CentOS的新版只能跟随,而不能把自己“山寨”的这些功能和改进承继出来。
CentOS的这个做法linux小红帽镜像,就有点像黑瞎子掰小麦,手里永远只有和RHEL一致的那种小麦棒子,而自己曾经的这些“老棒子”,却攒不出来。
是不是有点可惜?你一顿操作猛如虎,把CentOS魔改了一番,结果新版CentOS一发布,你可能又要从头再来了。
这,就是DownStream的弊病,非常倔犟,红帽正是听到了这个问题,才狠下决心,把CentOS改成UpStream模式,用CentOSStream来代替。
我们再来看,UpStream是如何个玩法。简单理解,你可以觉得是RHEL即将版发布之前的beta版或则预览版。
极客们非常喜欢的FedoraLinux,也可以看做是RHEL的一个UpStream版本,只不过Fedora在上游更远,像一个新功能试验场,而此次,红帽把CentOSStream放在了上游贴近RHEL即将版的位置。
也就是说,CentOSStream虽然和即将版RHEL几乎是一致的。但由于所处的位置不同,意义完全不一样了:新“CentOS”融入到了整个RHEL的开发流程中。
你对CentOSStream的任何改进建议,都可能被融合到新发布的RHEL中,取其精华去其糟粕,再也不会“黑瞎子掰玉米”了。
当CentOS从下游放在上游,红帽的开发工作量更大了,要处理各类Stream的反馈,之后评估并合并到主线中去。
曾经CentOS是“摘桃子+掰玉米”的玩法,质量全靠RHEL来背书。
而现今CentOSStream也要为RHEL的质量添砖加瓦了。有了这样的“KPI”要求,CentOSStream自然也会显得更优秀。
在辨明CentOSStream的初心以后,连RockyLinux的创始人Greg(也是前CentOS的联合创始人),近来也在访谈中改了口,承认红帽如此做对社区是好事。
“RedHatdidtherightthingandthenewscenarioisbetterthantheold”
——GregKurtzer
三、以后CentOS能够“白嫖”吗?
回答好多同学最最关心的一个问题,DownStream版本的CentOS停摆,那之后没有免费好用的“白嫖版RHEL”怎么办?
虽然,最简单办法,你选择RHEL即将版上游近来的那种CentOSStream版就可以了。这对绝大多数使用者,早已足够。
这儿我还想特别说明一下,名义上CentOS8到月底就“停摆”,但CentOSStream早就接棒了,目前你可以下载到CentOSStream8.4,对应的就是RHEL8.4,而这个版本的生命周期(EOL)是到2024年5月末的。旁边都会有8.5、8.6……,子子孙孙无穷匮也。
未来,你就会在RHEL9发布之前,抢鲜体验到CentOSStream9,但是二者的生命周期是完全一致的。
什嘛?这样你还不放心!你想白嫖一个和即将版RHEL一毛一样的Linux?
那也很简单,总之RHEL是开源的,你完全可以学习曾经CentOS的套路,拿即将版的RHEL复刻一份,除去品牌标示重新打包,只要你遵守开源社区的规则,宅心仁厚的红帽官方是完全容许的。不妨就叫XiaoheiyangLinux吧。
对于资深用户来说,除了可以“魔改”,但是因为CentOSStream是上游版本,还可深度参与到红帽RHEL的开发流程中,促使RHEL的进展。
四、红帽那么干,是为了对我们“卡手腕”吗?
在红帽刚才宣布“终止CentOS、改用Stream”的时侯,的确引起了一系列的误解,甚至有人说,红帽是在搞“卡舌头”。
当我们看明白上面UpStream的玩法细节,还会豁然大悟,完全不是这么回事。
但是,作为一家骨灰级的开源公司,红帽是真正生于开源、长于开源、成就于开源的,RHEL提供100%的开放源代码,有多少堪称「自主研制」的操作,都是基于RHEL魔改的,红帽却依然笑而不语、默默支持。
同时,也只有红帽,有强悍的实力、持续的投入和繁荣的社区,才Hold得住Linux商用和免费两条线,促使Linux越来越流行。
举个反例吧,在所有的Linux发行商中,只有红帽能做到这点:在一个大版本周期内,承袭相同的Linux内核版本。
例如RHEL7.0到7.9长达10年,用的都是LinuxKernel3.10linux培训班,而RHEL8.0到8.4,用的都是LinuxKernel4.18。
你们都晓得,一旦Linux内核版本变化,尤其是大版本变化,必然带来重大的兼容性变化,红帽如此干,就是为了保证良好前向兼容性,用户升级平滑无坑。
但这不意味着红帽会忽略Linux新内核带来的新特点,相反,红帽投入大量人力物力,把高版本内核的亮点,反向移植到当前版本。让创新和稳定两不误。
最后呢,红帽又把这种踩坑成果开源下来,让全人类“摘桃子”。
所以linux小红帽镜像,人家不光不是“卡舌头”,还是“活雷锋”呀。
再举个反例,如今云原生概念很火,为了便捷你们“白嫖”,6月份红帽推出了通用基础镜像(RedHatUniversalBaseImage,UBI)。
这个镜像被发布在DockerHub上,用户可以直接拖出来,一键建立自己的云原生支撑环境。
关键点是,无论你是不是红帽Linux企业版的订阅用户,都可以免费使用这个镜像。这简直就是一个官方“白嫖”版呀!
最后,我们再来总结一下:
❶红帽停掉CentOS不是“卡舌头”,CentOSStream的新玩法,比原先的下游“掰棒子”模式更科学,更有利于社区发展,可以构建更好的“CentOS”和RHEL。
❷后CentOS时代,仍然有“白嫖版”的Linux可用,CentOSStream本身就是准商用级别,另外也可以复刻RHEL进行魔改linux常用,同时云原生玩家可以直接免费使用UBI镜像。
❸红帽是一家开源公司,过去是、现在是,未来还是。红帽更是Linux圈的实力担当,红帽的开放和无私,是促进Linux发展的动力之一。
本文原创地址://q13zd.cn/lxhmjxcjzndc.html编辑:刘遄,审核员:暂无