这篇是在Fedora 6 x86_64上面写的,我没有用过Fedora 1~5,但方法应该是一样的。
为什么要在Fedora x86_64上安装Mplayer i386?因为win32codecs只有32位版本的,而这个解码器合集是我们播放RM, WMV等很多视频的必备工具,64位的Mplayer是无法使用这些解码器的。因此,在64位的机器上安装32位版本的Mplayer是每一个发行版的用户需要面对的问题,解决方案各不相同。Gentoo里面提供了一整套预编译的虚拟包来虚拟32位的环境(因为其他的包都是需要下载编译的),相对来说还是比较方便的;而Ubuntu中大多推荐一种dchroot的方法——也就是重新安装一整个32位的Ubuntu底层系统,然后在这个系统里面安装Mplayer,做起来就有点麻烦了。而Fedora所用的yum/rpm系统似乎能够同时安装一个软件的i386和x86_64两种规格的包,事实上,如果你不指明的话,它默认会把这两种包同时装上,所以在你安装好的Fedora x86_64上,甚至会同时有Firefox 64和Firefox 32,而如果你不另外安装Firefox-32这个包的话,你甚至不知道如何去启动你的Firefox 32。
回到正题——我们已经看到Fedora系统天生就有同时安装i386和x86_64的包的能力,那么我们如何安装Mplayer.i386呢?我们先看看yum,yum的配置文件是这么写的:
[core]
name=Fedora Core $releasever - $basearch
#baseurl=http://download.fedora.redhat.com/pub/fedora/ linux/core/$releasever/$basearch/os/
mirrorlist=http://mirrors.fedoraproject.org/mirrorlist? repo=core-$releasever&arch=$basearch

其中$basearch应该就是用来控制系统架构的,但是我始终没有找到这个$basearch的源头在哪里,加之不太喜欢yum,所以就暂时不再研究了,如果喜欢yum的朋友,可以尝试修改$basearch看看。我选择了稍微熟悉一点的smart,你可以在root下用下面的命令来安装smart:
yum install smart smart-gui
装好了之后,在root下用“smart --gui”启动,我们要通过菜单 Edit-Channel-新建 来添加三个频道,Method选第一个,Type选RPM MetaDate,Name随便写,Base URL分别是下面三个:
http://rpm.livna.org/fedora/6/i386/
http://download.fedora.redhat.com/pub/fedora/ linux/core/6/i386/os/
http://download.fedora.redhat.com/pub/fedora/ linux/extras/6/i386/
第一个是Livna的源,Mplayer就在里面,后面两个是Fedora Core和Extras的32位源,因为要用到其中的一些包。添加之后“Update Channels”,应该就可以找到Mplayer了,安装之~然后参照这个链接中的说明,把win32codecs装好就可以了。如果装上之后无法播放RM,可能是SElinux的问题,在/etc/selinux/config中把SELINUX=enforcing修改成SELINUX=disabled就好。

5 Comments
总得说来这个模版还是有点显乱……
[Reply]
嗯,就好像在报纸上写代码。。。呵呵,总不会怎么的好看。我也想在最近换一个模板了。
[Reply]
搞的那么专业,不懂不懂@_@
[Reply]
“应该就可以找到Mplayer了,安装之~”
How?
[Reply]
前面写的不都是步骤么?不清楚?
简单的说,就是:
1)安装 smart
2)添加 32 位的源
3)安装 mplayer
4) 安装 win32codecs
[Reply]
Post a Comment