我正在尝试安装暗桌从其来源获取。当我尝试时,cmake
出现了以下缺少软件包的错误:
-- Missing intltool-merge
-- Missing appstream-util, problems in darktable.appdata.xml might go unnoticed
-- Missing jsonschema, problems in noiseprofiles.json might go unnoticed
-- Missing xsltproc
-- Missing saxon-xslt
-- No xslt interpreter found
-- Missing xmllint
我可以intltool-merge
使用以下命令轻松安装:sudo apt-get install intltool
当我尝试安装时,appstream-util
开始遇到问题。
我找不到使用 来安装它的方法apt-get
,因此我appstream-glib
按照 上的链接从 freedesktop.org 下载了源代码 ( )appstream-glib
GitHub。
当我构建源代码时,我收到一条glib
未找到的消息,因此我glib
从发射台并尝试去建立它。
zlib
我收到未找到的错误,因此我安装了它sudo apt-get install zlib1g-dev
,并且工作正常。
glib
然后我收到一个安装错误libmount
,说没有找到,我现在已经放弃了。感觉我一定是做错了什么,因为必须手动安装我想要安装的所有依赖项,这真的很费力。
编辑:
sudo apt-get install gcc g++ cmake intltool xsltproc libgtk-3-dev libxml2-utils libxml2-dev liblensfun-dev librsvg2-dev libsqlite3-dev libcurl4-gnutls-dev libjpeg-dev libtiff5-dev liblcms2-dev libjson-glib-dev libexiv2-dev libpugixml-dev
按照建议运行后辣椒555我得到以下输出:
The following packages have unmet dependencies:
dbus : Depends: upstart (>= 0.6.3-6)
libdbus-1-3 : Breaks: dbus (< 1.9.16-1~)
Breaks: dbus:i386 (< 1.9.16-1~)
libegl1-mesa : Depends: libgl1-mesa-dri (= 11.2.0-1ubuntu2)
libgl1-mesa-glx : Depends: libgl1-mesa-dri (>= 7.2)
libgtk-3-dev : Depends: libatk-bridge2.0-dev but it is not going to be installed
libpam-systemd : Depends: systemd (= 229-4ubuntu4)
libxatracker2-lts-vivid : Depends: libxatracker2
systemd-shim : Depends: cgmanager (>= 0.32) but it is not going to be installed
udev : Depends: libudev1 (= 204-5ubuntu20.19) but 229-4ubuntu4 is to be installed
xserver-xorg-video-vmware : Depends: libxatracker2
答案1
请点击此处:https://redmine.darktable.org/projects/darktable/wiki/Building_darktable_20#Ubuntu-1604
我建议你这样做:
sudo apt-get update
sudo apt-get install gcc g++ cmake intltool xsltproc libgtk-3-dev libxml2-utils libxml2-dev liblensfun-dev librsvg2-dev libsqlite3-dev libcurl4-gnutls-dev libjpeg-dev libtiff5-dev liblcms2-dev libjson-glib-dev libexiv2-dev libpugixml-dev
sudo apt-get install libgphoto2-dev libsoup2.4-dev libopenexr-dev libwebp-dev libflickcurl-dev libopenjpeg-dev libsecret-1-dev libgraphicsmagick1-dev libcolord-dev libcolord-gtk-dev libcups2-dev libsdl1.2-dev libsdl-image1.2-dev libgl1-mesa-dev libosmgpsmap-1.0-dev git
git clone https://github.com/darktable-org/darktable.git
cd darktable
mkdir build/
cd build/
cmake -DCMAKE_INSTALL_PREFIX=/opt/darktable/ ..
make
sudo make install
它在我的 16.10 系统上为我构建,尽管有一些可能无害的警告。
答案2
使用apt-cache search
从存储库中找到该包。
到目前为止,我已经找到了编译我尝试过的应用程序的任何源代码所需的所有依赖项。
我还能够从您的列表中找到每个缺失项的依赖项。
然后使用apt-cache search
正则表达式进行过滤。
这些是我用来从列表中查找依赖项的命令:
$ apt-cache search intltool
$ apt-cache search appstream-util
$ apt-cache search jsonschema
$ apt-cache search jsonschema
$ apt-cache search saxon-xslt
$ apt-cache search xslt.*interpreterxslt.*interpreter
$ apt-cache search xmllint
包将位于描述的左侧。输出是包与-
描述之间用 分隔开的。