歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Fedora 14安裝PPS

Fedora 14安裝PPS

日期:2017/2/28 16:11:23   编辑:Linux教程
系統環境:Fedora 14

下載pps安裝包:

  1. [[email protected] ~]$ 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. [[email protected] 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. [[email protected] 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. [[email protected] pps]# cat postinst
  16. #!/bin/sh
  17. rm -f /usr/bin/PPStream
  18. rm -f /usr/lib/libemsnet.so
  19. rm -f /usr/lib/libemscore.so
  20. rm -f /usr/lib/libemsnet.so.0
  21. rm -f /usr/lib/libemscore.so.0
  22. ln -sv /opt/pps/bin/PPStream /usr/bin/PPStream
  23. ln -sv /opt/pps/lib/libemscore.so.0.1.* /usr/lib/libemscore.so
  24. ln -sv /opt/pps/lib/libemsnet.so.0.1.* /usr/lib/libemsnet.so
  25. ln -sv /opt/pps/lib/libemscore.so.0.1.* /usr/lib/libemscore.so.0
  26. ln -sv /opt/pps/lib/libemsnet.so.0.1.* /usr/lib/libemsnet.so.0
  27. ##該腳本文件因該是install控制文件,前面刪除了一些庫文件,這些苦應該是曾經安裝pps的殘留庫鏈接文件;然後重新建立新的庫鏈接文件;
  28. [[email protected] pps]# cat postrm
  29. #!/bin/sh
  30. rm -f /usr/bin/PPStream
  31. rm -f /usr/lib/libemsnet.so
  32. rm -f /usr/lib/libemscore.so
  33. rm -f /usr/lib/libemsnet.so.0
  34. rm -f /usr/lib/libemscore.so.0
  35. ##這個腳本應該是卸載pps時執行的ku文件清除腳本;
  36. ###而幾個文件夾中分別是pps的配置文件,庫文件,二進制文件,圖標文件等,需要在後面復制
  37. ###時放到規定的位置;


開始安裝:(安裝拷貝過程中可能會有權限問題,最好切換為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. [[email protected] 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. [[email protected] 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包庫;
Copyright © Linux教程網 All Rights Reserved