linux滚动更新是什么

linux滚动更新是什么,第1张

真正的滚动升级是没有像 ubuntu/debian/mint/opensuse/fedora 那样的明确版本号的,以日期标识的。如 arch。纯正的只有 arch 系的发行版。不纯正是 fedora/suse 这种 rpm 系的,他们都有一个目标是下一个版本的开发中心,你安装这个开发中心的iso就是滚动升级版了。当然 openSUSE 也独立出来一个 Tumbleweed 滚动升级版,但它还是在用做发行版的习惯去做它。还有是像 gentoo 这种的,两种特性都有,你啥时候 emerge world,啥时候你就得到一个新发行版,不管 gentoo 12.2 有没有出,但它还是有 12.2。滚动升级版对应的是发行版,国内经常用错“发行版”一词,我入 Linux 的门晚,不然早给你们纠正过来了。国内常说的发行版概念正确的说是“分发版”(Distribution),包含了滚动升级版(Rolling release)和发行版(release)。滚动升级版是指 arch 这种,理论上会设置两个更新源,一个测试testing,一个稳定stable,testing 用来测试新的软件和升级过的软件能否与原有系统兼容或编译无错,stable用来给正常人用,当然它的stable甚至比有些发行版的testing都要新,除非是这个软件久久不更新,其他发行版慢慢赶上来了。没有版本号锚定,理论上发行版的维护者要随时随地保持 stable 源稳定。对于这类发行版是没有传统的维护这一概念的,所有 *** 作都叫更新。

真正的滚动升级是没有像 ubuntu/debian/mint/opensuse/fedora 那样的明确版本号的,以日期标识的。如 arch。

纯正的只有 arch 系的发行版。

不纯正是 fedora/suse 这种 rpm 系的,他们都有一个目标是下一个版本的开发中心,你安装这个开发中心的iso就是滚动升级版了。当然 openSUSE 也独立出来一个 Tumbleweed 滚动升级版,但它还是在用做发行版的习惯去做它。还有是像 gentoo 这种的,两种特性都有,你啥时候 emerge world,啥时候你就得到一个新发行版,不管 gentoo 12.2 有没有出,但它还是有 12.2。

滚动升级版对应的是发行版,国内经常用错“发行版”一词,我入 Linux 的门晚,不然早给你们纠正过来了。国内常说的发行版概念正确的说是“分发版”(Distribution),包含了滚动升级版(Rolling release)和发行版(release)。

滚动升级版是指 arch 这种,理论上会设置两个更新源,一个测试testing,一个稳定stable,testing 用来测试新的软件和升级过的软件能否与原有系统兼容或编译无错,stable用来给正常人用,当然它的stable甚至比有些发行版的testing都要新,除非是这个软件久久不更新,其他发行版慢慢赶上来了。没有版本号锚定,理论上发行版的维护者要随时随地保持 stable 源稳定。对于这类发行版是没有传统的维护这一概念的,所有 *** 作都叫更新。

发行版有版本号锚定。比如 openSUSE 12.1 发布,它源里的软件包只会进行安全更新,如内核的 3.2.1 最后一个数字的小范围更新,NetworkManager 0.9.1-1 最后一个释出号的小范围更新,即使有新的如 NM 0.9.2 的推送,也只是单个或少数几个能大幅改善处境的软件,像 GIMP 2.6.8 一下子更新到 2.7.5 这种事情是不会做的,什么时候做呢,以发行版为单位的版本更新时做。也即该发行版始终锚定在发布当天的那个状态。这也是为什么 CentOS 6 迟迟不发布,服务器上 CentOS 4/5 用了五六年还能继续用的原因。你无论什么时候,下了它的 iso,装上,甚至不安装必要的安全更新都可用,跟 XP SP2 盗版盘一样,有 SP3,但你可以选择不装,而 arch 就明显不是了,它的终极目的不是提供版本号锚定和 iso,它提供 iso 方便你安装,装好之后还是要打开源与 stable 同步。开发者对已发行的发行版进行的 *** 作叫做运行维护。只要发行版官方不宣布对其不再官方支持(当然非官方你还是可以用,只是官方不再推送安全更新了,就像 XP 一样),那它就始终在安全性和稳定性上没有问题,只是软件可能比较旧,不和你的口味不和时代了。

另外在开发上,开发者也不必时时刻刻都保证类似 arch 的 stable 源那样的时时刻刻稳定,他们的目标是整体打包成下一个发行版的 开发源 中(Arch 的 testing 源不叫开发源,叫测试源,它是测试稳定性和全域兼容性的,开发者们也想让它像 stable 那样一次成型,推送进去就是稳定的,但现实说不可能。而开发源则是不可以给普通用户做日常使用的更新源的源,甚至开发者自己都不用,比如你从 Factory 中获取了一个 nightly build 的 iso,装上了,可能当时你人品过硬,全部软件可用,但后续从该源中的更新很可能就推送你一堆找不到依赖错误,因为作为开发源,它是可以暂时的 fail 的,这时你只能自认倒霉),不必时时刻刻没有编译出错,只要临发布当天是没有编译出错的就可以(多说一句,那天你推送和维护式开发的软件出错,那你就进不去了,一般情况下只能等下一个发行版本了,有时安全更新也可以推送进去,但非常非常少,除非是构成系统基础的东西,但这样的东西一般会采用整个发行版跳票的方式来等它)。开发者理论上只对锚定了版本的发行版提供支持,bugzilla 一般也只受理锚定了版本的发行版的 bug,它做发行版的目的就是提供稳定可刻盘分发的 DVD,CD,LIVEUSB。arch 的 bugzilla 你可以说我的那个软件的某某版本不能用,你说 arch 20111018 的什么什么不可用那是找抽呢,人家早就不提供它的支持了,谁记得 201018 时候里面的某某软件的版本号究竟是个锤子。。。而 openSUSE 你直接说 11.4 的网络管理用不了,所有开发者都知道你指的是 NM 0.7 系列,他们的假设就是你安装了 11.4, 只从 Update 源接受更新。发行版不对两个版本之间的某个你 home made 的“版本”负责,arch 同样也不负责。发行版有历史版本,arch 没有。

好处通俗的说就是发行版可以一段时间不折腾,我认识 openSUSE 官方论坛的一位德裔版主,他出生在加拿大,他的母亲也在那里,现居德国,每四年回去一次。这是背景。他给他母亲装了 openSUSE 11.3 然后可以在德国呆四年,哪怕他母亲的电脑软件再旧,但是稳定可用的。这要是 arch 他妈妈会被玩死,每天都推送,每天都像抛硬币一样面临稳定或不稳定的不确定性(arch 再努力,这种不确定性也是存在的,因为滚动升级版完全没有发行版那样的 ALPHA(开发预览)/BETA(特性冻结)/RC(Bug修复)阶段)。缺点就是开发者只针对特定版本提供支持,软件离上游最新版有距离。两者最终的效果都是一样,只是个人偏好不同,半年不折腾,半年更新一次软件和每天都升级,每天都有新版本软件尝鲜,明显这是一个个人喜好问题。

ubuntu不是滚动升级

滚动升级版本很多,linux发行版就很多。。。

滚动的有arch,gentoo...

一般而言滚动升级的安装麻烦些,适合熟练的Linuxer。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/7394653.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-05
下一篇 2023-04-05

发表评论

登录后才能评论

评论列表(0条)

保存