如果在 12.04 LTS 发布四年后,Universe 存储库中的某个包出现安全问题,会发生什么情况;包是从上游更新、打补丁还是单独留下?
我的理解是“5 年的支持和安全更新”仅适用于 Ubuntu 的核心——主存储库中的任何内容。不适用于 Universe 存储库中的内容。
举一个更具体的例子——如果我现在安装 Ruby,并且想在接下来的几年里在 12.04 上使用它并且它有一个安全漏洞;虽然这可能会在上游修补(所以我总是可以从他们的网站下载最新的并自己编译或使用 PPA),但这个上游修复会迁移到精确的包存储库中吗?反向移植呢?
无论如何....有 Ubuntu 12.04 LTS 和普通的 12.10 版本。和 Lubuntu 一样吗?在他们的网站上,出于某种原因,他们似乎在宣传 12.10 版本,而对我来说,LTS 总是更具吸引力。我想知道他们是否与 Ubuntu 团队具有相同的意识形态。
更新:可以在这里谈论 Lubuntu 吗?我知道它是 Ubuntu 的一种风格……但仍然如此。他们是两个非常不同的团队吗?
我想看看我的系统在多大程度上支持 LTS,其中哪些包支持 5 年,哪些不支持。我可以忽略一些非 5yr 支持的软件包,因为有些很少使用或不太可能遇到(安全)问题。
我认为这很有用,因为人们可以获得报告并得出结论,例如“我的系统是 100% LTS”,“由于包 X、Y、Z,我的系统只是 99% LTS”,“由于使用KDE,我的系统现在是 50% LTS"。
与我在问题中的回答有关12.04 LXDE 有 LTS 吗?,我发布了一个方法来查看哪些 Ubuntu 软件包具有五年支持。例如:
$ apt-cache show unity | grep ^Supported
Supported: 5y
$ apt-cache show lxde-core | grep ^Supported
<no output>
Run Code Online (Sandbox Code Playgroud)
我可以编写一个脚本来获取所有包的所有信息,但是,apt-cache命令非常慢:
real 0m1.535s
user 0m1.484s
sys 0m0.036s
Run Code Online (Sandbox Code Playgroud)
安装 2700 多个软件包后,这大约需要 70 分钟(!)。
如何加快速度并获得系统上所有非 5yr 支持的软件包的报告?
我更喜欢apt-*在简单的 shell 脚本中使用一个简单的shell 命令。如果它需要更高级的脚本,比如进入 Python,这也很好。最后,我想发布一个(小)脚本来轻松快速地在系统上创建报告。
注意:我对关于特定风格的 Ubuntu 是否提供 LTS 的讨论不感兴趣 …