我正在尝试安装 libflann1.7-dev 我已经删除了 libflann1,所以现在我根本没有 libflann。接下来我运行:
sudo apt-get install libflann1.7
安装正常后,我尝试安装 libflann1.7-dev 并出现以下错误:
The following packages have unmet dependencies.
libflann1.7-dev : Depends: libflann1.7 (= 1.7.1-1+maverick5) but 1.7.1-4 is to be installed
E: Unable to correct problems, you have held broken packages.
我不知道为什么,因为我刚刚安装了 libflann1.7,但显然我有版本 1.7.1.4 并且 libflann1.7-dev 需要 1.7.1.1?
谢谢
答案1
我看到其中提到了,这maverick
表明你还有另一个存储库。这通常发生在你有一个老旧的 PPA 用它自己的版本搞乱东西的时候。
为了再次检查,我运行了:
$ apt-cache depends libflann-dev
libflann-dev
Depends: libflann1.7
Conflicts: libflann-dev:i386
没有提到一个粗鲁的特立独行的版本:)
如果你运行,apt-cache policy libflann-dev
你将能够看到哪些版本可用,包括它们来自哪个存储库。找出有问题的版本并将其删除。就我而言,我看到的是以下内容:
$ apt-cache policy libflann-dev
libflann-dev:
Installed: (none)
Candidate: 1.7.1-4
Version table:
1.7.1-4 0
500 http://archive.ubuntu.com/ubuntu/ quantal/universe amd64 Packages