试图安装依赖项时陷入循环

试图安装依赖项时陷入循环

我正在尝试安装暗桌从其来源获取。当我尝试时,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-glibGitHub

当我构建源代码时,我收到一条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

包将位于描述的左侧。输出是包与-描述之间用 分隔开的。

相关内容