fedora 14安裝pps

2012-03-09 Ps:貌似現在已經有完整的安裝包,本文僅供參考娛樂。  

 

=============================================

    本文參考了很多前輩的文章,綜合各種方法的長處進行總結,現在貼出詳細過程,以供參考:

系統環境:fedora 14 

下載pps安裝包:

  1. [mo@mo ~]$ wget http://download.ppstream.com/ppstream_1.0.0-1_i386.deb  
  2. ##但是該包是debian的deb包,pps官網上說的面向linux卻只是面向了ubunt,自己動手豐衣足食吧。
  3. ##網上有一種安裝的教程是安裝一個deb包轉rpm包的工具alien,但是英文的實在看的糾結,就不安裝
  4. ##該工具了,按照簡單的純手工方式進行安裝;有興趣的朋友選用alien試一下;

 

包下載好後,右鍵--》 open with achive manager (歸檔管理器)釋放其中data.tar.gz和.tar.gz到自定位置;然後解壓兩個tar包,得到下面三個文件及文件夾:

  1. [root@mo pps]# ll 
  2. total 24 
  3. -rwxr-xr-x. 1 mo mo  402 Apr  5 13:07 control 
  4. drwxr-xr-x. 2 mo mo 4096 Nov  4 11:55 etc 
  5. drwxr-xr-x. 3 mo mo 4096 Nov  4 11:55 opt 
  6. -rwxr-xr-x. 1 mo mo  451 Apr  5 13:23 postinst 
  7. -rwxr-xr-x. 1 mo mo  153 Apr  5 12:52 postrm 
  8. drwxr-xr-x. 3 mo mo 4096 Nov  4 11:55 usr

 

查看幾個文件:

  1. [root@mo pps]# cat control  
  2. Package: PPStream 
  3. Version: 1.0.0 
  4. Architecture: i386 
  5. Maintainer: www.PPS.tv 
  6. 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 
  7. Section: base 
  8. Priority: optional 
  9. Description: PPStream for GNU/Linux Ubuntu 8.04+ Distro. 
  10. ##該文件應該是安裝時的說明控制文件,有名稱版本號等信息,當然主要是下面的Depends:
  11. ##依賴性需求;但是名稱實在有點詭異,用yum list 進行匹配,根本匹配不到,但是知道大概
  12. ##需要libc/libgcc/libqt-core/libqt-gui/libqt-network/libqt-webkit/libqt-xml/
  13. ##libstdc++等包,貌似還需要mplayer支持
  14. ##(此時我的mplayer已經安裝,下篇文章中介紹一下mplayer的編譯安裝方法); 
  15.  
  16. [root@mo pps]# cat postinst  
  17. #!/bin/sh 
  18. rm -f /usr/bin/PPStream 
  19. rm -f /usr/lib/libemsnet.so 
  20. rm -f /usr/lib/libemscore.so 
  21. rm -f /usr/lib/libemsnet.so.0 
  22. rm -f /usr/lib/libemscore.so.0 
  23. ln -sv /opt/pps/bin/PPStream /usr/bin/PPStream 
  24. ln -sv /opt/pps/lib/libemscore.so.0.1.* /usr/lib/libemscore.so 
  25. ln -sv /opt/pps/lib/libemsnet.so.0.1.* /usr/lib/libemsnet.so 
  26. ln -sv /opt/pps/lib/libemscore.so.0.1.* /usr/lib/libemscore.so.0 
  27. ln -sv /opt/pps/lib/libemsnet.so.0.1.* /usr/lib/libemsnet.so.0 
  28. ##該腳本文件因該是install控制文件,前面刪除了一些庫文件,這些苦應該是曾經安裝pps的殘留庫鏈接文件;然後重新建立新的庫鏈接文件; 
  29.  
  30. [root@mo pps]# cat postrm  
  31. #!/bin/sh  
  32. rm -f /usr/bin/PPStream 
  33. rm -f /usr/lib/libemsnet.so 
  34. rm -f /usr/lib/libemscore.so 
  35. rm -f /usr/lib/libemsnet.so.0 
  36. rm -f /usr/lib/libemscore.so.0 
  37. ##這個腳本應該是卸載pps時執行的ku文件清除腳本; 
  38.  
  39. ###而幾個文件夾中分別是pps的配置文件,庫文件,二進制文件,圖標文件等,需要在後面複製
  40. ###時放到規定的位置;


