Indo em círculos tentando instalar dependências [closed]

0

Estou tentando instalar darktable de sua fonte. Quando tentei, cmake me forneceu os seguintes erros de pacote ausentes:

-- 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

Consegui instalar intltool-merge facilmente com o seguinte comando: sudo apt-get install intltool

Quando tentei instalar o appstream-util , comecei a ter problemas.

Eu não consegui encontrar uma maneira de instalá-lo com apt-get , então baixei a fonte ( appstream-glib ) do freedesktop.org depois de seguir um link no appstream-glib GitHub .

Quando criei a fonte, recebi uma mensagem de que glib não foi encontrado, então baixei a glib source de Launchpad e tentou construir isso.

Recebi um erro que zlib não foi encontrado, por isso instalei-o com sudo apt-get install zlib1g-dev , o que funcionou bem.

Eu então recebi um erro de glib install que libmount não foi encontrado e desisti neste momento. Parece que eu devo estar fazendo algo errado, porque isso é realmente cansativo ter que instalar manualmente todas as dependências de tudo o que eu quero instalar.

Editar:

Depois de executar 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 como sugerido por chili555 , recebo a seguinte saída:

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
    
por James Monger 17.10.2016 / 01:58

2 respostas

2

Por favor, verifique aqui: link

Sugiro que você faça:

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

Ele é construído para mim no meu sistema 16.10, embora com alguns avisos possivelmente inofensivos.

    
por chili555 17.10.2016 / 02:19
1

Use apt-cache search para localizar o pacote do repositório.

Até o momento, encontrei todas as dependências que precisei para compilar qualquer código-fonte de aplicativos que tentei.

Também consegui encontrar dependências para cada um dos que faltam na sua lista.

Use apt-cache search para o filtro usar uma expressão regex.

Estes são os comandos que usei para encontrar as dependências da sua lista:

$ 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

O pacote ficará à esquerda da descrição. A saída é o pacote separado por - e depois a descrição.

    
por L. D. James 17.10.2016 / 02:28