“备份”(deja-dup):从源代码安装口是心非 0.8 后,“备份”找不到它

“备份”(deja-dup):从源代码安装口是心非 0.8 后,“备份”找不到它

当使用“备份”(又名 deja-dup)时 - 尽管已安装,但它没有发现口是心非:

我一直在尝试使用“备份”(又名 deja-dup)进行备份,结果发现当前的口是心非(deja-dup 使用的)仍然存在“Unicode bug”(在处理 Unicode 字符串时失败)。 (我的系统上安装了“Backups”(又名 deja-dup):“deja-dup 备份工具”v 37.0,并且有口是心非 v 0.7.17)。

我的系统:

~$ lsb_release -a
Description:   Ubuntu 18.04.3 LTS; Release:  18.04; Codename:   bionic

因此,我删除了现有的口是心非的安装,并从源代码安装了口是心非 0.8:https://launchpad.net/duplicity。它将口是心非安装在:/usr/local/bin。它在路径中:

~$ echo $PATH
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:/snap/bin

加载并安装所有要求后,duplicity 0.8 本身运行良好:

~$ duplicity -V
duplicity 0.8.05

但是,当运行“备份”(deja-dup)时,它找不到它。弹出一个窗口,显示:

安装包

为了继续,需要安装以下软件包:duplicity

我安装了 dconf-editor,找到了 /org/gnome/deja-dup,但我没有看到任何口是心非路径的设置。

nautilus 和“apt list --installed”也看不到它。

注:交叉发布这里

答案1

deja-dup 不会查找口是心非的二进制文件,而是查看已安装的软件包。

尝试在没有 HAS-PACKAGEKIT 定义的情况下重新编译 deja-dup。这可以通过注释掉 meson.build 中的这些行来完成

#if packagekit_dep.found()
#common_vflags += ['--define=HAS_PACKAGEKIT']
#endif

相关内容