Linux发行基础:滚动版本与标准版本

Linux发行版倾向于使用两种不同类型的发布周期:标准版本和滚动版本。一些人发誓滚动发布拥有最新的软件,而另一些人则喜欢标准发布,因为它更稳定,更经过测试。

这不是您在当前Linux发行版中更改的选项-相反,这是Linux发行版本身做出的选择。一些发行版定期发布标准版本,并对其不稳定的开发版本使用滚动发布周期。

Linux发行版是如何组合在一起的

相关:“Linux”不仅仅是Linux:组成Linux系统的8个软件

要了解不同之处,您需要了解Linux发行版是如何组合在一起的。它们包含来自许多不同项目的软件-Linux内核、GNU shell实用程序、Xorg X服务器、GNOME桌面环境和LibreOffice办公套件都是由具有不同开发周期的不同软件项目开发的。Linux发行版的工作是以源代码的形式获取所有这些软件,对其进行编译,将其打包到易于安装的软件包中,对其进行测试以确保其协同工作,然后发布我们称为“Linux发行版”的完整软件包。

Linux发行版--无论它们使用的是标准发布周期还是滚动发布周期--都会将其软件打包成软件包分发给用户。不同之处在于他们如何分发这些包的新版本。

标准发布周期

相关:什么是Linux发行版,它们之间有什么不同?

大多数Linux发行版都使用标准发布周期。例如,Ubuntu使用标准版本--这些版本也可以称为点版本或稳定版本。Ubuntu项目每六个月定期发布新版本的Ubuntu。在为期六个月的开发过程中,他们获取存储库中所有软件的最新版本,并将其打包,更新所有软件。然后,他们“冻结”Ubuntu存储库中的软件版本,并花几个月的时间对其进行测试,以确保所有软件版本都能很好地协同工作,并修复错误。

当新版本的Ubuntu发布时,里面的软件已经过测试,以确保它能很好地协同工作。此版本在时间上尽可能保持冻结。Ubuntu发布了更新的软件版本来修复安全问题和其他重要的错误,但他们不会仅仅更新软件来增加新功能或提升版本号。

如果您需要特定软件包的最新版本,则必须从其他地方获得。例如,您可以从第三方PPA获取它,或者使用官方但不受支持的Backports存储库,该存储库将重要桌面应用程序的新版本带到较旧版本的Ubuntu。否则,您将不得不等待Ubuntu的下一个主要版本。通过将Linux发行版的一个冻结时间版本升级到Linux发行版的下一个冻结时间版本,您可以获得所有软件的最新版本。

滚动发布周期

相关:比较了10个最受欢迎的Linux发行版

滚动发布周期省去了常规的、标准的Linux发行版。例如,Arch Linux使用滚动发布周期。没有多个不同版本的Arch。取而代之的是,只有一个版本的Arch。软件包经过测试,然后立即发布到Linux发行版的稳定版本。根据您的发行版的不同,在作为稳定更新发布之前,他们甚至可能不会看到太多测试。当应用程序或系统实用程序的新版本发布时,它将直接转到当前的Linux发行版。滚动发布永远不会“在时间上冻结”--相反,它是在滚动的基础上更新的。

由于没有标准版本,您只需安装一次像Arch这样的Linux发行版并定期更新即可。新版本的软件包将在发布时逐渐发布--您不必像从Ubuntu 13.10升级到14.04那样进行大规模升级。当您安装发行版时,您将在某个时间点获得其软件的快照。

如果您需要最新版本的软件包,您只需等待几天,它就会显示为您的Linux发行版的更新。您不必等待6个月,直到您的Linux发行版的下一个标准发行版。

哪个最好?

如果您想生活在前沿并拥有最新的可用软件版本,滚动发布周期是最好的,而如果您想要从测试更多的更稳定的平台中获益,那么标准发布周期是最好的。

拥有所有软件的最新版本听起来不错,但通常并不像您想象的那样有好处。您可能不需要最新版本的低级系统实用程序和服务。如果您安装了它们,您可能甚至不会注意到其中的区别--除非由于不同版本的软件没有一起测试而出现错误。在中途更新这些内容可能会导致您的系统变得更加不稳定,或者弹出奇怪的bug。对于您确实想要最新版本的软件(如您的桌面应用程序),即使您使用的是具有标准发布周期的Linux发行版,更新几个应用程序也是相当容易的。

当然,滚动发布周期确实让保持升级变得更容易--而不是一次大的升级,而是定期更新您的软件。用户没有使用Linux发行版的不同版本-每个人都使用相同的版本。

总体而言,没有一个最好的答案-如果您想要一个稳定的平台,您可能更好地坚持使用具有标准的、稳定的、点发布周期的Linux发行版。如果您想生活在前沿并拥有所有东西的最新版本,具有滚动发布周期的Linux发行版是可行的。

图片来源:Flickr上的Michal Dockal

相关文章