Skip to main content

开源软件的依赖性

开源软件的依赖性

由于开源软件分散开发相互依赖的特点,所以deb软件包也存在着的依赖关系。比如A开发了一个系统的大致框架,该框架的特点就是提供前端界面开发并且开源,但是界面很丑,B在用他的框架时改进了前端界面,并将前端界面的包开源。那么C如果在使用该软件时,不能只安装B发布的开源软件,而是需要将A的开源软件一起安装,否则就会出现依赖问题。常见的依赖关系:

  • depends(依赖):想要安装B,就必须要安装A,不安装A没法使用
  • conflicts(冲突):想要安装B,就不可以安装A
  • recommends(推荐):安装完B后,为了凸显本软件的功能强大,推荐安装A,不安装A也可以正常使用