在Pop!_OS 20.10
(system76 的 ubuntu 变体)上,在apt install libmagickwand-dev
后deborphan
打印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。