在 ubuntu 上安裝 libflann1.7-dev 時遇到問題

在 ubuntu 上安裝 libflann1.7-dev 時遇到問題

我正在嘗試安裝 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

相關內容