初出:2013/04/10
改訂:2015/02/11
Raspberry Pi(Raspbian "wheezy")のMPDは、公式パッケージからインストールすると、v0.16です。これをソースコードから最新バージョンにアップデートする方法を紹介します。
pi@raspberrypi:~$ su -
root@raspberrypi:~# apt-get install build-essential
※既に最新パッケージが入っている場合は、インストールは行われません。
root@raspberrypi:~# cd /usr/src
root@raspberrypi:/usr/src#
root@raspberrypi:/usr/src# wget http://www.musicpd.org/download/mpd/stable/mpd-0.19.9.tar.xz
root@raspberrypi:/usr/src# tar xvJf mpd-0.19.9.tar.xz
root@raspberrypi:/usr/src# ls
mpd-0.19.9 mpd-0.19.9.tar.xz
※mpdのバージョン変更履歴は「http://git.musicpd.org/cgit/master/mpd.git/plain/NEWS」をご覧ください。
root@raspberrypi:/usr/src# apt-get remove mpd
root@raspberrypi:/usr/src# nano /etc/apt/sources.list
deb http://mirrordirector.raspbian.org/raspbian/ wheezy main contrib non-free rpi
#↓この行を追記
deb-src http://archive.raspbian.org/raspbian wheezy main contrib non-free rpi
root@raspberrypi:/usr/src# apt-get update
root@raspberrypi:/usr/src# apt-get build-dep mpd
root@raspberrypi:~# apt-get install libglib2.0-dev libboost-dev libicu-dev
root@raspberrypi:/usr/src# cd mpd-0.19.9
root@raspberrypi:/usr/src/mpd-0.19.9## make clean
root@raspberrypi:/usr/src/mpd-0.19.9## ls
aclocal.m4 config.guess configure depcomp install-sh Makefile.in NEWS src
AUTHORS config.h.in configure.ac doc m4 missing README test
autogen.sh config.sub COPYING INSTALL Makefile.am mpd.service.in scripts UPGRADING
root@raspberrypi:/usr/src/mpd-0.19.9# ./configure
(略)
MPD is ready for compilation, type "make" to begin.
root@raspberrypi:/usr/src/mpd-0.19.9#
root@raspberrypi:/usr/src/mpd-0.19.9# make install
(略)
make[1]: Leaving directory `/usr/src/mpd-0.19.9'
root@raspberrypi:/usr/src/mpd-0.19.9#
※「./configure」の途中でライブラリが見つからずに止まる場合があります。その際は、apt-get installで不足するライブラリのパッケージを入れてください。
root@raspberrypi:/usr/src/mpd-0.19.9# mpd -V
Music Player Daemon 0.19.9
root@raspberrypi:/usr/src/mpd-0.19.9# whereis mpd
mpd: /usr/src/mpd-0.19.9/mpd.service /etc/mpd.conf /usr/local/bin/mpd
root@raspberrypi:/usr/src/mpd-0.19.9# ln -s /usr/local/bin/mpd /usr/bin/mpd
※実際のMPD実行ファイルの場所は「/usr/local/bin/mpd」ですが、起動スクリプト(/etc/init.d/mpd)には「DAEMON=/usr/bin/mpd」と記述されているので、そこに合わせるためにリンクを張ります。
root@raspberrypi:/usr/src/mpd-0.19.9# mkdir /var/lib/mpd/playlists
※playlistsの設定場所は、「/etc/mpd.conf」の「playlist_directory」に記述されています。
root@raspberrypi:/usr/src/mpd-0.19.9# /etc/init.d/mpd start
[ ok ] Starting Music Player Daemon: mpd.
※playlistsディレクトリがない場合は、「[....] Starting Music Player Daemon: mpdFailed to stat directory "/var/lib/mpd/playlists": No such file or directory」というようなエラーメッセージが出ます。