Linux 中的软件依赖性是什么?

Linux 中的软件依赖性是什么?

有人能向我解释一下 Linux 中的软件依赖关系是什么吗?此外,在安装之前如何知道程序是否需要依赖关系?

答案1

在创建应用程序时,开发人员通常依靠现有代码来执行应用程序的某些功能,而不是重新发明轮子。这可以是许多应用程序可以共享的函数库的形式,如果程序是 GUI 前端(只是另一个程序的用户界面),甚至可以是整个其他应用程序。依赖项是应用程序所依赖的其他部分。

由于这些文件通常由其他应用程序共享,并且可能已存在于用户的计算机上,因此不会自动随每个使用它们的应用程序一起下载。这可能会导致重复。相反,安装程序会通过查看需要下载哪些文件来“解决”依赖关系。

当您安装一个软件包时(对于 CentOS,软件包管理器称为“yum”),它将自动尝试安装该软件包指定的任何依赖项。

例如,要安装 wget,您可以输入:

yum install wget

然后它会询问您是否要安装 wget 以及 wget 可能需要的任何依赖项(wget 当然可能没有依赖项!)。

在安装包之前,还有其他“yum”命令可用于搜索和列出依赖项 - 无论如何,在使用它之前,您应该进一步研究 yum 命令。

相关内容