在上一篇文章中,我讨论了在 Linux 中安装程序的不同方法。现在 我将通过描述 Ubuntu 存储库来引用最常见的安装方式。
即使您不是来自 Linux 世界,您也可能熟悉移动设备上的应用程序商店的概念。 应用程序商店是源自 Linux 世界的两个概念的演变:存储库和包管理器。
包管理器
在上一篇文章中我告诉过你包管理器是 一个用于自动执行搜索、安装、更新、卸载和配置包过程的工具。
包管理器 他们保存包含包裹信息的本地副本 例如名称和版本、描述以及下载位置。更新过程的一部分是更新该副本。
此副本所基于的原件位于存储库中。 存储库是托管包的服务器。
我们可以区分两种类型的存储库
- Ubuntu 存储库。
- 第三方存储库。
Ubuntu存储库
Ubuntu 包含以下存储库:
- 主营: 它包括 Ubuntu 背后的公司 Canonical 在整个版本生命周期中提供支持和维护的免费开源软件。
- 宇宙: 它包含免费的开源软件,其维护和更新由社区负责。
- 多元宇宙 在这里,我们发现由于不同原因不能被视为开源或对其分发有限制的程序。这通常发生在多媒体编解码器中。
- 受限制的: 它们是没有免费许可证的程序,但它们可以帮助系统更好地工作。设备驱动程序的情况。
- 合作伙伴: 在消失的过程中,这个存储库包含 Canonical 通过与开发人员协议分发的程序,通常不是开源的。
- 向后移植: Ubuntu 的开发周期并不总是与其所包含的应用程序的开发周期一致。但是,在某些情况下,可以从此存储库安装已为下一版本 Ubuntu 打包的程序的最新版本。
- 安全性: 顾名思义,它包含安全更新。
对于坚持使用官方存储库有很多话要说。安全问题减少,一切都保证和谐运转。然而, 存储库中包含的软件包版本并不总是最新的。也有可能我们想要使用的应用程序并不在其中。
这个问题可以通过第三方存储库解决
第三方存储库
任何人都可以通过遵循 Debian 和 Ubuntu 开发人员制定的规范来创建自己的软件存储库。 然后公开该地址就足够了,以便感兴趣的各方可以将其添加到他们的存储库列表中。从那里,完成此操作的用户将能够安装和更新已包含的软件包。
之间有一个中间解决方案 等待 Ubuntu 批准将软件包纳入官方存储库或维护您自己的存储库:PPA 软件包:
购电协议包
缩写 PPA 是指个人文件包的英文翻译。 这些包的存储库是在 Launchpad 上创建和托管的,由 Canonical 维护的软件开发平台。
尽管 Canonical 和 Ubuntu 社区都不支持这些类型的软件包,但 Launchpad 有一套行为准则。 这可以在某种程度上保护我们免受计算机犯罪分子的侵害。
的另一个优势 个人包文件的特点是它们有自己的存储库列表 因此任何修改都不会影响系统的正常运行。
使用存储库安装和卸载程序意味着节省时间,因为我们可以从包管理器执行与它们相关的任何任务。 另一方面,对系统的任何修改都会影响其运行。这就是为什么在下一篇文章中我们将讨论独立包