Я пытаюсь установить darktable из источника. Когда я попробовал, 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
с Launchpad и попытался собрать его .
Я получил сообщение об ошибке zlib
, поэтому я установил его с помощью sudo apt-get install zlib1g-dev
, который работал нормально.
Затем я получил сообщение об ошибке от glib
install, что libmount
не был найден, и на этом этапе я отказался. Такое чувство, что я, должно быть, делаю что-то не так, потому что мне очень сложно вручную устанавливать все зависимости всего, что я хочу установить.
Редактировать:
После запуска sudo apt-get install gcc g ++ cmake intltool xsltproc libgtk-3-dev libxml2-utils libxml2-dev liblensfun-dev librsvg2-dev libsqlite3-dev libcurl4-gnutgls-dev libjpe dev libtiff5-dev liblcms2-dev libjson-glib-dev libexiv2-dev libpugixml-dev
в соответствии с предложением chili555 Я получаю следующий результат:
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
Проверьте здесь: 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 системах, хотя с некоторыми возможно безопасные предупреждения.
Использование apt-cache search
для определения местоположения пакета из репозитория.
До сих пор я нашел все зависимости, в которых я нуждался для компиляции любого исходного кода из приложений, которых я делал попытку.
я также смог найти зависимости для каждого из недостающих из Вашего списка.
Использование apt-cache search
затем для фильтра используют regex выражение.
Это команды, я раньше находил зависимости из Вашего списка:
$ 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
пакет будет слева от описания. Вывод является пакетом, разделенным -
затем описание.