Top| About|
2008|07|08|09|10|
2010|01|02|03|04|05|06|07|08|09|

2010-01-21

CentOS5.4 でMP3 を聴きたいと思って色々試して漸く鳴るようになったんだがその顛末。結論から言うと、3rd Party のyum リポジトリは混ぜるな危険ってこと。

まずやりたかったことは、Rhythmbox がPodcast から何からまとめて動く上に割と安定してるっぽいので使うことにしたんだが、Rythembox だけだとmp3 が聴けない。それには、DAG(ややこしいんだがrpmforgeとも言う) というEPEL よりもパッケージが沢山有る(けどあんまし信用できない)リポジトリを追加する必要がある。下記のrpm は、現時点で最新のものを指定しているが、DAG のリンク先に行って最新の物を使えば良いだろう。

# wget http://dag.wieers.com/rpm/packages/rpmforge-release/
rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
# rpm -ivh rpmforge-release-0.3.6-1.el5.rf.x86_64.rpm
# vi /etc/yum.repo.d/rpmforge.repo
  enable=1
# yum check-update

準備が出来たらgstreamer-plugins-ugly というものをインストールすれば良いんだが、ここで問題が生じた。

# yum install gstreamer-plugins-ugly
libdvdread.so 3()(64bit) is needed by package gstreamer-plugins-ugly (rpmforge)

しかしlibdvdread は既にインストールしているんだが。何故見に行かないんだと思ったんだが、ここを見ると、yum のpriority を設定し、yum でインストールする時に、DAG をepel より先にすることで解決できるかも知れないらしい。

was:
epel priority=20
rpmforge priority=30
is:
epel priority=30
rpmforge priority=20

しかし、priority って何処で設定するのか解らなかったので、面倒なのでepel 使うのを辞めることにした。そんで、libdvdread はepel のものなので一旦削除して、再度入れれば良い。

# vi /etc/yum.repo.d/epel.repo
  enable=0
# yum remove libdvdread
# yum clean all
# yum install libdvdread
# yum install gstreamer-plugins-ugly

これでmp3 が再生できるようになった。gstreamer-plugins-bad ってのも有るんだけど、どっちが良いのか解らん。ugly のほうが人気があるっぽいので使ってみたんだが、bad とugly の違いが解らんので、まぁどっちでも良いのかも知れない。結局yum の挙動の問題なんだが、まぁpriority を自分で設定できるしまだマシか。基本的にdisable にして、必要な時だけenable にするという運用方法でも良いんだが、それでもこの問題は避けられなかったし的外れだよな。disable にするかどうかは、アップデートする時の問題であって、libdvdread をDL した時にepel を使わないように一々指定するかどうかの話し。