系统环境:Fedora 14
下载pps安装包:
- [linuxidc@www.linuxidc.com ~]$ wget http://download.ppstream.com/ppstream_1.0.0-1_i386.deb
- ##但是该包是debian的deb包,pps官网上说的面向linux却只是面向了ubunt,自己动手丰衣足食吧。
- ##网上有一种安装的教程是安装一个deb包转rpm包的工具alien,但是英文的实在看的纠结,就不安装
- ##该工具了,按照简单的纯手工方式进行安装;有兴趣的朋友选用alien试一下;
包下载好后,右键–》 open with achive manager (归档管理器)释放其中data.tar.gz和.tar.gz到自定位置;然后解压两个tar包,得到下面三个文件及文件夹:
- [root@www.linuxidc.com pps]# ll
- total 24
- -rwxr-xr-x. 1 mo mo 402 Apr 5 13:07 control
- drwxr-xr-x. 2 mo mo 4096 Nov 4 11:55 etc
- drwxr-xr-x. 3 mo mo 4096 Nov 4 11:55 opt
- -rwxr-xr-x. 1 mo mo 451 Apr 5 13:23 postinst
- -rwxr-xr-x. 1 mo mo 153 Apr 5 12:52 postrm
- drwxr-xr-x. 3 mo mo 4096 Nov 4 11:55 usr
查看几个文件:
- [root@www.linuxidc.com pps]# cat control
- Package: PPStream
- Version: 1.0.0
- Architecture: i386
- Maintainer: www.PPS.tv
- Depends: libc6 (>= 2.1.3), libgcc1 (>= 1:4.1.1-21), libqt4-core(>=4.4.0), libqt4-gui(>=4.4.0), libqt4-network(>=4.4.0), libqt4-webkit(>=4.4.0), libqt4-xml(>=4.4.0), libstdc++6 (>= 4.1.1-21), libfuse2(>=2.7.2), mplayer | mplayer-nogui
- Section: base
- Priority: optional
- Description: PPStream for GNU/Linux Ubuntu 8.04+ Distro.
- ##该文件应该是安装时的说明控制文件,有名称版本号等信息,当然主要是下面的Depends:
- ##依赖性需求;但是名称实在有点诡异,用yum list 进行匹配,根本匹配不到,但是知道大概
- ##需要libc/libgcc/libqt-core/libqt-gui/libqt-network/libqt-webkit/libqt-xml/
- ##libstdc++等包,貌似还需要mplayer支持
- ##(此时我的mplayer已经安装,下篇文章中介绍一下mplayer的编译安装方法);
- [root@www.linuxidc.com pps]# cat postinst
- #!/bin/sh
- rm -f /usr/bin/PPStream
- rm -f /usr/lib/libemsnet.so
- rm -f /usr/lib/libemscore.so
- rm -f /usr/lib/libemsnet.so.0
- rm -f /usr/lib/libemscore.so.0
- ln -sv /opt/pps/bin/PPStream /usr/bin/PPStream
- ln -sv /opt/pps/lib/libemscore.so.0.1.* /usr/lib/libemscore.so
- ln -sv /opt/pps/lib/libemsnet.so.0.1.* /usr/lib/libemsnet.so
- ln -sv /opt/pps/lib/libemscore.so.0.1.* /usr/lib/libemscore.so.0
- ln -sv /opt/pps/lib/libemsnet.so.0.1.* /usr/lib/libemsnet.so.0
- ##该脚本文件因该是install控制文件,前面删除了一些库文件,这些苦应该是曾经安装pps的残留库链接文件;然后重新建立新的库链接文件;
- [root@www.linuxidc.com pps]# cat postrm
- #!/bin/sh
- rm -f /usr/bin/PPStream
- rm -f /usr/lib/libemsnet.so
- rm -f /usr/lib/libemscore.so
- rm -f /usr/lib/libemsnet.so.0
- rm -f /usr/lib/libemscore.so.0
- ##这个脚本应该是卸載pps时执行的ku文件清除脚本;
- ###而几个文件夹中分别是pps的配置文件,库文件,二进制文件,图标文件等,需要在后面复制
- ###时放到规定的位置;
开始安装:(安装拷贝过程中可能会有权限问题,最好切换为root用户)
將etc中的ems.conf复制到/etc;
將opt中pps文件夹复制到/opt;
将usr/share/applications中的 PPStream.desktop复制到/usr/share/applications中;
将usr/share/icons中的pps文件夹复制到 /usr/share/icons中;
复制完工;
执行安装脚本,自动建立库文件链接,当然,按照文件中定义逐条执行ln命令未尝不可,我修改命令为:ln -sv,便于查看链接建立状态;
- [root@www.linuxidc.com pps]# ./postinst
- `/usr/bin/PPStream‘ -> `/opt/pps/bin/PPStream’
- `/usr/lib/libemscore.so‘ -> `/opt/pps/lib/libemscore.so.0.1.1676’
- `/usr/lib/libemsnet.so‘ -> `/opt/pps/lib/libemsnet.so.0.1.1676’
- `/usr/lib/libemscore.so.0‘ -> `/opt/pps/lib/libemscore.so.0.1.1676’
- `/usr/lib/libemsnet.so.0‘ -> `/opt/pps/lib/libemsnet.so.0.1.1676’
现在查看:Applications–》Internet–》ppstream ;程序中已经有了pps的图标,尝试打开,没有报错,没有结果;
去查看日志:tai /var/log/messages ,无任何记录;冋的要死,为什么没有日志记录;(有待研究默认的日志级别,这里无法找到问题,暂时忽略)
查看pps二进制文件的依赖库状态:
- [root@www.linuxidc.com pps]# ldd /opt/pps/bin/PPStream
- linux-gate.so.1 => (0x0090b000)
- libemscore.so.0 => /usr/lib/libemscore.so.0 (0x007e7000)
- libz.so.1 => /lib/libz.so.1 (0x00d21000)
- libQtWebKit.so.4 => not found
- libQtXml.so.4 => not found
- libQtGui.so.4 => not found
- libQtNetwork.so.4 => not found
- libQtCore.so.4 => not found
- libpthread.so.0 => /lib/libpthread.so.0 (0x00cc6000)
- libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x05897000)
- libm.so.6 => /lib/libm.so.6 (0x00cf5000)
- libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00d38000)
- libc.so.6 => /lib/libc.so.6 (0x00b3a000)
- /lib/ld-linux.so.2 (0x00b19000)
- ##发现很多库not found;名字很熟悉,很多是在control中需要的Depends包库;
安装依赖的库文件:
找不到包,就直接安装库,当然,这是yum的优势(在不清楚包名时,去模糊匹配实在让人纠结),能够智能识别需要库包含在那些包中,安装这些包,并且解决依赖性问题;
- [root@www.linuxidc.com pps]# yum install libQtWebKit.so.4 libQtXml.so.4 libQtGui.so.4 libQtNetwork.so.4 -y
- 。。。。。。
- =======================================================================================================================
- Package Arch Version Repository Size
- =======================================================================================================================
- Installing:
- qt i686 1:4.7.1-17.fc14 updates-163 4.2 M
- qt-webkit i686 1:4.7.1-17.fc14 updates-163 5.4 M
- qt-x11 i686 1:4.7.1-17.fc14 updates-163 12 M
- Installing for dependencies:
- kde-filesystem noarch 4-35.fc13 Fedora 46 k
- phonon i686 4.4.4-2.fc14 updates-163 165 k
- phonon-backend-gstreamer i686 2:4.4.4-2.fc14 updates-163 107 k
- Transaction Summary
- =======================================================================================================================
- Install 6 Package(s)
- 。。。。。。
- ##安装后再ldd查看,应该一切ok,再看另外一个二进制文件,应该是pps的守护进程文件,一切ok:
- [root@www.linuxidc.com pps]# ldd /opt/pps/bin/PPSDaemon
- linux-gate.so.1 => (0x00d2f000)
- libfuse.so.2 => /lib/libfuse.so.2 (0x00346000)
- librt.so.1 => /lib/librt.so.1 (0x00cea000)
- libdl.so.2 => /lib/libdl.so.2 (0x00ce3000)
- libpthread.so.0 => /lib/libpthread.so.0 (0x00cc6000)
- libemscore.so.0 => /usr/lib/libemscore.so.0 (0x00e29000)
- libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x05897000)
- libm.so.6 => /lib/libm.so.6 (0x00cf5000)
- libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00d38000)
- libc.so.6 => /lib/libc.so.6 (0x00b3a000)
- /lib/ld-linux.so.2 (0x00b19000)
此时再去开启pps,ok。。。享受一下吧~
650) this.width=650;” border=0> 650) this.width=650;” border=0>
附:播放时,可能没有声音,此时在pps菜单:工具–》选项–》选择音频设备:修改设备oss为alsa;重启pps应该就可以了。