复杂的依赖关系网络，并可能引发一系列问题。一些软件包可能因为依赖性无法满足，需要安装大量软件包；另一方面，一个软件包的卸载可能引发数量众多的软件包无法工作。目前，GNU/Linux通过高级软件包管理机制，一定程度上解决了相依性地狱问题。较着名的有Debian阵营的APT和Redhat阵营的Yum，及 Yum 的后继包管理工具 DNF。
问题由来.相较“另起炉灶”的做法，现代软件往往会利用一些已有的组件（如库、程序、多媒体文件）进行开发。这些组件可能是某个软件，也可能是专门为其他