从源代码安装 deja-dup 时遇到的一些问题

从源代码安装 deja-dup 时遇到的一些问题

(学习如何在linux上安装程序...)

deja-dup 源代码可以在其 GitHub 存储库上下载。软件包中有一个 makefile。进入文件夹后,我运行:

santi@eoan:~/deja-dup$ make

并得到错误:

The Meson build system

Project name: deja-dup
Project version: 40.6
...
   Run-time dependency goa-1.0 found: NO (tried pkgconfig and cmake)
    Run-time dependency json-glib-1.0 found: NO (tried pkgconfig and cmake)
    meson.build:36:0: ERROR: Dependency "json-glib-1.0" not found, tried pkgconfig and cmake


A full log can be found at /home/santi/deja-dup/builddir/meson-logs/meson-log.txt
make: *** [Makefile:15: configure] Error 1

我正在运行 lubuntu eoan,其中 deja-dup 已更新,或者几乎已更新。我想知道出了什么问题以供将来参考。

答案1

形式错误

Run-time dependency goa-1.0 found: NO (tried pkgconfig and cmake)

意味着构建正在寻找名为goa-1.0.pc(for pkgconfig) 的文件或Findgoa-1.0.cmake文件(不是CMake 依赖项是什么样子,但构建系统无法知道这一点)。

要在 Lubuntu 上找到它,请安装apt-file、更新apt索引,然后运行

apt-file search goa-1.0.pc

这将表明您需要安装libgoa-1.0-dev.对于json-glib-1.0,相同的过程将显示您需要安装libjson-glib-dev

安装这两个软件包,您应该会发现这些构建错误已得到修复。

对于像 Déjà Dup 这样打包在 Debian 中的程序,您可以通过查看快速查看所需的构建依赖项列表Build-Dependsdebian/control文件的条目处

相关内容