Deborphan 误报:libmagickwand-dev:all

Deborphan 误报:libmagickwand-dev:all

Pop!_OS 20.10(system76 的 ubuntu 变体)上,在apt install libmagickwand-devdeborphan打印libmagickwand-dev:all

这是一个错误还是我做错了什么?

答案1

这不是一个错误,但你没有做任何事情错误的libmagickwand-dev被标记为过渡包,拉入libmagickwand-6.q16-dev.它位于该oldlibs部分中,这就是deborphan考虑它的原因,并且由于它是一个叶包,因此最终被列为孤儿包。

您可以libmagickwand-6.q16-dev直接安装以避免这种情况。

更详细地说,libmagickwand-dev可以将其识别为过渡包,因为它位于 参考资料oldlibs部分,并且其包描述显示“这是一个过渡包,可帮助将系统迁移到 libmagickwand-6 开发文件的新 ABI 以实现默认通道深度。” (这些都是记录过渡包的最佳实践.)

要列出系统上安装的过渡包,请尝试以下操作:

  • dpkg -l | grep -E 'transitional|dummy'
  • deborphan --guess-dummy
  • aptitude search '~soldlibs ~i'

过渡包的目的是允许过渡:如果包 A 应该被包 B 替换,我们不能只是放弃 A 而选择 B;我们首先需要发布A和B,然后等待所有依赖于A的包更新到B,然后删除A。在转换过程中,A或B的新用户应该直接安装B。

相关内容