udev ライブラリを使用してホットプラグ イベントを受信するサンプル C++ コードがあります。Ubuntu 10.04 では問題なく動作しました。唯一の前提条件は libudev-dev パッケージでした: sudo apt-get install libudev-dev
しかし、そのパッケージを 12.04 にインストールしようとすると、次のようになります。
sudo apt-get install libudev-dev
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
libudev-dev : Depends: libudev0 (= 175-0ubuntu9) but 175-0ubuntu9.3 is to be installed
E: Unable to correct problems, you have held broken packages.
これは、libudev0 をインストールする必要があることを意味しているようです。
sudo apt-get install libudev0
Reading package lists... Done
Building dependency tree
Reading state information... Done
libudev0 is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
ここから先に進む方法がわかりません。libudev-dev は libudev0 に依存していますが、それはすでに整っているので...次は何ですか?
次のリポジトリはsources.listでコメント解除されており、apt-get更新を行っていることに注意してください。
deb http://us.archive.ubuntu.com/ubuntu/ precise main restricted
deb-src http://us.archive.ubuntu.com/ubuntu/ precise main restricted
deb http://us.archive.ubuntu.com/ubuntu/ precise universe
deb-src http://us.archive.ubuntu.com/ubuntu/ precise universe
一部のサイトでは、-f を実行する必要があると示されています。
sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
ここで優れたリンクを見つけました: https ://askubuntu.com/questions/140246/how-do-i-resolve-unmet-dependencies ですが、喜びはありません。
Googleは、これは他の人々にとってはスラムダンクだと言っています...
これについて助けてくれてありがとう、ジョン