从源代码安装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-dbus
, sudo 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