ubuntu14.04にlibudev-devをインストールしようとしたところ以下のエラーがでた。
> sudo apt-get install libudev-dev ... libudev-dev : Depends: libudev1 (= 204-5ubuntu20) but 204-5ubuntu20.24 is to be installed ...
これは、インストールしようとしているlibudev-devは、204-5ubuntu20のlibudev1に依存しているものの、実際には204-5ubuntu20.24のlibudev1がインストールされているというエラーのようだ。つまり、インストールしようとしているlibudev-devが古いバージョンで、既に入っているlibudev1の方が新しいという問題である。
そこで、/etc/apt/source.listに、以下のように「trusty-updates」のレポジトリを追加してみた。
> sudo /etc/apt/source.list ... # See http://help.ubuntu.com/community/UpgradeNotes for how to upgrade to # newer versions of the distribution. deb http://jp.archive.ubuntu.com/ubuntu/ trusty main restricted deb-src http://jp.archive.ubuntu.com/ubuntu/ trusty main restricted ## Major bug fix updates produced after the final release of the ## distribution. deb http://jp.archive.ubuntu.com/ubuntu/ trusty-updates main restricted deb-src http://jp.archive.ubuntu.com/ubuntu/ trusty-updates main restricted ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team. Also, please note that software in universe WILL NOT receive any ## review or updates from the Ubuntu security team. deb http://jp.archive.ubuntu.com/ubuntu/ trusty universe deb-src http://jp.archive.ubuntu.com/ubuntu/ trusty universe deb http://jp.archive.ubuntu.com/ubuntu/ trusty-updates universe deb-src http://jp.archive.ubuntu.com/ubuntu/ trusty-updates universe ## N.B. software from this repository is ENTIRELY UNSUPPORTED by the Ubuntu ## team, and may not be under a free licence. Please satisfy yourself as to ## your rights to use the software. Also, please note that software in ## multiverse WILL NOT receive any review or updates from the Ubuntu ## security team. deb http://jp.archive.ubuntu.com/ubuntu/ trusty multiverse deb-src http://jp.archive.ubuntu.com/ubuntu/ trusty multiverse deb http://jp.archive.ubuntu.com/ubuntu/ trusty-updates multiverse deb-src http://jp.archive.ubuntu.com/ubuntu/ trusty-updates multiverse ...
そして、apt-get updateしてから、レポジトリにて提供されているlibudev-devを確認したところ、204-5ubuntu20.24版が追加された。
> sudo apt-get udpate > apt-cache madison libudev-dev libudev-dev | 204-5ubuntu20.24 | http://jp.archive.ubuntu.com/ubuntu/ trusty-updates/main amd64 Packages libudev-dev | 204-5ubuntu20 | http://jp.archive.ubuntu.com/ubuntu/ trusty/main amd64 Packages systemd | 204-5ubuntu20 | http://jp.archive.ubuntu.com/ubuntu/ trusty/main Sources systemd | 204-5ubuntu20.24 | http://jp.archive.ubuntu.com/ubuntu/ trusty-updates/main Sources
これにより、無事libudev-devをインストールすることができた。
> sudo apt-get install libudev-dev