web-dev-qa-db-ja.com

Ubuntu 18.04にautotraceをインストールする方法

Ubuntu 16.04 パッケージありautotrace 用ですが、18.04にはないようです。

Ubuntuに自動トレースをインストールする最も簡単な方法は何ですか?

3
Nicolas Raoul

悲しいことに、私はBionic(18.04)とCosmic(18.10)でこれに対するPPAまたは代替品を見つけていませんが、次のように問題なく(両方で)ソースからコンパイルしました。

Sudo apt update
Sudo apt install intltool imagemagick libmagickcore-dev pstoedit libpstoedit-dev

git clone https://github.com/autotrace/autotrace.git
cd autotrace
#unnecessary command for clarification should bugs be introduced later
git rev-parse HEAD
#6468859336870a663106d8179578867caf2cfced

./autogen.sh
#put everything into /usr/{bin,lib,share,include}
LD_LIBRARY_PATH=/usr/local/lib ./configure --prefix=/usr
make
Sudo make install

PSTOEDITのサポートIS機能しています。libming-devパッケージも利用できないため、Ming(swfサポート)のみが無効になっています。リンクする必要はありません。

which autotrace
/usr/bin/autotrace

autotrace -v
AutoTrace version 0.40.0.

uname -rvm
4.18.0-15-lowlatency #16-Ubuntu SMP PREEMPT Thu Feb 7 12:28:15 UTC 2019 x86_64

lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.10
Release:    18.10
Codename:   cosmic

まったく同じインストールプロセスをもう一度やり直して、以下を追加することで、安全にアンインストールできます(.debが使用可能になった場合)。

Sudo make uninstall

これでうまくいかない場合は、システムに.debがないことが原因と考えられます。問題についてコメントし、apt構文を適宜更新してください。

2
Joseph Riopelle

これはかなり退屈な解決策です。
より良い解決策があれば大歓迎です! :-)

pstoeditを除いてソースコードからコンパイルします。それ以外の場合 コンパイルは失敗します

Sudo apt install intltool imagemagick libmagickcore-dev pstoedit
git clone [email protected]:autotrace/autotrace.git
cd autotrace
./autogen.sh
./configure --without-pstoedit
make
Sudo make install

それを実行すると惨めに失敗します:

autotrace: error while loading shared libraries: libautotrace.so.3: cannot open shared object file: No such file or directory

しかし、これはうまくいきます:

LD_LIBRARY_PATH=/usr/local/lib autotrace -v
AutoTrace version 0.40.0.

他のソフトウェア(Inkscapeなど)で検索できるようにするために、次のことを行う必要がありました。

cd /usr/lib
Sudo ln -s /usr/local/lib/libautotrace.a libautotrace.a
Sudo ln -s /usr/local/lib/libautotrace.la libautotrace.la
Sudo ln -s /usr/local/lib/libautotrace.so libautotrace.so
Sudo ln -s /usr/local/lib/libautotrace.so.3 libautotrace.so.3
Sudo ln -s /usr/local/lib/libautotrace.so.3.0.0 libautotrace.so.3.0.0
0
Nicolas Raoul