Debian 6.0 下的 apt-cache 同时显示一个数据包作为依赖项和冲突

Debian 6.0 下的 apt-cache 同时显示一个数据包作为依赖项和冲突

有人可以解释一下如何系统Linux数据包既依赖又冲突syslinux 通用

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>

答案1

如果你看一下它的输出,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,并且它会破坏任何低于 2:4.05+dfsg-6+deb7u1 的 syslinux-common 版本。

apt-cache depends是一个简单的工具,几乎可以肯定这里混淆了“冲突”和“中断”,这就是 syslinux 最终依赖于 syslinux-common 并与之冲突的原因。如果apt-cache depends显示版本号,那就更清楚了。

相关内容