如果我没记错的话,Spotify 或 Steam 等程序不包含在任何 Ubuntu 存储库中(主存储库、受限存储库等)。我猜它们永远不会包含在内?
如果我错了请纠正我。
如果我是对的,是否有一个 ppa 提供一组闭源、非免费软件并负责更新?
答案1
首先,PPA 是只需一种形式软件存储库。PPA 比较特殊,因为它们托管在 Launchpad 上,必须遵守那里的规则。一般软件存储库(私人托管)可以保存任何人放入其中的软件包。
购电协议
是否有提供闭源、非免费软件集合的 ppa?
不,根据设计,PPA 将接受仅上传源代码。二进制文件将在 Launchpad 的“云端”构建,二进制文件和源代码均在 PPA 中发布。因此,除非 Spotify 或 Steam 发布所有相关代码(并遵守所有打包+许可要求),否则无法在 PPA 中发布此内容。
请参阅“我如何提交二进制文件?”在 Launchpad 上还有这个非常相似的问题:“我可以将二进制包上传到 Launchpad PPA 吗?”。
滥用 PPA
正如 @dobey 所说,可以制作一个由二进制 blob(预编译的二进制文件)组成的源包,无需再在 Launchpad 上编译。然而,这更像是一种 hack,并且超出了 Launchpad PPA 的使用条款。来源在这种情况下,“源包”中的“源”没有任何意义。为了方便而“收集”几个软件而拥有几个这样的包不会存在很长时间。
其他类型的存储库
软件供应商可以(并且已经这样做了)将其发布在私有(仅二进制)存储库中(例如Google Linux 存储库),或者,Canonical 可能会将它们包含在额外内容和/或伙伴存储库。这就是Skype和Adobe Flash 播放器由 Canonical 维护的“官方”存储库分发,所有 Ubuntu 用户都可以轻松访问。此外,我的应用程序@dobey 提出的项目是将闭源软件保存在存储库中的示例。但是,对于 MyApps 来说,这必须由供应商主动进行。
答案2
没有专门的 PPA 来查找此类应用程序。如果您希望查找专有应用程序,则应在软件中心中查找。
这正是我的应用程序发布到 Ubuntu 软件中心的目的是什么。如果您有专有应用程序想在 Ubuntu 上使用,您应该建议其制造商或出版商将其发布在 MyApps 中。或者,如果您拥有一些专有软件想在 Ubuntu 上使用,那么您应该通过 MyApps 进行发布。
答案3
如果我没记错的话,Spotify 或 Steam 等程序不包含在任何 Ubuntu 存储库中(主存储库、受限存储库等)。我猜它们永远不会包含在内?
是的,它们没有包含在官方的 Ubuntu 存储库中,
如果我是对的,是否有一个 ppa 提供一组闭源、非免费软件并负责更新?
普通 ppa 不允许闭源软件包,但此类应用程序仍可通过三种方式包含在 ubuntu 中
创建自己的存储库:通过这种方法,软件供应商可以在他们的服务器中创建自己的存储库,但用户必须手动添加存储库,例如:google chrome
通过规范的合作伙伴存储库:在此方法中,应用程序根据与规范的特殊协议发布,例如:adobe reader、skype 等
Myapps 门户:这是在 ubuntu 软件中心包含应用程序的最新和首选方法,如果 steam 开发人员对此感兴趣,他们可以将 steam 提交到我的应用程序门户例如:Braid