
_START_ARTICLE_
相依性地狱
_START_PARAGRAPH_
相依性地狱（英语：dependency hell），又称依赖地狱，是指在操作系统中由于软件之间的依赖性不能被满足而引发的问题。_NEWLINE_一个软件包依赖于其它必要的软件包（且版本要匹配要求），使得软件包系统形成了复杂的依赖关系网络，并可能引发一系列问题。一些软件包可能因为依赖性无法满足，需要安装大量软件包；另一方面，一个软件包的卸载可能引发数量众多的软件包无法工作。_NEWLINE_当前，GNU/Linux通过高级软件包管理机制，一定程度上解决了相依性地狱问题。较著名的有Debian阵营的APT和Redhat阵营的Yum，及 Yum 的后继包管理工具DNF。
_START_SECTION_
依赖过多
_START_PARAGRAPH_
一个软件包可能依赖于众多的库，因此安装一个软件包的同时要安装几个甚至几十个库包。
_START_SECTION_
多重依赖
_START_PARAGRAPH_
指从所需软件包到最底层软件包之间的层级数过多。这会导致依赖性解析过于复杂，并且容易产生依赖冲突和环形依赖。
_START_SECTION_
依赖冲突
_START_PARAGRAPH_
即两个软件包无法共存的情况。除两个软件包包含内容直接冲突外，也可能因为其依赖的低层软件包互相冲突。因此，两个看似毫无关联的软件包也可能因为依赖性冲突而无法安装。
_START_SECTION_
依赖循环
_START_PARAGRAPH_
即依赖性关系形成一个闭合环路，最终导致：在安装A软件包之前，必须要安装A、B、C、D软件包，然而这是不可能的。