ImageMagickにいくつかの問題があり、UbuntuのデフォルトのImageMagickパッケージは旧バージョンであると言われ、問題を解決するためにアップグレードする必要があります。
どうやってやるの?最新のUbuntuバージョン(12.10)を使用しています。 Synapticは8:6.7.7.10-2ubuntu4
をIMの最新バージョンとして表示します。 IMバージョンは6.7.7.10
(convert --version
は同じものを出力します)であることを意味します。 IM debバイナリは提供しません それ自体。 Debian 新しいものがあります ですが、一部のテスト/実験ブランチでは、よく理解していれば。 LaunchpadのIM を見つけましたが、これをソースに追加する方法はありません。最新/ベータソフトウェアを検索するときに出会う通常のPPAの1つではないようです。私はこれをどのように扱うかわかりません。
パッケージをいくつかのブリーディングEdgeソースから取得するようにマークし、システムの残りを標準ソースから取得する方法を残す方法はありますか? IMの最新の安定バージョン(6.8
)にアップグレードするのがおそらく最善ですが、それはDebianにもないのでおそらくsci-fiです。ただし、少なくとも6.7.9
が必要です。
注:ソースからのコンパイルは避けたい。何かをインストールして、apt-get
またはSynapticで簡単に操作できないことが嫌です。さらに、コンパイルされたプログラムの更新はありません。常にコンパイルします。接着剤、ワイヤー、アヒルテープを使用するなど、システムに反する気がします。いいえ、確かにコンパイルしたくありません。
注意:Honza は最初はコンパイルしたくないと言っていましたが、checkinstall
を使用して議論しました上記のコメントにコンパイル済みパッケージをインストールします。 checkinstall
でインストールされたプログラムは、パッケージマネージャーを使用して他のパッケージと同様に削除できるため、これはまさに Honza が望んだことでした。
ビルド後にcheckinstall
を使用して/opt
にインストールするので、元のimagemagick
パッケージをそのままにしておくことができます。 (実際には、まだインストールされていない場合は、リポジトリバージョンをインストールします。)依存関係はインストールしたままにすることができ、imagemagick
の最新バージョンと同じです。まず、ビルドの依存関係と他のいくつかのツールをインストールします。
Sudo apt-get install build-essential checkinstall && Sudo apt-get build-dep imagemagick
ソースコードを 公式サイト からダウンロードし、ターミナルを使用してcd
からソースパッケージのある場所に展開し、展開します。
tar -xzvf ImageMagick-6.8.3-9.tar.gz
今、そのフォルダに移動します
cd Imagemagick-6.8.3-9
ビルドに使用可能なオプションを確認したい場合は、実行します
./configure --help
ただし、ほとんどすべてが既にenabled
に設定されているため、必要な--prefix
を除き、さらに何かを指定する必要はほとんどありません。他の場所を使用することもできますが、ここでは/opt
を使用します。 configure
およびmake
を実行します。
./configure --prefix=/opt/imagemagick-6.8 && make
次に、最後に行うことは、checkinstall
を使用してパッケージをインストールすることです。 Imagemagick-6.8.3-9
フォルダーにいることを確認して実行します
Sudo checkinstall
もちろん、--pkgversion=
などのパラメーターを使用してcheckinstall
を実行することも、Sudo checkinstall
を実行した後にそれらを選択することもできますが、デフォルトはすべてここで問題ありません。作成されるパッケージ名はimagemagick-6.8.3-9
と呼ばれ、/opt/imagemagick-6.8
にインストールされます。
また、Synaptic
でパッケージを表示し、他のパッケージと同様に管理することができます。削除しても、他のパッケージで問題は発生しません。
新しいバージョンを実行する場合は、/opt/imagemagick-6.8/convert
を使用する必要があります。たとえば、/opt
は$PATH
になく、convert
を実行するとリポジトリが呼び出されます版。プログラムの/opt
バージョンを常に実行したい場合、いくつかのシンボリックリンクを作成できます。
注意してくださいこれは Honza が望んでいたことですが、checkinstall
が議論した。