![为什么要在开发版本中修复错误然后进行反向移植而不是向前移植修复?](https://linux22.com/image/825569/%E4%B8%BA%E4%BB%80%E4%B9%88%E8%A6%81%E5%9C%A8%E5%BC%80%E5%8F%91%E7%89%88%E6%9C%AC%E4%B8%AD%E4%BF%AE%E5%A4%8D%E9%94%99%E8%AF%AF%E7%84%B6%E5%90%8E%E8%BF%9B%E8%A1%8C%E5%8F%8D%E5%90%91%E7%A7%BB%E6%A4%8D%E8%80%8C%E4%B8%8D%E6%98%AF%E5%90%91%E5%89%8D%E7%A7%BB%E6%A4%8D%E4%BF%AE%E5%A4%8D%EF%BC%9F.png)
我明白那个反向移植存储库有时包含较新版本的软件(主要升级),这些软件可能会包含在下一个 Ubuntu 版本中。但并非所有软件都不会反向移植到以前的版本,即使它是 LTS。
我真的不完全理解这项政策背后的原因。这是否意味着下一个版本(开发版本)比 LTS 版本更重要?还是我错过了什么?
答案1
当 Ubuntu 版本发布时,其功能会被冻结。为其提供的更新主要是安全更新和补丁。但不会在此版本中发布(包含在存储库中)软件的重大更改。
这就是为什么默认启用的 Ubuntu 存储库包括安全更新,更新和建议的存储库。前两个存储库包括错误修复和安全更新,建议的用于测试较新的更新。
主要是 backports 存储库的功能,如维基百科是 -
Backports 提供了一种为旧版 Ubuntu 选择性提供较新版本软件的方法。最常见的是,Backports 团队将提供独立应用程序的新版本,这些应用程序可以安全地更新而不会影响系统的其余部分。
这意味着,尽管 Canonical 不提供任何新版本的独立软件(主要版本)是完全合理的,但您仍然有机会安装反向移植的软件。但这些软件仅由反向移植者提供,他们会尽力确保不会出现任何问题。(但有时可能会破坏现有的软件)。这意味着这是尽力而为的支持,这就是为什么它被标记为非官方更新在软件源 ( software-properties-gtk
) 中。
简而言之,Canonical 不提供 Backport,您应该庆幸一些开发人员尽了最大努力并投入了时间和精力为您带来新版本的软件即使版本冻结。
我想,我已经表达得比较清楚了。
另请查看此主题
答案2
补充一下@Olive Twist 所说的,Ubuntu 的 LTS 版本并不是为了给你提供更多尖端软件,而是为了长期的稳定性。
它针对的是那些不想或者有时也无法承担(比如在多站安装、服务器等)安装新操作系统或者冒险升级操作系统的人(更不用说每 6 个月升级 50 台机器所需的时间了)。
他们不能让他们的系统被一些新软件破坏,这就是为什么 LTS 版本包含较少的新内容,并且不使用 debian 不稳定软件包(如果我错了,请纠正我)。