開始安裝:(安裝拷貝過程中可能會有權限問題,最好切換爲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,便於查看鏈接建立狀態;

  1. [root@mo pps]# ./postinst  
  2. `/usr/bin/PPStream' -> `/opt/pps/bin/PPStream' 
  3. `/usr/lib/libemscore.so' -> `/opt/pps/lib/libemscore.so.0.1.1676' 
  4. `/usr/lib/libemsnet.so' -> `/opt/pps/lib/libemsnet.so.0.1.1676' 
  5. `/usr/lib/libemscore.so.0' -> `/opt/pps/lib/libemscore.so.0.1.1676' 
  6. `/usr/lib/libemsnet.so.0' -> `/opt/pps/lib/libemsnet.so.0.1.1676'

   現在查看:Applications--》Internet--》ppstream ;程序中已經有了pps的圖標,嘗試打開,沒有報錯,沒有結果;
   去查看日誌:tai /var/log/messages ,無任何記錄;冋的要死,爲什麼沒有日誌記錄;(有待研究默認的日誌級別,這裏無法找到問題,暫時忽略)


查看pps二進制文件的依賴庫狀態:

  1. [root@mo pps]# ldd /opt/pps/bin/PPStream  
  2.     linux-gate.so.1 =>  (0x0090b000) 
  3.     libemscore.so.0 => /usr/lib/libemscore.so.0 (0x007e7000) 
  4.     libz.so.1 => /lib/libz.so.1 (0x00d21000) 
  5.     libQtWebKit.so.4 => not found 
  6.     libQtXml.so.4 => not found 
  7.     libQtGui.so.4 => not found 
  8.     libQtNetwork.so.4 => not found 
  9.     libQtCore.so.4 => not found 
  10.     libpthread.so.0 => /lib/libpthread.so.0 (0x00cc6000) 
  11.     libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x05897000) 
  12.     libm.so.6 => /lib/libm.so.6 (0x00cf5000) 
  13.     libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00d38000) 
  14.     libc.so.6 => /lib/libc.so.6 (0x00b3a000) 
  15.     /lib/ld-linux.so.2 (0x00b19000) 
  16. ##發現很多庫not found;名字很熟悉,很多是在control中需要的Depends包庫;

安裝依賴的庫文件:

    找不到包,就直接安裝庫,當然,這是yum的優勢(在不清楚包名時,去模糊匹配實在讓人糾結),能夠智能識別需要庫包含在那些包中,安裝這些包,並且解決依賴性問題;

  1. [root@mo pps]# yum install libQtWebKit.so.4 libQtXml.so.4  libQtGui.so.4 libQtNetwork.so.4 -y 
  2.  
  3. 。。。。。。 
  4. ======================================================================================================================= 
  5.  Package                               Arch                Version                      Repository                Size 
  6. ======================================================================================================================= 
  7. Installing: 
  8.  qt                                    i686                1:4.7.1-17.fc14              updates-163              4.2 M 
  9.  qt-webkit                             i686                1:4.7.1-17.fc14              updates-163              5.4 M 
  10.  qt-x11                                i686                1:4.7.1-17.fc14              updates-163               12 M 
  11. Installing for dependencies: 
  12.  kde-filesystem                        noarch              4-35.fc13                    fedora                    46 k 
  13.  phonon                                i686                4.4.4-2.fc14                 updates-163              165 k 
  14.  phonon-backend-gstreamer              i686                2:4.4.4-2.fc14               updates-163              107 k 
  15.  
  16. Transaction Summary 
  17. ======================================================================================================================= 
  18. Install       6 Package(s) 
  19.  
  20. 。。。。。。

  21.  
  22. ##安裝後再ldd查看,應該一切ok,再看另外一個二進制文件,應該是pps的守護進程文件,一切ok: 
  23. [root@mo pps]# ldd /opt/pps/bin/PPSDaemon  
  24.     linux-gate.so.1 =>  (0x00d2f000) 
  25.     libfuse.so.2 => /lib/libfuse.so.2 (0x00346000) 
  26.     librt.so.1 => /lib/librt.so.1 (0x00cea000) 
  27.     libdl.so.2 => /lib/libdl.so.2 (0x00ce3000) 
  28.     libpthread.so.0 => /lib/libpthread.so.0 (0x00cc6000) 
  29.     libemscore.so.0 => /usr/lib/libemscore.so.0 (0x00e29000) 
  30.     libstdc++.so.6 => /usr/lib/libstdc++.so.6 (0x05897000) 
  31.     libm.so.6 => /lib/libm.so.6 (0x00cf5000) 
  32.     libgcc_s.so.1 => /lib/libgcc_s.so.1 (0x00d38000) 
  33.     libc.so.6 => /lib/libc.so.6 (0x00b3a000) 
  34.     /lib/ld-linux.so.2 (0x00b19000)

此時再去開啓pps,ok。。。享受一下吧~

 


   附:播放時,可能沒有聲音,此時在pps菜單:工具--》選項--》選擇音頻設備:修改設備oss爲alsa;重啓pps應該就可以了;

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章