要安装某些应用程序,我们需要向系统添加存储库。为什么创建者不将它们放入 Main 或 Universe 存储库,尽管这些应用程序具有 GPL 许可证并且它们不是新的(例如 Grub Customizer)。原因是什么?
答案1
中的软件main
由 Canonical 支持。显然,他们不会支持互联网上的所有软件。 中的软件universe
继承自 Debian,Debian 中由一组选定的人员(称为 Debian 开发人员)负责维护他们上传的软件包(即使实际打包工作由其他人完成)。显然,他们没有能力维护互联网上所有软件的软件包。
那些无法获得 Canonical 或 Debian 开发人员支持其软件的人该怎么办?他们必须找到其他方法,其中包括创建自己的存储库。Ubuntu 引入的 PPA 减轻了社区志愿者维护软件包的很大压力,同时使开发人员摆脱了发行版发布政策施加的很多限制。
记住什么你你想要的可能不是别人想要的。通过坚持使用一套稳定的软件并允许 PPA,虽然用户需要维护存储库列表,但他们在获取所需内容方面获得了很大的灵活性。开发人员在提供更新方面获得了灵活性。维护人员不再需要随时了解互联网上每个软件的最新情况。
答案2
就 GRUB Customizer 而言,它没有在 Debian 中打包,只是因为没有人做过打包工作。请求软件包错误已开放,因此任何愿意(并且能够)进行打包的人都可以参与。它不在 Ubuntu 中,因为它不在 Debian 中。