Software-Installation

從原始碼安裝 deja-dup 的一些麻煩

  • January 20, 2020

(學習如何在 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 已更新,或者差不多。不過,我想知道出了什麼問題以供將來參考。

表格錯誤

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

安裝這兩個軟體包,您應該會發現這些建構錯誤已得到修復。

對於打包在 Debian 中的程序(例如 Déjà Dup),您可以通過查看文件中的Build-Depends條目debian/control來快速查看所需建構依賴項的列表。

引用自:https://unix.stackexchange.com/questions/563010