有没有一个“非官方”的软件中心,里面包含了所有的PPA源?

许多问题都可以简单地回答为“添加此存储库并安装”。我知道Ubuntu开发人员无法快速验证所有软件包并将它们提供在官方存储库中。但是否有非官方的主存储库或软件中心,开发人员可以在其中注册他们的PPA?添加个别存储库很麻烦,并且更新时间也较长,因为必须检查所有PPA。就像我们有适用于Android的替代市场一样,如果有任何受人信任的流行替代软件源,那将是非常棒的。

本来想回复一个答案,但是izx的回答已经总结得差不多了。我只想再补充一点。你提到“很多问题的答案都是简单地添加这个软件源并安装”。这并不意味着这些答案是正确的,或者这样做是一个好主意。当然,有些软件可能在Ubuntu官方仓库中不可用,但我经常看到建议添加随机PPA的推荐,而这实际上是不必要或不可取的。 - thomasrutter
5个回答

如果你有很多PPA,你可能想尝试一个图形化的“PPA管理器”来让生活更轻松。直接滚动到“PPA管理器”部分以获取推荐。
不,Ubuntu没有非官方的“PPA”软件中心。
Ubuntu的主要目标之一是成为稳定可靠的桌面Linux系统,适用于大众用户。这就是为什么软件中心/官方软件库中的软件包(和特定版本)经过仔细审核和稳定性检查。对于大多数普通用户来说,官方软件库(包括合作伙伴等)应该足够满足需求。
为什么?:不应盲目安装来自PPA的软件。
理论上,即使是添加一个PPA软件包,无论源头有多么“可信”,都有可能导致Ubuntu崩溃,超出普通用户修复的能力范围。
因此,从PPA安装软件必须是一个有意识、经过考虑的选择:
- 我在安装什么? - 我为什么要安装它? - 它会如何影响我的系统?
大多数你提到的类型的答案——“添加这个仓库并安装”——会解决问题者/用户的这些担忧;那些没有解决的答案很快就会被编辑/踩/评论。
三步骤的“从PPA添加-更新-安装”过程使人们更有可能对自己的行为进行一些思考。
与一键安装非官方软件包相比,单独添加PPA的“痛苦”有点像必须使用sudo而不是一直以root身份运行。与终端基于三步骤的过程相比,增加了用户在做某事时进行一些思考的机会。
更新PPA可能需要更长时间,因为它们没有镜像。
我同意对许多用户来说,更新PPA通常需要更长时间,因为它们只托管在launchpad.net上,而没有镜像。希望Canonical意识到这一点,并考虑某种解决方案。请注意,从软件/设计角度来看,PPA更新所需的时间不应该比其他任何仓库更长,它们具有相同的结构。

您可以随时使用PPA管理器使生活更轻松-尝试一下Y-PPA Manager!

从命令行管理PPA可能会变得繁琐;如果您有三个或更多的PPA,我建议您考虑使用Y-PPA Manager实用工具。您必须从PPA安装它(当然! :-),并且可在以下位置找到:

  • ppa:webupd8team/y-ppa-manager中的y-ppa-manager
  • 它允许您通过Launchpad对特定软件包进行搜索
  • 还提供其他管理功能,如添加、删除、清理等

这是一些截图,以帮助您了解:

  1. 主窗口:

    enter image description here

  2. 搜索所有PPA中的“vlc”:

    enter image description here enter image description here

  3. 列出PPA中的所有软件包:

    enter image description here


想要一个真正由用户贡献的“软件中心”,试试Arch Linux

  • 其他发行版与Ubuntu有不同的目标,面向更熟悉/熟练使用Linux的用户,它们具备你所需要的功能。
  • 例如,Arch Linux拥有一个一站式的“非官方软件中心” - 它被称为"Arch User Repositories"(AUR)
  • 任何用户都可以贡献一个软件包,其他用户可以安装它(在构建源代码后),社区可以对软件包进行投票以表达对其信任和帮助。流行度高、得到大量投票的软件包甚至可以进入官方软件库。

对于一个包含许多PPA的精选列表,你可以尝试使用Ubuntu Tweak。该应用程序内部提供了这个列表。
另一个选择是尝试来自webupd8.org网站的ppa提供。他们会定期更新这些资源。

除了不可取之外,创建一个存储库以提供所有PPA中的所有软件也是不可能的。
不同的PPA通常会提供它们自己特殊版本的相同软件,使用相同的ppa版本号。即使你设法安装了所有PPA,你也不知道你将要安装什么。即使所有PPA都提供可信赖的好软件,这也是不好的。
虽然一次性安装所有PPA会导致糟糕的情况,但至少从理论上讲是可能的。然而,一个单一的存储库不能同时提供多个具有相同名称和版本的不同软件包。因此,一个单一的存储库无法做到这一点。
可以想象,所有(公共)PPA的软件都可以下载并重新打包,使用不同的版本号,并将PPA的名称纳入版本号中。然后,一个单一的软件仓库就可以提供所有这些软件。如果这样做了,那么每次您想要安装某个软件或查询有关它的信息时,都需要输入PPA的名称。这比启用PPA目前所需的工作还要多,因为您只需要启用PPA一次(或者在发布升级期间手动或自动禁用了它,并且您希望继续使用它时可能需要几次)。

尽管上面有很多出色的技术回答,而我自己并不是其中之一,但我认为这是一个好主意,你应该将其发布在brainstorm.ubuntu.com上。
看看社区是否会支持它,这就是为什么我们有不同的网站。