web-dev-qa-db-ja.com

コンパイルせずにImageMagickの最新のアップストリームバージョンをインストールするにはどうすればよいですか?

ImageMagickにいくつかの問題があり、UbuntuのデフォルトのImageMagickパッケージは旧バージョンであると言われ、問題を解決するためにアップグレードする必要があります。

どうやってやるの?最新のUbuntuバージョン(12.10)を使用しています。 Synapticは8:6.7.7.10-2ubuntu4をIMの最新バージョンとして表示します。 IMバージョンは6.7.7.10convert --versionは同じものを出力します)であることを意味します。 IM debバイナリは提供しません それ自体。 Debian 新しいものがあります ですが、一部のテスト/実験ブランチでは、よく理解していれば。 LaunchpadのIM を見つけましたが、これをソースに追加する方法はありません。最新/ベータソフトウェアを検索するときに出会う通常のPPAの1つではないようです。私はこれをどのように扱うかわかりません。

パッケージをいくつかのブリーディングEdgeソースから取得するようにマークし、システムの残りを標準ソースから取得する方法を残す方法はありますか? IMの最新の安定バージョン(6.8)にアップグレードするのがおそらく最善ですが、それはDebianにもないのでおそらくsci-fiです。ただし、少なくとも6.7.9が必要です。


注:ソースからのコンパイルは避けたい。何かをインストールして、apt-getまたはSynapticで簡単に操作できないことが嫌です。さらに、コンパイルされたプログラムの更新はありません。常にコンパイルします。接着剤、ワイヤー、アヒルテープを使用するなど、システムに反する気がします。いいえ、確かにコンパイルしたくありません。

14
Honza Javorek

注意: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が議論した。

17
user76204