4
4

More than 5 years have passed since last update.

circleci(Ubuntu 12.04)にimagemagickをパッケージからインストールする

Posted at

はじめに

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パッケージはないので、やっぱりソースからビルドするのが正しいんでしょうね。

4
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
4
4