从源代码安装 Exaile player 4.0

从源代码安装 Exaile player 4.0

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

我已经从下载了这里,按照文件中的说明进行解压和安装,INSTALL即执行以下操作:

$ make
# make install

不会产生任何错误。

但是,Exaile 桌面启动器并不位于通常的位置 ( usr/share/applications)。相反,它位于 中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 中运行吗?

答案1

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

当涉及另一个问题我看到有相同的包裹被列出不再需要并且很好地被删除了,在将它与更多其他的 一起删除之后sudo apt autoremove,我决定再次尝试手动安装它。

之后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和安装命令,需要一些包:

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

相关内容