为什么某些 Debian 软件包推荐不可用的依赖项?

为什么某些 Debian 软件包推荐不可用的依赖项?

通过检查dkms软件包依赖性,我注意到可能apt会建议安装一些 Debian 未打包的软件包。在下面的示例中有这样两个包。很明显,apt在安装过程中会忽略它们:

rec: linux-headers-686-pae
    Header files for Linux 686-pae configuration (meta-package) 
or linux-headers-amd64
    Header files for Linux amd64 configuration (meta-package) 
or linux-headers-generic
    Package not available 
or linux-headers
    Package not available 

Recommends为什么某些 Debian 软件包在其控制文件(字段)中声明不可用的依赖项?

答案1

作为提及经过穆鲁dkms,这可能是为了简化包的维护在Ubuntu中介绍这个的提交没有提到添加 的任何原因linux-headers-generic,所以我们必须猜测,但是 Debian 软件包中包含特定于 Ubuntu 的支持并不罕见(请参阅这个例子在我的一个包裹中)。

对 Debian 中不可用的软件包的可选依赖似乎令人惊讶,但它们并没有被禁止。Debian 政策限制严格的依赖关系但不是弱依赖性,并且 Debian 中的一些软件包推荐或建议了在 Debian 中不可用的软件包任何存储库(因为它们是使用其他包从专有数据生成的)。

相关内容