2012-03-09 Ps:貌似如今已經有完整的安裝包,本文僅供參考娛樂。 linux
=============================================c++
本文參考了不少前輩的文章,綜合各類方法的長處進行總結,如今貼出詳細過程,以供參考:
系統環境:fedora 14 web
下載pps安裝包:app
- [mo@mo ~]$ 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包,獲得下面三個文件及文件夾:ide
- [root@mo 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@mo 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@mo 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@mo 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用戶)post
將etc中的ems.conf複製到/etc;
將opt中pps文件夾複製到/opt;
將usr/share/applications中的 PPStream.desktop複製到/usr/share/applications中;
將usr/share/icons中的pps文件夾複製到 /usr/share/icons中;ui
複製完工;
執行安裝腳本,自動創建庫文件連接,固然,按照文件中定義逐條執行ln命令何嘗不可,我修改命令爲:ln -sv,便於查看連接創建狀態;spa
- [root@mo 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@mo 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@mo 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@mo 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。。。享受一下吧~
附:播放時,可能沒有聲音,此時在pps菜單:工具--》選項--》選擇音頻設備:修改設備oss爲alsa;重啓pps應該就能夠了;