在 Linux 的世界中,软件包很少是孤立存在的。它们通常依赖于其他组件才能正常运行,这些组件被称为依赖项。这个概念是 Linux 包管理的基础。
依赖项的概念
要理解依赖项,可以想象一群餐馆。每家餐馆都制作独特的菜肴,但它们都从同一个中央农场采购原料。它们的食物质量取决于农场的供应。如果农场突然停止提供原料,餐馆就无法营业。同样,Linux 包也依赖于其他组件才能运行。
什么是共享库
在 Linux 中,这些至关重要的依赖项通常是其他包,或者更常见的是共享库。共享库是多个程序可以同时使用的预编译代码集合。这是高效软件安装的一个核心原则。
回到我们的比喻,想象一下如果每家餐馆都必须自己种植食物,那将是多么大的额外工作量。通过共享一个通用资源——农场——它们节省了巨大的精力。共享库的工作方式相同,可以防止开发人员为每个新应用程序重写通用函数。我们将稍后更详细地探讨共享库,但目前重要的是要知道它们是常见的依赖项类型。
软件包损坏的风险
有效的包管理就是要确保满足这些依赖项。如果在软件安装过程中缺少必需的包或共享库,该过程很可能会失败。该包将被视为“损坏的”,因为它缺少运行所需的组件。您的系统包管理器旨在自动处理这些 Linux 包依赖项,获取并安装它们,以防止此类问题发生。