web-dev-qa-db-fra.com

Comment obtenir gvedit (GVEdit Graph File Editor) pour Ubuntu?

Il existe un lien officiel page de documentation GraphViz vers l'utilitaire page de manuel de gvedit:

NOM
gvedit - éditeur de graphique simple et visualiseur

Mais ce qui est intéressant - cet utilitaire est non inclus dans les paquets officiels Ubunt .

J'ai signalé bug 1784224 au tableau de bord à propos de l'exécutable manquant.

Comment obtenir gvedit (GVEdit Graph File Editor) pour Ubuntu?

1
N0rbert

Le problème est dû à fichier debian/control] - il ne contient pas de dépendance de construction pour l'interface graphique utilisateur - Qt.

La compilation du paquet sur Ubuntu 16.04.6 LTS ou 18.04.2 Le système LTS à partir de la source installe gvedit exécutable.

Nous devons d’abord activer le code source dans les dépôts de logiciels et mises à jour (software-properties-gtk) et exécuter les commandes suivantes:

Sudo apt-get install devscripts libqt4-dev
Sudo apt-get build-dep graphviz

cd ~/Downloads
apt-get source --build graphviz
Sudo apt-get install ./*.deb

Résultat: les fichiers gvedit sont en place et enregistrés dans la base de données APT:

$ dpkg -S gvedit
graphviz: /usr/share/man/man1/gvedit.1.gz
graphviz-doc: /usr/share/doc/graphviz/pdf/gvedit.1.pdf
graphviz: /usr/bin/gvedit

L’application GVEdit semble fonctionner normalement:

GVEdit window on 16.04 LTS

Mais montre une erreur dans le terminal:

Could not open attribute name file "/usr/share/graphviz/gvedit/attrs.txt" for reading

Nous pouvons résoudre ce problème en copiant ce fichier depuis le paquet source:

Sudo mkdir -p /usr/share/graphviz/gvedit/
cd ~/Downloads
Sudo cp graphviz-*/doc/infosrc/attrs /usr/share/graphviz/gvedit/attrs.txt

Nous devons épingler les paquets auto-compilés pour empêcher leur mise à jour (et perdre de gvedit):

Sudo tee /etc/apt/preferences.d/pin-gv >/dev/null <<EOF
Package: graphviz
Pin: release a=now
Pin-Priority: 1337

Package: graphviz-dev
Pin: release a=now
Pin-Priority: 1337

Package: graphviz-doc
Pin: release a=now
Pin-Priority: 1337

Package: libcdt5
Pin: release a=now
Pin-Priority: 1337

Package: libcgraph6
Pin: release a=now
Pin-Priority: 1337

Package: libgraphviz-dev
Pin: release a=now
Pin-Priority: 1337

Package: libgvc6
Pin: release a=now
Pin-Priority: 1337

Package: libgvc6-plugins-gtk
Pin: release a=now
Pin-Priority: 1337

Package: libgv-guile
Pin: release a=now
Pin-Priority: 1337

Package: libgv-lua
Pin: release a=now
Pin-Priority: 1337

Package: libgv-Perl
Pin: release a=now
Pin-Priority: 1337

Package: libgvpr2
Pin: release a=now
Pin-Priority: 1337

Package: libgv-python
Pin: release a=now
Pin-Priority: 1337

Package: libgv-Ruby
Pin: release a=now
Pin-Priority: 1337

Package: libgv-tcl
Pin: release a=now
Pin-Priority: 1337

Package: libpathplan4
Pin: release a=now
Pin-Priority: 1337

Package: libxdot4
Pin: release a=now
Pin-Priority: 1337

# for 18.04 LTS
Package: libgv-php7
Pin: release a=now
Pin-Priority: 1337

Package: liblab-gamut1
Pin: release a=now
Pin-Priority: 1337

Package: python3-gv
Pin: release a=now
Pin-Priority: 1337

Package: python-gv
Pin: release a=now
Pin-Priority: 1337

EOF
2
N0rbert