为什么在官方存储库中找到更新的最终用户软件如此困难?[关闭]


10

不,这不是/ubuntu/151283/why-dont-the-ubuntu-repositories-have-the-latest-versions-ofsoftware的副本

我的问题仅针对最终用户软件。我完全理解有关低端软件包和内容的稳定性论点,但是为什么每隔几天会有很多软件包要更新,但是这些软件包都不关我的普通应用程序?

这使我们感到荒唐,有很多开发人员建议我们不要使用官方存储库,因为它们已经过时了。在沙发上,想象一下一个移动世界,您将不得不从网络上的任何地方下载APKs / IPA,因为Google Play / App Store仅包含一个旧版本。

这就是在Ubuntu上发生的事情。具有易于使用的方式来安装软件的魔力被彻底搞砸了,因为这些东西太旧了。

示例:我的计算机上刚安装了Ubuntu 16.04,而Calibre版本已使用了将近5个月-存储库中有2.55,而2.66已经存在。

如果原始开发人员不愿意维护PPA,那么我们将不得不离开访问下载站点,获取tarball或debs以及手动安装内容的旧时代。Ubuntu曾经很酷,但是在这方面它现在比Windows更旧。

人为因素是这里唯一的回应吗?Ubuntu维护人员要做的事情还不止于Ubuntu版本之间所有软件版本的更新。为什么软件开发人员在Ubuntu仓库上更新/升级自己的软件为什么不那么容易/可行?


2
您要付给所有应用程序开发人员多少钱来为您完成这项额外工作?
user2338816'9

您的口才不是最新的一个原因是开发人员对最新的软件进行了足够的测试,以使您不必处理错误的行为,这是一件非常好的事情。如果您想保持最新状态,则可能想改用Arch Linux,但要注意,它不适合初学者和喜欢稳定性的人
Edward Torvalds

可能的重复为什么不Ubuntu软件库有软件的最新版本?。它适用于独立应用程序,也适用于深层子系统和共享库。
David Foerster

这种主要基于意见的方式是什么?既然大家都知道Ubuntu提供了稳定但旧的软件包?还有其他意见吗?
安华

Answers:


13

为什么软件开发人员在Ubuntu仓库上更新/升级自己的软件为什么不那么容易/可行?

软件开发人员会定期更新其软件。因此,您找到了新的Calibre版本。但是,他们不会直接将更新推送到Ubuntu存储库。与问题相关的答案中已经给出了原因。

他们不能总是也提供PPA,因为这会给他们增加额外的负担。然后,他们将需要为多个发行版提供软件包。并且不要忘了每个发行版都有多个Non-EOL版本!如果他们想为Ubuntu提供软件包,则需要为16.04、14.04甚至12.04创建一个软件包。然后Fedora,Debian,Arch用户开始抱怨!那不容易!因此,PPA通常由第三方维护者提供。

但是,还有另一种方法可以为最近发展的最终用户提供最新的软件。它将应用程序的每个组件打包在一个文件中。它们主要在隔离环境中运行,例如在容器中,不需要与系统中安装的当前库兼容。例如,您可以在Xenial中运行gtk-3.20应用程序,该应用程序主要包含3.18组件。

但是他们也有问题!(请参阅脚注)

其中一些方法是:

Ubuntu维护人员要做的事情比跟上Ubuntu版本之间的所有软件版本保持同步吗?

Ubuntu维护者努力满足每个发行版的里程碑。为了保持Ubuntu的稳定,他们需要确保每个软件包都能按预期工作。例如,最近有人有关在Ubuntu 16.04中获取最新的KDEConnect 1.0 的问题。但是它揭示了kdeconnect1.0需要Qt 5.6。为了给他们Qt 5.6,他们需要确保官方存储库中的其他软件包都可以正常使用。这意味着,重新构建,重新测试所有KDE软件包,这确实是一项艰巨的任务。

如果您需要最新,最先进的软件,则可以尝试使用滚动发布发行版或问题前面提到的其他单个软件包方法。


单文件打包的一些问题:

  1. 它们通常尺寸更大(因为它们包装了所需的一切)

  2. 安装它们会使您的系统更大,因为每个软件包将在系统中使用相同库的多个副本。

  3. 这些打包格式要求打包维护人员测试与库本身的集成。这是对他们的额外负担。使用aptyum方法,它们只对核心应用程序感到困扰。他们可以简单地假设lib-gtk-xy-1.5在发行版中可用。

  4. 同样,出于同样的原因,程序包维护者现在也将被与程序包中包含的库相关的错误报告所困扰。在传统方法中,这是该特定lib软件包的维护者的工作。


是的,我试图避免“依赖最新的肯定会破坏某些东西的低端产品”这一点:)您说得很好,因为他们不能将产品直接推到官方的仓库中以保持稳定性,但是您是否也可以解决“为什么他们自己做起来不那么容易?”这一问题呢?
igorsantos16年

@ igorsantos07您的意思是提供程序包/ PPA主题吗?
安瓦尔

1
@ igorsantos07是的。几乎他们是
安华

2
@ igorsantos07对您的问题+1使其返回零。
WinEunuuchs2Unix

1
+1表示单文件打包问题。虽然,我认为你应该从我的评论被添加点askubuntu.com/questions/821299/...
爱德华·托瓦兹
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.