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.