从源代码安装Exaile player 4.0

Exaile音乐播放器版本4.0带来了很多变化,但没有deb或PPA可用。

我从这里下载了它,解压缩并按照INSTALL文件的说明进行INSTALL ,即只是这样做

 $ make # make install 

这没有错误。

但是在通常的位置( usr/share/applications )中没有Exaile桌面启动器。 相反,它位于usr/local/share/applications ,其行Exec=exaile --quiet %F

但是usr/bin不存在可执行文件,而是在usr/local/bin

我通过执行以下操作获得了正常的安装位置(使用make uninstall ):我编辑了Makefile脚本并替换了行

PREFIX = /usr/local

PREFIX = /usr

但这并没有解决它。 现在(在Budgie Remix中)我在菜单启动器中有Exaile( usr/share/applications桌面文件和usr/bin可执行文件),但它没有启动它。

在终端:

 ~$ exaile ERROR : Unhandled exception Traceback (most recent call last): File "/usr/lib/exaile/xl/main.py", line 329, in __init__ self.mainloop_init() File "/usr/lib/exaile/xl/main.py", line 595, in mainloop_init import dbus ImportError: No module named dbus 

这里说的如下:

PREFIX安装前缀。 默认值:/ usr / local注意:如果更改了此默认值,则可能需要设置XDG_DATA_DIRS

环境变量以包括更改的路径。 见http://standards.freedesktop.org/basedir-spec/basedir-spec-0.6.html 。

但这超出了我的能力。


这可以修复为在Ubuntu 16.04中工作吗?

正如@steeldriver在评论中指出的那样,这可能是python-dbus包的一个问题。 但那已经安装了( python-dbus 1.2.0-3 。)

当涉及到一个单独的问题时,我已经看到相同的包被列为不再需要并且很好被删除,并且在使用sudo apt autoremove删除它之后,我决定再次手动安装它。

sudo apt install python-dbussudo apt install python-dbus了同样的python-dbus 1.2.0-3 ,但是Exaile安装完成后运行成功

 make sudo make install 

为避免搜索栏不存在的问题 :

 sudo apt install python-gi-cairo 

18.04的更新:

源文件夹中运行make和installation命令之前 ,需要一些软件包:

 sudo apt install python-dbus python-mutagen python-gi-cairo make