web-dev-qa-db-ja.com

Ubuntuのgvedit(GVEdit Graph File Editor)を入手するには?

公式の GraphVizドキュメントページgveditユーティリティの man-page へのリンクがあります。

名前
gvedit-シンプルなグラフエディタおよびビューア

しかし興味深いのは、このユーティリティは buntuの公式パッケージには含まれていない です。

launchpadにバグ1784224 逃した実行可能ファイルについて報告しました。

Ubuntuのgvedit(GVEdit Graph File Editor)を入手するには?

1
N0rbert

この問題の原因は debian/control file -GUIのビルド依存関係が含まれていない-Qt。

ソースインストールからUbuntu 16.04.6 LTSまたは18.04.2 LTSシステムでパッケージをコンパイルすると、gvedit実行可能ファイルがインストールされます。

最初に、ソフトウェアと更新(software-properties-gtk)のリポジトリを有効化ソースコードし、次のコマンドを実行する必要があります。

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

その結果、gveditファイルが配置され、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

GVEditアプリケーションは正常に動作するようです:

GVEdit window on 16.04 LTS

しかし、ターミナルにエラーが表示されます:

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

このファイルをソースパッケージからコピーすることにより、この問題を修正できます。

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

アップグレードを防ぐために自己コンパイルされたパッケージを固定する必要があります(そして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