有人可以解释一下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 depends <packagename> ?
如果你看看apt-cache show syslinux的输出结果,可能会有更多的提示:
为简洁起见,我只显示了我所指的字段,从第二个结果(最高版本)到上面的命令:
Package: syslinux Version: 2:4.05+dfsg-6+deb7u1 Replaces: syslinux-common Depends: libc6 (>= 2.7), libuuid1 (>= 2.16), syslinux-common (= 2:4.05+dfsg-6+deb7u1) Recommends: mtools Suggests: dosfstools, os-prober Breaks: syslinux-common (<< 2:4.05+dfsg-6+deb7u1)
正如你所看到的,syslinux 2:4.05 + dfsg-6 + deb7u1依赖于syslinux-common 2:4.05 + dfsg-6 + deb7u1,它打破了syslinux-common的任何版本,小于2:4.05 + dfsg-6 + deb7u1 。
apt-cache depends是一个简单的工具,在这里几乎肯定会混淆“冲突”和“中断”,这就是如何以syslinux结束syslinux-common并与之冲突。 如果apt-cache depends显示版本号,则会更清楚。