【教程向】Fedora21安装深度音乐播放器+百度插件
fedora吧
全部回复
仅看楼主
level 9
这是本文要用到的rpm包集合:
百度网盘
2015年02月26日 02点02分 1
level 9
2.开始安装deepin-music-player
[Menci@MenciPC 下载]$ sudo yum localinstall deepin-music-player-2.0-6.1.noarch.rpm
已加载插件:axelget, fastestmirror, langpacks
正在检查 deepin-music-player-2.0-6.1.noarch.rpm: deepin-music-player-2.0-6.1.noarch
deepin-music-player-2.0-6.1.noarch.rpm 将被安装
正在解决依赖关系
--> 正在检查事务
---> 软件包 deepin-music-player.noarch.0.2.0-6.1 将被 安装
--> 正在处理依赖关系 python-mutagen,它被软件包 deepin-music-player-2.0-6.1.noarch 需要
No metadata available for adobe-linux-i386
No metadata available for fedora-default
No metadata available for rpmfusion-free
No metadata available for rpmfusion-free-updates
No metadata available for rpmfusion-nonfree
No metadata available for rpmfusion-nonfree-updates
No metadata available for updates-default
Loading mirror speeds from cached hostfile
* fedora-default: mirrors.zju.edu.cn
* rpmfusion-free: ftp.sjtu.edu.cn
* rpmfusion-free-updates: ftp.sjtu.edu.cn
* rpmfusion-nonfree: mirrors.163.com
* rpmfusion-nonfree-updates: ftp.sjtu.edu.cn
* updates-default: mirrors.hustunique.com
--> 正在处理依赖关系 python-pyquery,它被软件包 deepin-music-player-2.0-6.1.noarch 需要
--> 正在处理依赖关系 python-xlib,它被软件包 deepin-music-player-2.0-6.1.noarch 需要
--> 正在处理依赖关系 scipy,它被软件包 deepin-music-player-2.0-6.1.noarch 需要
--> 正在检查事务
---> 软件包 python-mutagen.noarch.0.1.27-1.fc21 将被 安装
---> 软件包 python-pyquery.noarch.0.1.2.8-2.fc21 将被 安装
---> 软件包 python-xlib.noarch.0.0.15-0.10.rc1.fc21 将被 安装
---> 软件包 scipy.i686.0.0.14.1-1.fc21 将被 安装
--> 正在处理依赖关系 f2py,它被软件包 scipy-0.14.1-1.fc21.i686 需要
--> 正在检查事务
---> 软件包 numpy-f2py.i686.1.1.8.2-3.fc21 将被 安装
--> 正在处理依赖关系 python-devel,它被软件包 1:numpy-f2py-1.8.2-3.fc21.i686 需要
--> 正在检查事务
---> 软件包 python-devel.i686.0.2.7.8-7.fc21 将被 安装
--> 解决依赖关系完成
依赖关系解决
==============================================================================
Package 架构 版本 源 大小
==============================================================================
正在安装:
deepin-music-player noarch 2.0-6.1 /deepin-music-player-2.0-6.1.noarch
30 M
为依赖而安装:
numpy-f2py i686 1:1.8.2-3.fc21 updates-default 264 k
python-devel i686 2.7.8-7.fc21 fedora-default 394 k
python-mutagen noarch 1.27-1.fc21 updates-default 249 k
python-pyquery noarch 1.2.8-2.fc21 fedora-default 38 k
python-xlib noarch 0.15-0.10.rc1.fc21 fedora-default 184 k
scipy i686 0.14.1-1.fc21 updates-default 9.8 M
事务概要
==============================================================================
安装 1 软件包 (+6 依赖软件包)
总计:41 M
总下载量:11 M
安装大小:72 M
Is this ok [y/d/N]: y
Downloading packages:
scipy-0.14.1-1.fc21.i686.rpm | 0 B 00:01 ...
scipy-0.14.1-1.fc21.i686.rpm | 9.8 MB 00:18
python-devel-2.7.8-7.fc21.i686.rpm | 0 B 00:00 ...
python-devel-2.7.8-7.fc21.i686.rpm | 394 kB 00:01
(1/4): python-mutagen-1.27-1.fc21.noarch.rpm | 249 kB 00:01
(2/4): python-xlib-0.15-0.10.rc1.fc21.noarch.rpm | 184 kB 00:01
(3/4): numpy-f2py-1.8.2-3.fc21.i686.rpm | 264 kB 00:02
(4/4): python-pyquery-1.2.8-2.fc21.noarch.rpm | 38 kB 00:07
------------------------------------------------------------------------------
总计 101 kB/s | 736 kB 00:07
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction (shutdown inhibited)
正在安装 : python-devel-2.7.8-7.fc21.i686 1/7
正在安装 : 1:numpy-f2py-1.8.2-3.fc21.i686 2/7
正在安装 : scipy-0.14.1-1.fc21.i686 3/7
正在安装 : python-xlib-0.15-0.10.rc1.fc21.noarch 4/7
正在安装 : python-mutagen-1.27-1.fc21.noarch 5/7
正在安装 : python-pyquery-1.2.8-2.fc21.noarch 6/7
正在安装 : deepin-music-player-2.0-6.1.noarch 7/7
验证中 : python-pyquery-1.2.8-2.fc21.noarch 1/7
验证中 : deepin-music-player-2.0-6.1.noarch 2/7
验证中 : 1:numpy-f2py-1.8.2-3.fc21.i686 3/7
验证中 : python-mutagen-1.27-1.fc21.noarch 4/7
验证中 : scipy-0.14.1-1.fc21.i686 5/7
验证中 : python-xlib-0.15-0.10.rc1.fc21.noarch 6/7
验证中 : python-devel-2.7.8-7.fc21.i686 7/7
已安装:
deepin-music-player.noarch 0:2.0-6.1
作为依赖被安装:
numpy-f2py.i686 1:1.8.2-3.fc21
python-devel.i686 0:2.7.8-7.fc21
python-mutagen.noarch 0:1.27-1.fc21
python-pyquery.noarch 0:1.2.8-2.fc21
python-xlib.noarch 0:0.15-0.10.rc1.fc21
scipy.i686 0:0.14.1-1.fc21
完毕!
(这次依赖关系处理好了,这个deepin-music-player好像本来就是fedora的包吧......)
2015年02月26日 02点02分 3
level 9
然后,怀着激动的心情打开深度音乐
[Menci@MenciPC 下载]$ deepin-music-player
Traceback (most recent call last):
File "/usr/bin/deepin-music-player", line 25, in <module>
from cover_download import SimpleFetchManager
File "/usr/share/deepin-music-player/src/cover_download.py", line 32, in <module>
from library import DBQuery, MediaDB
File "/usr/share/deepin-music-player/src/library.py", line 28, in <module>
from song import Song, TAG_KEYS
File "/usr/share/deepin-music-player/src/song.py", line 25, in <module>
import gst
ImportError: No module named gst
却发现缺少模块......gst是什么?
[Menci@MenciPC 下载]$ yum search gst|grep python
gstreamer-python.i686 : Python bindings for GStreamer
python-gstreamer1.i686 : Python bindings for GStreamer
gstreamer-python-devel.i686 : Headers for developing programs that will use
: gstreamer-python
gstreamer-rtsp-python.i686 : Python bindings for gstreamer-rtsp
python3-gstreamer1.i686 : Python bindings for GStreamer
通过查找,发现gst是gstreamer播放引擎,所以,安装他
[Menci@MenciPC 下载]$ sudo yum install gstreamer-python
2015年02月26日 02点02分 4
level 9
[Menci@MenciPC 下载]$ deepin-music-player
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
INFO Loading settings...
function get got error: No section: 'skin'
Traceback (most recent call last):
File "/usr/lib/python2.7/site-packages/deepin_utils/config.py", line 96, in get
return self.config_parser.get(section, option)
File "/usr/lib/python2.7/ConfigParser.py", line 330, in get
raise NoSectionError(section)
NoSectionError: No section: 'skin'
Section "skin" not exist. create...
INFO Loading application theme...
INFO Loading MediaDB...
ERROR Faild load user db, will to load default db
None
INFO Initialize Gui...
Traceback (most recent call last):
File "/usr/bin/deepin-music-player", line 260, in <module>
DeepinMusicApp()
File "/usr/bin/deepin-music-player", line 59, in __init__
self.__init()
File "/usr/bin/deepin-music-player", line 209, in __init
from widget.instance import DeepinMusic
File "/usr/share/deepin-music-player/src/widget/instance.py", line 43, in <module>
from widget.global_keys import global_hotkeys
File "/usr/share/deepin-music-player/src/widget/global_keys.py", line 24, in <module>
import keybinder
ImportError: No module named keybinder
这次缺少keybinder
于是...搜索安装
[Menci@MenciPC 下载]$ yum search keybinder|grep python
python-keybinder.i686 : Keybinder python bindings
[Menci@MenciPC 下载]$ sudo yum install python-keybinder
2015年02月26日 02点02分 5
level 9
[Menci@MenciPC 下载]$ deepin-music-player
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
INFO Loading settings...
INFO Loading application theme...
INFO Loading MediaDB...
INFO Initialize Gui...
Traceback (most recent call last):
File "/usr/bin/deepin-music-player", line 260, in <module>
DeepinMusicApp()
File "/usr/bin/deepin-music-player", line 59, in __init__
self.__init()
File "/usr/bin/deepin-music-player", line 209, in __init
from widget.instance import DeepinMusic
File "/usr/share/deepin-music-player/src/widget/instance.py", line 62, in <module>
from source.audiocd import AudioCDSource
File "/usr/share/deepin-music-player/src/source/audiocd.py", line 34, in <module>
import DiscID
ImportError: No module named DiscID
然后,缺少DiscID模块
[Menci@MenciPC 下载]$ pip search discid
discid - Python binding of Libdiscid
python-libdiscid - Python bindings for libdiscid
搜索到之后,用pip安装
[Menci@MenciPC 下载]$ pip install discid
(此处省略成堆输出)
OSError: libdiscid.so.0: cannot open shared object file: No such file or directory
找不到这个库
用yum安装libdiscid库
[Menci@MenciPC 下载]$ sudo yum install libdiscid
安装之后,再来用pip安装discid
[Menci@MenciPC 下载]$ pip install discid
(省略)
libdiscid/discid-wrapper.h:25:27: 致命错误:discid/discid.h:没有那个文件或目录
#include <discid/discid.h>
^
编译中断。
又缺少头文件......
于是再来安装devel包
[Menci@MenciPC 下载]$ sudo yum install libdiscid-devel
这次安装成功了!
2015年02月26日 02点02分 6
level 9
然后,再来启动深度音乐...(⊙o⊙)…额,还是原来的错误!
我们在用yum搜索一下discid!
============================= N/S matched: discid ==============================
cd-discid.i686 : Utility to get CDDB discid information
libdiscid.i686 : C Library for creating MusicBrainz DiscIDs
libdiscid-devel.i686 : Development files for libdiscid
名称和简介匹配 only,使用“search all”试试。
这次安装cd-discid
不过还是不行!深度音乐照样打不开!
但是我注意到cd-discid的简介Utility to get CDDB discid information
我们用pip搜索一下CDDB试试
[Menci@MenciPC 下载]$ pip search CDDB
PyCDDB - Access CDDB-Servers from Python
安装试试
[Menci@MenciPC 下载]$ pip install PyCDDB
Downloading/unpacking PyCDDB
Could not find any downloads that satisfy the requirement PyCDDB
Some externally hosted files were ignored (use --allow-external PyCDDB to allow).
Cleaning up...
No distributions at all found for PyCDDB
Storing debug log for failure in /home/Menci/.pip/pip.log
于是,装不上.....
没事,我们再去yum搜索一下
[Menci@MenciPC 下载]$ yum search CDDB|grep python
python-CDDB.i686 : CDDB and FreeDB audio CD track info access in Python
我们安装这个包试试
[Menci@MenciPC 下载]$ sudo yum install python-CDDB
这次安装成功了........
2015年02月26日 02点02分 7
level 9
好了,现在来打开深度音乐试试
[Menci@MenciPC 下载]$ deepin-music-player
** Message: pygobject_register_sinkfunc is deprecated (GstObject)
INFO Loading settings...
INFO Loading application theme...
INFO Loading MediaDB...
INFO Initialize Gui...
Traceback (most recent call last):
File "/usr/bin/deepin-music-player", line 260, in <module>
DeepinMusicApp()
File "/usr/bin/deepin-music-player", line 59, in __init__
self.__init()
File "/usr/bin/deepin-music-player", line 210, in __init
self.app_instance = DeepinMusic()
File "/usr/share/deepin-music-player/src/widget/instance.py", line 87, in __init__
application.set_icon(os.path.join(image_dir, "logo.ico"))
File "/usr/lib/python2.7/site-packages/dtk/ui/application.py", line 219, in set_icon
gtk.window_set_default_icon(gtk.gdk.pixbuf_new_from_file(icon_path))
glib.GError: 打开文件“/usr/share/deepin-music-player/image/logo.ico”失败:没有那个文件或目录
这次的错误应该是安装包不完整导致的,于是,我从装有深度音乐的Ubuntu系统上复制了一份
把刚才解包得到的dmp-replace.zip解压覆盖掉深度音乐的目录
sudo rm -rf/usr/share/deepin-music-player/*
sudo cp dmp-replace.zip /usr/share/deepin-music-player/
cd /usr/share/deepin-music-player/
sudo unzip dmp-replace.zip
这样就不会缺少什么了
2015年02月26日 02点02分 8
level 9
好了,现在已经可以运行了
运行之后,随便找首歌试试,如果能听,那么恭喜你,可以直接跳过这一步了
如果不能听的话,那就继续......
我的错误信息当时没保存,反正就是缺少什么插件一堆英文
那就安装gstreamer的所有插件
sudo yum install gstreamer* --exclude fluid-soundfont-gm,fluid-soundfont-lite-patches --skip-broken
为什么要跳过两个包,因为这两个包实在太大了,几百MB,于是当时我抱着试试看的心态就给跳过了
安装之后,重启打开深度音乐,应该就能播放了
2015年02月26日 03点02分 9
level 9
最后发张图结束
2015年02月26日 03点02分 11
1