在我们的 以前的文章 我们列出了可以在Ubuntu 20.10 Groovy Gorilla上安装的软件的不同来源,并说主要方法是使用存储库。 在这篇文章中,我们将解释它们各自的内容。
Ubuntu存储库
储存库是软件文件。 它们不仅包含程序,而且还包含有关其正确操作的其他信息,例如操作系统对其操作需要的库。 存储库不一定要远程访问。 如果我们没有Internet连接,Ubuntu安装介质本身可以正常运行,并允许安装程序。
为了使说明更清楚,我们可以区分三种类型的存储库
- 传统存储库
- 个人包裹文件
- 快照存储
传统存储库
传统存储库是在Ubuntu中安装软件包的第一种方法,如今仍然占据主导地位 尽管开发人员的目的是逐步将其替换为Snap存储。 大号以这种方式安装的程序使用依赖关系方案换句话说,与其他程序的通用功能(例如保存文件或打印)由其他程序执行,如果尚未使用其他先前安装的应用程序完成,则也必须安装其他程序。 对依赖项的任何修改都会影响需要它的所有程序的运行。
传统存储库分为五类:
- 主要
- 受限
- 宇宙
- 多元宇宙
- 规范协会
主要
在此存储库中,我们找到了免费或开源软件, 他们可以自由地重新分配。 此外,Canonical(Ubuntu背后的公司)的开发人员确保对它们进行永久更新并找到解决任何操作问题的解决方案。 主要存储库包括Canonical,自由软件社区和用户认为必不可少的那些应用程序。
受限
在本节中,我们有 在免费许可下不可用的设备驱动程序,因此未经原始开发人员的许可,无法修改或重新分发设备的驱动程序。 可以卸载这些驱动程序而不会损害操作系统的完整性,尽管将其删除可能会导致运行效率降低。
宇宙
该存储库包括 Canonical不能保证的一系列开源程序,尽管会在可用时添加更新和安全修复程序。
多元宇宙
这边有 限制其修改和重新分发的许可程序,用户应负责确保遵守这些程序。 Ubuntu开发人员对其维护或更新不承担任何责任。 我们可以在此类存储库中找到的程序示例是用于再现某些多媒体内容的程序。
规范协会
在这里我们找到 具有限制性许可的应用程序,其开发人员已同意Canonical允许通过Ubuntu进行分发。 不保证更新和错误修复以及安全问题。
个人包裹文件
要使程序包含在Ubuntu的主要存储库中,必须经过严格的测试过程,这需要时间。 C为了向开发人员提供一种更快的方式来发布其应用程序并为用户扩展产品范围,开发了个人打包文件(PPA)
这些存储库 它们没有托管在Canonical官方存储库使用的同一服务器上我不使用Canonical拥有的名为Launchpad的服务中的服务。 为了安装这种程序,我们必须添加存储库。
从个人软件包文件安装的程序 它们的行为与从传统存储库安装的程序完全相同。 换句话说,PPA存储库中可用的程序的版本比安装的程序的版本高,它将替换它。
值得一提的是,以一种或另一种方式安装的程序之间可能会出现兼容性问题,并且个人软件包文件的每个维护者都有责任对其进行更新并纠正安全漏洞。
快照存储
为了尝试减少Linux发行版使用的程序格式的分散性,开始了各种通用格式的项目。 其中之一是快照格式。
与传统的包装格式不同, snap软件包包含其操作所需的一切,并且可以在不影响操作系统其余部分的情况下进行更新或删除。
由于Ubuntu开发人员的意图是Snap格式最终将取代DEB软件包, 软件中心将负责其安装和更新管理器,以使其保持最新状态。
很好的贡献。 谢谢。
实话实说,我真的不喜欢Ubuntu将Snap实施为通用数据包模式。
Gracias por tu comentario
我是Ubuntu的新手,我不知道如何打开应用程序存储库,创建了bash,我也不知道是什么,需要学习一些不错的教程,谢谢
在一天当中,我上传了它。