在RHEL5.2中非源码安装mencoder+ffmpeg

在ubuntu中安装是很方便的,直接sudo apt-get install mencoder;sudo apt-get install ffmpeg搞定,然而yum源就没有这些小软件,网上是有很多源码编译安装的教程,但一般来说编译安装需要的时间多,且有大量的依赖关系不满足的情况下操作很多,过几个月后再要装很可能就不记得自己上次怎么做的了,要是没有备份源码包的话又得去重新找,很花时间,所以个人较喜欢rpm包、deb包的安装,要是yum源或apt源里有就更加好。apt源的软件是很多,但yum源的软件就不够多,之前一直去rpmsearch这样的网站找,但实际上依赖关系复杂,而且有些也不一定找得到。好在有个叫alien的软件可以将deb包转换为rpm包,虽然并不一定百分百没问题,但对付小软件足够了。所以我的思路是这样:
从apt源中下载deb包
用alien将deb包转换为rpm包
建立本地yum源,并经常备份yum源里没有的软件的rpm包
用一个yum install xxx搞定

具体到本例,需要做的事情是:
1.glibc需要升级到2.7以上
下载glibc
http://kojipkgs.fedoraproject.org/packages/glibc/2.9/3/i386/
视系统而定,如果是64位则下载
http://kojipkgs.fedoraproject.org/packages/glibc/2.9/3/x86_64/

2.下载alien
wget http://ftp.de.debian.org/debian/ … n/alien_8.73.tar.gz

tar zxvf alien_8.73.tar.gz

3.下载相关的deb包
根据缺少的依赖关系,在http://packages.ubuntu.com/intrepid/allpackages搜索相应的软件并下载
wget http://ftp.sjtu.edu.cn/ubuntu/po … -0ubuntu17_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 0_0.3.12-1_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … nca0_1.9-6_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 0.1ubuntu2_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 0_0.10.9-1_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … f4_4.1.6-4_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 3-0ubuntu2_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 2-2_2.03-1_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … _0.15.1b-3_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 0_3.98-0.0_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … .2-1build1_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 0.0ubuntu1_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 0.1ubuntu3_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … -12ubuntu3_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … -12ubuntu3_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … -12ubuntu3_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … -12ubuntu3_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … -12ubuntu3_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … -12ubuntu3_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 3-2ubuntu1_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 3-2ubuntu1_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 22_2.0.2-1_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 1_1.0.12-1_i386.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 2.6.1-3.1_amd64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … _2.6.1-3.1_i386.deb


64位:
wget http://ftp.sjtu.edu.cn/ubuntu/po … ubuntu17_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 0.3.12-1_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … a0_1.9-6_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 1ubuntu2_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 0.10.9-1_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … _4.1.6-4_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 0ubuntu2_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 2_2.03-1_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … .15.1b-3_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 3.98-0.0_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … -1build1_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 0ubuntu1_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 1ubuntu3_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 2ubuntu3_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 2ubuntu3_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 2ubuntu3_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 2ubuntu3_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 2ubuntu3_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 2ubuntu3_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 2ubuntu1_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 2ubuntu1_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … _2.0.2-1_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 1.0.12-1_x86_64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … 2.6.1-3.1_amd64.deb
wget http://ftp.sjtu.edu.cn/ubuntu/po … .6.1-3.1_x86_64.deb

其实最方便的办法是另外装个ubuntu的虚拟机,用sudo apt-get install xxx安装,然后去 /var/cache/apt/archives目录找下载的deb包

3.把这些deb放到alien目录,转换为rpm包
./alien -r *.deb

4.把所有的rpm包放到一个目录,比如/media/local,建立本地源
createrepo /media/local(如果没有安装createrepo就yum install createrepo)
vim /etc/yum.repos.d/rhel-local.repo

[local]
name=Red Hat Enterprise Linux Local
baseurl=file:///media/local
enabled=1
gpgcheck=0

5.yum安装
yum install glibc
(有时候可能还是装不上,到/media/local目录,yum localinstall glibc-2.9-3.i386.rpm)
yum install mencoder
yum install ffmpeg
视情况可能还需要安装
yum install libdc1394-22
yum install libgsml
yum install libfaad
(装完库文件可能需要ldconfig一下,有时还是找不到,则vim /etc/ld.so.conf添加动态链接库的地址,一般为/usr/lib,/usr/local/lib等,具体可以先updatedb然后locate xxx找一下在哪里,然后添加到ld.so.conf文件中;改变后记得ldconfig)

6.添加mplayer的解码器,放到/usr/lib目录
wget http://www.mplayerhq.hu/MPlayer/ … al-20071007.tar.bz2
tar jxvf essential-20071007.tar.bz2
mv essential-20071007 /usr/lib/codecs

Comments are closed.

Post Navigation