有人可以解释syslinux数据包如何既依赖又与syslinux-common冲突:
martin@IBM:~$ dpkg -l syslinux syslinux-common
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name Version Description
+++-=========================-=========================-==================================================================
un syslinux <none> (no description available)
un syslinux-common <none> (no description available)
martin@IBM:~$ apt-cache depends syslinux
syslinux
Depends: libc6
Depends: syslinux-common
Suggests: dosfstools
Suggests: mtools
Conflicts: syslinux-common
Replaces: syslinux-common
martin@IBM:~$
或者应该如何理解的输出apt-cache depends <packagename>
?
如果您查看它的输出,
apt-cache show syslinux
可能会更加清楚:为简洁起见,我只显示我所指的字段,从第二个结果(最高版本)到上面的命令:
可以看到,syslinux 2:4.05+dfsg-6+deb7u1 依赖于syslinux-common 2:4.05+dfsg-6+deb7u1,它会破坏任何小于2:4.05+dfsg-6+deb7u1 的syslinux-common 版本.
apt-cache depends
是一个简单的工具,几乎肯定会在这里混淆“冲突”和“中断”,这就是您最终使用 syslinux 既依赖于 syslinux-common 又与之冲突的原因。如果apt-cache depends
显示版本号会更清楚。