Назад | Перейти на главную страницу

apt-cache в Debian 6.0 отображает пакет как зависимость, так и конфликт одновременно

Может ли кто-нибудь объяснить, как 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 это, вероятно, прольет больше света:

Для краткости я показываю только те поля, о которых я говорю, от второго результата (самая высокая версия) до приведенной выше команды:

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 показывал номера версий было бы понятнее.