我正在尝试从 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 是稳定版本)