Pomoc - Jak zainstalować Imagemagick

Czasem chcąc zainstalować jakiś moduł do Perla, Pythona czy Ruby dostajesz komunikat, że jakaś biblioteka zainstalowana w systemie ma za niską wersję. Nie zawsze będziemy mogli ją zaktualizować ze względu na to, że od niej zależeć mogą inne programy z których korzystają nasi klienci a które w nowszych wersjach nie zawsze są kompatybilne wstecz. W takim przypadku rozwiązaniem jest zainstalowanie odpowiedniej biblioteki w swoim katalogu domowym.

Uwaga: Nowszy ImageMagick i RMagick2 są już zaistalowane domyślnie. Poniższy artykuł ma za zadanie pokazać jak można instalować dodatkowe biblioteki napisane w C samodzielnie w swoim katalogu domowym.

Załóżmy, że chcesz korzystać z RMagick w wersji 2, który wymaga ImageMagicka w wersji co najmniej 6.3.0. Zwykła instalacja przez gem install rmagick wyrzuci błąd:    Can't install RMagick 2.3.0. You must have ImageMagick 6.3.0 or later.Co możesz zrobić? Ściągnij najnowszą wersję ImageMagicka (w tym momencie jest to wersja 6.4.1)  

 wget ftp://sunsite.icm.edu.pl/packages/ImageMagick/ImageMagick-6.4.1-1.tar.bz2

i rozpakuj na swoim koncie

 tar -jxvf ImageMagick-6.4.1-1.tar.bz2

Wejdź do utworzonego katalogu i uruchom

   ./configure --help

żeby zobaczyć dostępne opcje. Często wystarczy podać jedynie prefix w swoim katalogu domowy   

./configure --prefix=$HOME/katalog

Niektóre moduły będą wymagać dodatkowych parametrów. W przypadku ImageMagicka wpisz   

./configure --prefix=$HOME/imagemagick --without-perl --without-magick-plus-plus
--with-quantum-depth=8   --disable-static --with-modules

Co oznaczają te opcje?

 --without-perl --without-magick-plus-plus  - bez wsparcia dla Perla i C++, bo nie jest nam potrzebne do zainstalowania RMagicka

 --with-quantum-depth=8 - informacja o kolorze jest przechowywana na 8 bitach a nie 16tu, dzięki czemu RMagick będzie potrzebował znacznie mniej pamięci i działał szybciej

 --disable-static --with-modules - zostanie zbudowany z dynamicznie ładowanymi bibliotekami

 Jeżeli w tym momencie zastanawiasz się skąd Ty masz wiedzieć takie rzeczy nie przejmuj się - wzięłam to wszystko z dokumentacji do [RMagicka](http://rmagick.rubyforge.org/install-linux.html) :)Informację jak zainstalować ze źródeł jakiś program znajdziesz też w pliku INSTALL w katalogu ze źródłami.

Jeżeli konfigurator nie napotka żadnych błędów, wykonaj

  make && make install

W katalogu $HOME/imagemagick będziesz miał zainstalowaną najnowszą wersję ImageMagicka. Teraz musimy dodać do PATH katalog z programami z tego pakietu oraz wskazać z którego miejsca powinny być ładowane biblioteki. W pliku .environment w głównym katalogu do PATH na początku dodaj $HOME/imagemagick/bin   

PATH=$HOME/imagemagick/bin:$HOME/.python/bin:$PATH:/var/lib/gems/1.8/bin/

Dodaj też nową zmienną `LD_LIBRARY_PATH`  

 LD_LIBRARY_PATH=$HOME/imagemagick/lib:$LD_LIBRARY_PATH

W katalogu domowym wykonaj source .bashrc żeby wczytać te zmiany. Możesz się zamiast tego przelogować.Jeżeli teraz uruchomisz gem install rmagick instalacja powinna przebiec bez problemów.