许多问题的答案很简单添加此存储库并安装。
我知道 Ubuntu 开发人员无法快速验证所有软件包并将其发布在官方存储库中。但是是否有一个非官方的主存储库或软件中心可供开发人员注册他们的 PPA?
添加单个存储库很麻烦,而且更新也需要更长时间,因为它必须检查所有 PPA。就像我们有 Android 的替代市场一样,如果有任何我们可以合理信任的流行替代软件来源就太好了。
答案1
如果你有很多 PPA,你可能想尝试使用图形化的“PPA 管理器”来简化操作。直接向下滚动到PPA 经理部分以获取建议。
不,Ubuntu 没有非官方的“PPA”软件中心。
Ubuntu 的主要目标之一是成为大众的稳定可靠的桌面 Linux。这就是为什么软件中心/官方存储库中的软件包(和特定版本)经过仔细审查和稳定性检查的原因。官方存储库(与合作伙伴等)应该足以满足大多数普通用户的需求。
为什么?:不应盲目安装 PPA 中的软件
理论上,无论来源多么“可信”,即使添加一个 PPA 包,都有可能破坏 Ubuntu,而普通用户则无法修复它。
因此,从 PPA 安装软件必须是一个有意识且深思熟虑的选择:
- 我正在安装什么?
- 我为什么要安装它?
- 它将如何影响我的系统?
您提到的大多数类型的答案 - “添加此存储库并安装” - 将为提问者/用户解决这些问题;那些没有解决的答案很快就会被编辑/反对/评论。
三步从 PPA 添加更新安装这个过程使得人们更有可能思考他们正在做的事情
添加单独的 PPA 的“痛苦”在某种程度上就像必须使用sudo
而不是一直以 root 身份进行操作。与一键安装非官方软件包相比,基于终端的三步流程增加了用户仔细考虑自己正在做什么的可能性。
更新 PPA能需要更长时间,因为它们不是镜像的
我同意,对于许多用户来说,更新 PPA 通常需要更长的时间,因为它们仅托管在 launchpad.net 上,而不是镜像。希望 Canonical 意识到了这一点,并正在考虑某种解决方案。请注意,PPA 更新时间比任何其他存储库更长,这没有任何内在(软件/设计方面)原因——它们具有相同的结构。
您始终可以使用 PPA 管理器来让生活更轻松 - 尝试一下Y-PPA 经理!
从命令行管理 PPA 可能会很累;如果你有三个或更多 PPA,我建议你考虑Y-PPA 经理实用程序。您必须从 PPA 安装它(当然!:-),其可用形式为:
y-ppa-manager
在ppa:webupd8team/y-ppa-manager
- 它让你搜索特定软件包的 PPA(通过 Launchpad)
- 以及其他管理功能,如添加,删除,清除等。
一些截图可以给你一个想法:
主窗口:
在所有 PPA 中搜索“vlc”:
列出 PPA 中的所有软件包:
对于真正的用户贡献的“软件中心”,请尝试 Arch Linux
- 其他发行版与 Ubuntu 的目标不同,它们针对的是更熟悉/熟练使用 Linux 的用户,它们确实有您想要的东西。
- 例如 Arch Linux 有一个一站式的“非官方软件中心” - 它被称为“Arch 用户存储库”(澳大利亚元)
- 任何用户都可以贡献软件包,任何其他用户都可以安装它(从源代码构建后),社区可以对软件包进行投票,以表示信任/帮助。热门、投票率高的软件包甚至可以进入其官方存储库。
答案2
除了不宜,创建一个存储库来提供所有 PPA 中的所有软件也是不可能的。
不同的 PPA 通常会提供相同软件的各自特殊版本,并具有相同的ppa
版本号。即使你设法安装了全部PPA,你不知道你到底在安装什么。即使所有 PPA 都提供值得信赖的优质软件,这种情况也会很糟糕。
虽然一次性安装所有 PPA 可能不太好,但至少在理论上是可行的。然而,单一存储库无法同时提供多个具有相同名称和版本的不同软件包。因此,对于单个存储库来说,这是不可能的。
可以想象,所有(公共)PPA 中的所有软件都可以下载并重新打包成不同的版本号,将 PPA 的名称纳入版本号中。然后一个存储库就可以提供所有这些软件。如果这样做了,那么每次您想要安装某些东西或查询有关它的信息时,您都必须输入 PPA 名称。这比目前启用 PPA 所需的工作量还要大,因为您只需启用一次 PPA(或者几次,如果在版本升级期间手动或自动禁用它,并且您想继续使用它)。
答案3
对于包含许多 PPA 的精选列表,你可以尝试Ubuntu 调整. 它在应用程序内提供列表。
另一个选择是尝试来自webupd8.org 网站。他们相当定期地更新这些来源。
答案4
如果您正在寻找官方存储库中没有的替代软件来源,您可以尝试:http://www.getdeb.net/welcome/为了保存和恢复你的 ppas,你可以尝试 Aptik:http://www.teejeetech.in/2014/01/introducing-aptik.html