我的Ubuntu安装文件中的所有这些数字是什么?为什么我的Arch Linux文件仅在名称后加上日期?为什么我必须每隔几年重新安装Fedora到最新版本?
If you have asked yourself any of these questions, read on to get a basic rundown of fixed release and rolling release operating systems, and figure out which is right for you!
Linux是……
很简单,Linux是操作系统内核;操作系统的大脑。它是一款软件,可以处理您在使用计算机时从未想到的所有小事情。内核确定在任何给定时间运行代码的优先级,管理每个代码段可以访问的内存,并确定哪个代码段可以访问哪个硬件。
与其他代码结合使用免费(GNU)软件使Linux成为完整的操作系统GNU / Linux。如果将操作系统视为人体,可能会更容易理解:
将所有这些复杂的系统放在一起(甚至更多!),您将获得整个人类,或者整个GNU / Linux操作系统。
有机会,您正在使用固定版本的操作系统。想想Ubuntu 15.04和Ubuntu 16.04。这是操作系统的两个版本,支持不同的硬件和技术,并且要求您安装新版本才能利用最新功能。在每个固定版本的生命周期内,如有必要,都会推出安全更新,并将主要功能更新打包为Service Pack。
除Ubuntu以外,还有许多固定版本操作系统,例如Fedora 24, Linux Mint 18和Debian8。同样,Windows 7、8和Apple OS X(Mavericks,Yosemite,El Capitan)是固定版本。此外,Android和iOS都是固定版本的操作系统,每年都会发布主要版本。
所以,什么是滚动版本?
滚动版本相对来说个人计算领域的年轻概念,并提供了一种模型,该模型允许开发人员不断更新操作系统组件,同时允许用户立即从更改中受益。无需在计划的时间段后向整个操作系统发布主要更新,而是可以在需要进行更改时在应用程序级别更改滚动发布操作系统。
有几个不同的滚动过程发布模型(半滚动和完整滚动),不同之处在于当可用时如何向用户推出哪些软件包。半滚动式发行版(例如Chakra Linux和PCLinuxOS)非常频繁地(有时每隔几个小时一次)将更新发布到基本操作系统和其他应用程序。
好处和缺点
两种发行模式之间的差异对收益和失败进行了有趣的比较。固定版本操作系统的主要好处是稳定性,这取决于软件的时代。为了进行更新,软件必须保持在测试阶段,直到发布基本操作系统的下一版本为止。这使测试团队可以彻底测试软件,并修复或报告他们发现的任何错误,而不必担心软件包会破坏最终用户的系统。结果,用户可以相对确定为他们的系统制作的软件可以在其系统上实际运行。
此发行版模型的主要缺点是我们在上文中谈到:发行版模型本身。对于固定版本,最终用户需要进行漫长的升级或重新安装过程,为了使用新功能,必须经常进行这种升级或重新安装过程。此外,如果开发人员尚未使用最新版本完全测试这些功能,则必须确定是否将某些更新包含在操作系统的下一版本中。
滚动发布模型的主要优点是最终用户使用开发人员已启用的最新功能的能力。例如,4.0更新引入的Linux内核的较新功能之一就是无需重新启动计算机即可更新内核的功能。在滚动发行发行版中,一旦开发团队对该更新进行了测试并标记为可以正常工作,就可以将其发布给发行版的用户,从而使以后对内核的所有更新都可以发生,而无需重新启动计算机。 p>
这个不断更新的系统有两个缺点:系统稳定性和增加的维护。尽管仍在滚动发布分发模型中对软件包进行测试,但只有如此之多的新更新组合可以在短时间内针对旧应用程序进行测试。没有两个操作系统的安装是完全相同的,因为每个测试仪的系统上可能安装了不同的硬件或软件,这可能导致软件损坏。
并且,由于更新软件的频率越来越高因此,最终用户通常必须遵循发行说明并将新的依赖项与系统上已安装的依赖项进行比较,从而主动维护系统。
哪种发行类型适合您?
las,亲爱的读者,选择和安装Linux发行版是非常个人的选择,在固定发行版和滚动发行版之间做出决定同样是个人选择。如果系统稳定性和“设置好后就忘了"的心态对您很重要,那么固定的发行就是您的面包和黄油。如果拥有最新的软件和功能对您很重要,并且您不介意在更新或研究可能出现的任何问题的修正之前进行一些功课,那么滚动发布可能非常适合您。
幸运的是,大多数操作系统都可以安装在VirtualBox虚拟机中,因此,在决定在计算机上安装发行版之前,您可以自己尝试每种发行版本。
标签: