(学习如何在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-Depends
在debian/control
文件的条目处。