Como instalo o Graphviz mais recente?

6

O pacote graphviz padrão está desatualizado. Por isso, tentei obter o pacote mais recente em: link

Tentando instalar o libgraphviz4 ele reclama de conflito com libcdt4
então eu apt-get remove isso, então ele reclama de conflito com libpathplan4
então eu apt-get remove isso, então ele reclama de conflito com libxdot4
então eu vou tirar isso, então ele reclama ...

Dependency is not satisfiable: libgd2-noxpm (>=2.0.36~rc1~dfsg)|libgd2-xpm (>=2.0.36~rc1~dfsg)

O pacote mais próximo que encontrei é o libgd2-xpm-dev 2.1.0-2
Instalar isso não resolve o problema.

Como faço para instalar isso?

A solução para a 'questão duplicada' que foi marcada como isto não ajuda. Tentar instalar o pacote falha e até sugere coisas em um loop. Não está claro para mim por que o libgd2-xpm-dev 2.1.0-2 não satisfaz a dependência de qualquer forma.

$ sudo apt-get install libgd2-xpm
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libgd2-xpm is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  libgd2-xpm:i386

E: Package 'libgd2-xpm' has no installation candidate

$ sudo apt-get install libgd2-xpm:i386
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libgd2-xpm:i386 is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
However the following packages replace it:
  libgd2-xpm

E: Package 'libgd2-xpm:i386' has no installation candidate
    
por CuriousStudent 08.02.2014 / 10:43

1 resposta

6

Eu presumo que você esteja tentando instalar esse pacote usando sudo dpkg -i package , bem, isso normalmente leva a problemas de dependência de pacotes, então normalmente eu sugiro o uso de gdebi. Se você tiver algum pacote problemático, remova-o. Você pode verificar usando sudo apt-get check . Agora vamos aos negócios:

sudo apt-get install gdebi-core

Com isso temos pronto gdebi. Agora, se você usa um sistema de 64 bits, talvez queira instalar o pacote de 64 bits, da mesma forma com 32 bits.

Agora vem a coisa engraçada ...

sudo gdebi graphviz_2.37.20140208.0545-1\~saucy_amd64.deb 
Reading package lists... Done
Building dependency tree        
Reading state information... Done
Building data structures... Done 
Building data structures... Done 
This package is uninstallable
Dependency is not satisfiable: libgd2-noxpm (>= 2.0.36~rc1~dfsg)|libgd2-xpm (>= 2.0.36~rc1~dfsg)

E aqui é onde você pára. A razão é que o pacote stable depende do pacote que foi removido do Debian, ergo Ubuntu 13.10:

libgd2 (2.0.36~rc1~dfsg-6.1) unstable; urgency=low

  * Non-maintainer upload.
  * Support multi-arch: (closes: #652496)
    - Mark libgd2-xpm, libgd2-noxpm, libgd2-xpm-dev and libgd2-noxpm-dev
      as same.
    - Adjust d-shlibs and dh-buildinfo build-dependency.
  * Drop .la files.

 -- Bastian Blank   Sun, 13 May 2012 09:16:37 +0000

Essas são dependências do graphviz, portanto devem ser alteradas para libgd2-xpm-dev e libgd2-noxpm-dev , respectivamente. Se for esse o caso, você deve baixar a versão mais recente em vez de 2.38 ou posterior, que inclui as dependências corretas.

    
por Braiam 09.02.2014 / 05:44