はじめに
circleci(Ubuntu 12.04)にimagemagickが必要になって、簡単にパッケージからインストールできないかなと思って、トライしたら意外とハマってしまったのと、決定的な記事がなかったので、備忘録として書き残しておきます。
成功した手順
最終的にcircle.yml
は下記のようになりました。
# circle.yml
dependencies:
override:
- sudo apt-get --reinstall install libept1.4.12
- sudo apt-get install aptitude
- DEBIAN_FRONTEND=noninteractive sudo aptitude -y install imagemagick libimagemagick libmagickcore libmagickcore-dev libmagickwand-dev
経緯
ここからは経緯なので、興味のある方はどうぞ。
aptitudeからimagemagickをインストール
はじめ、apt-get install imagemagick
でいけるだろうと思っていたら、エラーになってしまったので、下記の記事を見て、aptitude
からのインストールを試みました。
Ubuntu12.04でimage-magickとrmagickを入れる
libept1.4.12の再インストール
次に、libept.so.1.aptpkg4.12
の読み込みに失敗します。
$ sudo apt-get install aptitude
$ sudo aptitude -y install imagemagick libimagemagick libmagickcore libmagickcore-dev libmagickwand-dev
aptitude: error while loading shared libraries: libept.so.1.aptpkg4.12: cannot open shared object file: No such file or directory sudo aptitude install imagemagick libimagemagick libmagickcore libmagickcore-dev libmagickwand-dev returned exit code 127
下記の記事を参考に、libept1.4.12の再インストールを試みます。
synaptic: error while loading shared libraries: libept.so.1.aptpkg4.12
コマンド中の対話を省略(noninteractive)
そして、今度は、コマンド中に対話を求められて、止まってしまいます。
-y
オプション付けているのに、ダメっぽいです。
$ sudo apt-get --reinstall install libept1.4.12
$ sudo apt-get install aptitude
$ sudo aptitude -y install imagemagick libimagemagick libmagickcore libmagickcore-dev libmagickwand-dev
Couldn't find any package whose name or description matched "libimagemagick"
Couldn't find package "libmagickcore". However, the following
packages contain "libmagickcore" in their name:
libmagickcore-dev libmagickcore-dev:i386 libmagickcore-extra
libmagickcore-extra:i386 libmagickcore4-extra libmagickcore4-extra:i386
libmagickcore5-extra libmagickcore5-extra:i386 libmagickcore4
libmagickcore4:i386 libmagickcore5 libmagickcore5:i386
(中略)
Leave the following dependencies unresolved:
26) pfstools recommends pfstmo
27) pfstools recommends octave3.2
28) pfstools recommends octave-signal
29) pfstools recommends octave-pfstools
Accept this solution? [Y/n/q/?] <-ここでビルドが止まる
下記の記事をみて、DEBIAN_FRONTEND=noninteractive
を付け加えてようやくインストールできました。
Disable pop-ups for an unattended/non-interactive apt-get install in Ubuntu/Debian
おわりに
本家サイト(imagemagic.org)には、ubuntuのbinaryパッケージはないので、やっぱりソースからビルドするのが正しいんでしょうね。