通过检查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
为什么某些 Debian 软件包在其控制文件(Recommends
字段)中声明不可用的依赖项?
正如muru所说,这可能是为了简化Ubuntu中软件包的维护。引入这个的提交没有提到添加的任何原因,所以我们不得不猜测,但是 Debian 包中包含特定于 Ubuntu 的支持并不是那么不寻常(参见我的一个包中的这个示例)。
dkms
linux-headers-generic
对 Debian 中不可用的软件包的可选依赖似乎令人惊讶,但它们并没有被禁止。Debian Policy 限制严格的依赖,但不限制弱依赖,并且 Debian 中的一些软件包推荐或建议在任何存储库中都不可用的软件包(因为它们是使用其他软件包从专有数据产生的)。