![Debian 软件包的条件依赖关系](https://linux22.com/image/24240/Debian%20%E8%BD%AF%E4%BB%B6%E5%8C%85%E7%9A%84%E6%9D%A1%E4%BB%B6%E4%BE%9D%E8%B5%96%E5%85%B3%E7%B3%BB.png)
我正在创建一个包,如果安装了另一个包,则需要依赖该包,但如果未安装此类包,则需要不同的依赖项。是否可以仅使用control
的文件.deb
,或者是否需要其他工具?该软件包实际上适用于 Ubuntu,因此无法使用 Ubuntu 存储库中不可用的任何工具。
答案1
控制文件是静态的,因此您无法更改对某些外部参数的依赖关系,但Debian 政策指定|
作为指定替代包名称的方式,在您的情况下,它会类似于:
Depends: Package1 | Package2
Package1
默认依赖项在哪里。