之前一直用Ubuntu,在Ubuntu上安装PPS是小菜一碟。现在换成Sabayon了,想要装个PPS看电影。发现困难重重。
PPS官网上只有Fedora和Ubuntu版本的安装包。那也下载下来试试看。
先下载下来.deb的包,双击直接运行是不行了,那就试试dpkg命令吧。我的Sabayon是有dpkg命令的,于是 我在Sabayon的终端中敲入命令dpkg -i PPStream.deb.出现下面的错误:
sabayon Downloads # dpkg -i PPStream.debdpkg:警告:downgrading ppstream from 1.0.2-12 to 1.0.2
(正在读取数据库 ... 系统当前共安装有 30 个文件和目录。)
正预备替换 ppstream 1.0.2-12 (使用 PPStream.deb) ...
正在解压缩将用于更替的包文件 ppstream ...
dpkg:警告:无法删除原有的目录 /usr/share/doc :目录非空
dpkg: dependency problems prevent configuration of ppstream:
ppstream 依赖于 libqt4-core (>= 4.4.0);然而:
未安装软件包 libqt4-core。
ppstream 依赖于 libqt4-gui (>= 4.4.0);然而:
未安装软件包 libqt4-gui。
ppstream 依赖于 libqt4-network (>= 4.4.0);然而:
未安装软件包 libqt4-network。
ppstream 依赖于 libqt4-webkit (>= 4.4.0);然而:
未安装软件包 libqt4-webkit。
ppstream 依赖于 libqt4-xml (>= 4.4.0);然而:
未安装软件包 libqt4-xml。
ppstream 依赖于 mplayer;然而:
未安装软件包 mplayer。
dpkg: error processing ppstream (--install):
依赖关系问题 - 仍未被配置
在处理时有错误发生:
ppstream
然后想安装缺少的依赖文件,#equo install libqt4-core libqt4-gui libqt4-network libqt4-webkit libqt4-xml mplayer
结果发现只装上了mplayer, 其他的都找不到……在网上查资料,发现有说可以用alien来安装.deb 到fedora的等等。装一个试试
#equo search alien
还真有
@@ Searching...
>> @@ Package: app-arch/alien-8.87 branch: 5, [sabayon-weekly]
>> Available: version: 8.87 ~ tag: NoTag ~ revision: 0
>> Installed: version: 8.87 ~ tag: NoTag ~ revision: 0
>> Slot: 0
>> Homepage: http://kitenet.net/programs/alien
>> Description: Converts between the rpm, dpkg,
>> stampede slp, and slackware tgz
>> file formats
>> License: LGPL-2.1
果断装上
#equo install alien
然后在PPS 下载目录下
alien -i PPStream.deb
出现同样的错误
sabayon Downloads # alien -i PPStream.deb
Warning: Skipping conversion of scripts in package ppstream: postinst postrm preinst
Warning: Use the --scripts parameter to include the scripts.
dpkg --no-force-overwrite -i PPStream.deb
(正在读取数据库 ... 系统当前共安装有 25 个文件和目录。)
正预备替换 ppstream 1.0.2 (使用 PPStream.deb) ...
正在解压缩将用于更替的包文件 ppstream ...
dpkg: dependency problems prevent configuration of ppstream:
ppstream 依赖于 libqt4-core (>= 4.4.0);然而:
未安装软件包 libqt4-core。
ppstream 依赖于 libqt4-gui (>= 4.4.0);然而:
未安装软件包 libqt4-gui。
ppstream 依赖于 libqt4-network (>= 4.4.0);然而:
未安装软件包 libqt4-network。
ppstream 依赖于 libqt4-webkit (>= 4.4.0);然而:
未安装软件包 libqt4-webkit。
ppstream 依赖于 libqt4-xml (>= 4.4.0);然而:
未安装软件包 libqt4-xml。
ppstream 依赖于 mplayer;然而:
未安装软件包 mplayer。
dpkg: error processing ppstream (--install):
依赖关系问题 - 仍未被配置
在处理时有错误发生:
ppstream
不急,还有.rpm包,试试这个……奇迹发生了,哈哈
sabayon Downloads # alien -i PPStream.rpm
Warning: Skipping conversion of scripts in package PPStream: postinst postrm
Warning: Use the --scripts parameter to include the scripts.
dpkg --no-force-overwrite -i ppstream_1.0.2-12_i386.deb
(正在读取数据库 ... 系统当前共安装有 25 个文件和目录。)
正预备替换 ppstream 1.0.2 (使用 ppstream_1.0.2-12_i386.deb) ...
正在解压缩将用于更替的包文件 ppstream ...
正在设置 ppstream (1.0.2-12) ...
而且应用程序菜单中也有PPStream了。貌似成功,点击菜单中的PPStream图标,发现过一下就自动关了……还是有问题。
用终端切到 /opt/pps/bin 目录下面,终端运行 ./PPStream ,发现有错误:
@sabayon:/opt/pps/bin$ ./PPStream
./PPStream: error while loading shared libraries: libemscore.so.0: cannot open shared object file: No such file or directory
在google上搜一下,找到如下网页,里面有同样的问题:
http://forum.ubuntu.org.cn/viewtopic.php?f=165&t=318733&start=0
解决办法是
你好,你安装上了吗?
1.下载rpm文件
2.sudo alien -i *rpm(如果没有alien,就先sudo aptitude install alien)
3.sudo ln -s /opt/pps/lib/libemscore.so.0.1.1648 /usr/lib/libemscore.so.0
4.sudo ln -s /opt/pps/lib/libemsnet.so.0.1.1648 /usr/lib/libemsnet.so.0
5.在gnome-terminal里运行/opt/pps/bin/PPStream,如果提示缺少so文件,再安装相应的包。
nestor@sabayon:/opt/pps/lib$ ls
libemscore.so libemscore.so.0.1.1946 libemsnet.so.0
libemscore.so.0 libemsnet.so libemsnet.so.0.1.1946
sabayon lib # ln -s /opt/pps/lib/libe mscore.so.0.1.1946 /usr/lib/libemscore.so.0
再运行,提示缺少libemsnet.so.0, 好办
sabayon lib # ln -s /opt/pps/lib/libemsnet.so.0.1.1946 /usr/lib/libemsnet.so.0
再运行PPStream,发现可以正常打开了。^-^
但是,却播放不了视频,不论是在线视频还是本地文件都不行……已经尝试重新安装PPS 打过补丁的 mplayer-1.0rc3.可惜貌似没有用。