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

関連情報