Apt 依赖问题:PPA 中的软件包无法正确地相互依赖

Apt 依赖问题:PPA 中的软件包无法正确地相互依赖

我正在尝试从 PPA (n-muench/programs-ppa2) 在 Ubuntu Lucid Lynx 上安装 Wireshark 1.6。
版本libwsutil1已命名,1.6.0-1~ppa1因此它应该满足libwiretap1需要版本的依赖关系1.6.0-1
但事实并非如此!!
我试过这个:

sudo apt-get install libwiretap1

和这个:

sudo apt-get -fm install libwiretap1

两人都做出了这样的回应:

The following packages have unmet dependencies:
  libwiretap1: Depends: libwsutil1 (>= 1.6.0-1) but 1.6.0-1~ppa1 is to be installed
E: Broken packages

(请注意,~ppa1后缀似乎是问题所在!)

我能做些什么?

答案1

告诉-1~ppa1系统这不是-1,而是一个将被 覆盖的版本-1。因此,这不是“版本检查”的问题,也不是错误,而是设计使然。~版本中的特殊符号表示“此版本不会取代-1同一软件包的版本,并且可能会被软件包的版本-1或打包的后续上游版本取代。”

为此,使用 PPA,您在该数字中看到的版本必须是1.6.0-1(在 PPA 内),以便系统能够将其识别为1.6.0-1

这就是为什么当稳定版本发布时,诸如 PHP 5 候选版本之类的软件包会被覆盖的原因(php 5.4.0-1~rc3相比之下php 5.4.0-1,rc3 是候选版本,而非 rc3 是稳定版本)

相关内容