依赖关系是什么?

有时候,在安装东西时会显示“缺少依赖项”的错误提示。
依赖项是什么?
3个回答

有时候当你安装程序时,它们会依赖其他程序来工作。这些其他程序被称为依赖项。
例如,如果我写了一个即时通讯应用程序,并且希望我的消息能够加密,我不会自己创建加密消息的方法,而是使用别人编写的一个包来为我进行加密。现在当你想要安装我的程序时,你需要我的程序,但你也需要我用来加密消息的那个包。我的程序“依赖于”其他程序。
当Ubuntu安装新程序时,它会从一个被称为仓库或repo的大型程序库中安装它们。这也非常聪明,如果它注意到一个程序依赖于另一个程序,它会同时安装两者,这样你就不必担心了。
然而,当一个程序依赖于另一个程序,但Ubuntu在仓库中找不到它时,问题就出现了。
这种情况在Ubuntu有新版本时更常见,因为新版本意味着全新的仓库,有时并不是所有程序都针对新版本进行更新,因此不在仓库中。随着时间的推移,随着程序的更新和添加到新的仓库中,这个问题应该会越来越少发生。
希望对你有所帮助。

https://help.ubuntu.com/community/InstallingSoftware#Package_Dependencies

依赖是指安装某个软件所需的文件。
你可以在packages.ubuntu.com上查看某个软件所需的依赖关系。
例如,http://packages.ubuntu.com/saucy/firefox
你可以看到firefox有依赖、推荐和建议。

https://superuser.com/questions/70031/what-is-the-difference-between-recommended-and-suggested-packages-ubuntu

简单来说,你需要依赖项,推荐和建议可以不安装。
我使用的是xfce系统 - 以前我安装了nautilus - 安装时没有安装推荐的软件。

哦!这太简单了!谢谢:D 还有感谢你解释推荐和建议,我之前也不懂。再次感谢:D - steoiatsl

依赖性是一个广泛的软件工程术语,用于指代一种软件依赖于另一个软件的情况。

耦合(计算机编程)

在软件工程中,耦合或依赖性是每个程序模块与其他模块之间相互依赖的程度。

程序X使用库Y

X依赖于YYX的依赖。


但是针对你的情况来说,操作系统给你输出的这个“依赖谈话”指的是软件包(你所说的“东西”)。
一个软件包可能会依赖于另一个软件包。软件包管理器会为你解决所有这些问题。
当软件包管理器告诉你“缺少依赖项”时,他是在告诉你他正在尝试安装一个依赖于另一个找不到的软件包(可能是你的情况下的程序)。 解决依赖关系有时可能会有点复杂,但通常软件包管理器能够从软件仓库中获取所需的一切。