包依赖关系究竟是如何工作的?

包依赖关系究竟是如何工作的?
  • 当我们将包从一台电脑传输到另一台电脑时,包依赖关系究竟是如何工作的?
  • 还有什么会影响包依赖性吗?
  • 计算机架构对于包依赖性到底有多大影响?

在谷歌上进行了一些研究后,我发现它依赖于

1)操作系统版本

2)计算机架构(*86位操作系统包无法在62位操作系统上运行,反之亦然)

答案1

当一个包依赖于另一个包时,就会产生依赖关系。您可能认为,如果没有任何包依赖于其他包,系统将更易于管理,但您会面临一些问题,其中最严重的问题就是磁盘使用量会大幅增加。

Linux 系统上的软件包依赖于其他软件包。例如,几乎每个包含应用程序的软件包都依赖于系统 C 库,因为这些库提供了几乎每个程序都会使用的通用功能。网络应用程序通常依赖于低级网络库。这些依赖关系确实对您有利,因为网络库中的安全错误修复可以更新使用更新库的所有应用程序。

此外,共享软件意味着每个软件包需要维护的代码更少,从而提高了质量。代码共享自 20 世纪 60 年代以来就已出现在计算机词汇中。

虽然相当多的软件包依赖于系统级库,但有些软件包依赖于其他软件包中定义的应用程序。例如,Emacs 文本编辑器软件包依赖于 Perl 脚本语言,具体来说就是 perl 命令。数据库客户端程序通常依赖于数据库服务器应用程序。

应用程序可能依赖于另一个包提供的功能。它也可能依赖于另一个包的特定版本提供的功能。

大多数包依赖项都假定一定程度的兼容性,并且要求版本等于或高于给定的版本号。

来源:FP

相关内容