Création d'un backport de ImageMagick pour Debian 4.0 Etch
ImageMagick est un outil de manipulation d'images très puissant. Malheureusement, la version disponible sur Debian 4.0 Etch a un bug dans la rotation des images CMJN qui fait que la couche noir n'est pas tournée avec les autres couches. Pour résoudre ce problème, il est nécessaire de backporter une version plus récente d'ImageMagick. C'est cette procédure qu'explique ce guide.
En premier lieu, ajoutez le dépôt des sources de Debian 5.0 Lenny à votre configuration Apt:
/bin/echo "# Debian 5.0 Lenny main sources
deb-src ftp://ftp2.fr.debian.org/debian/ lenny main contrib non-free" \
| /usr/bin/tee /etc/apt/sources.list.d/lenny-main-contrib-nonfree.list
Une fois ceci fait, mettez à jour la liste des paquets disponibles:
/usr/bin/apt-get update
Créez un dossier destiné à contenir les sources
/bin/mkdir ${HOME}/IMAGEMAGICK
Et placez-vous y:
cd ${HOME}/IMAGEMAGICK
Installez le paquet nécessaire à l'extraction des sources:
/usr/bin/apt-get install dpkg-dev
Récupérez les sources de ImageMagick:
/usr/bin/apt-get source imagemagick
Supprimez le dépot Lenny de votre configuration Apt:
/bin/rm /etc/apt/sources.list.d/lenny-main-contrib-nonfree.list
Et mettez à nouveau à jour la liste des paquets disponibles:
/usr/bin/apt-get update
Vous pouvez maintenant installer les dépendances de compilation de ImageMagick:
/usr/bin/apt-get install libjpeg62-dev libbz2-dev libtiff4-dev libwmf-dev libz-dev \
libpng12-dev libx11-dev libxt-dev libxext-dev debhelper libxml2-dev libfreetype6-dev \
liblcms1-dev libexif-dev libjasper-dev libltdl3-dev libdjvulibre-dev librsvg2-dev \
libopenexr-dev graphviz-dev gs pkg-config quilt fakeroot build-essential
Une fois ceci-fait, nous nous placons dans le dossier des sources d'ImageMagick:
cd ${HOME}/IMAGEMAGICK/imagemagick-*
Nous modifions légèrement les sources pour adapter les noms de paquets qui ont changé dans Debian 5.0 Lenny:
/bin/sed -i -e 's/ghostscript/gs/g' \
-e 's/libgraphviz/graphviz/g' \
debian/control
Et nous lançons la compilation:
/usr/bin/dpkg-buildpackage -rfakeroot
Les paquets créés par cette commandes sont placés dans le dossier parent:
ls ../*.deb
Pour les installer, utilisez la commande:
/usr/bin/dpkg -i ../*.deb
Vous disposez maintenant d'une version récente d'ImageMagick.
imagick
je vous conseille de désinstaller le paquet php5-imagick, et d'installer imagick à l'aide de pecl :
/usr/bin/pear update-channels
/usr/bin/pear upgrade-all
/usr/bin/apt-get -y install php5-dev libmagick9-dev imagemagick make
/usr/bin/pecl install imagick
/bin/echo "extension=imagick.so" | /usr/bin/tee /etc/php5/conf.d/imagick.ini
/etc/init.d/lighttpd force-reload
je vous conseille de faire chacune de ces commandes une par une, plutôt qu'en un bloc. La dernière est simplement un redémarrage du serveur web.
Bon courrage.
Mise à jour de php5-imagick ?
Tout d'abord merci pour ce tutoriel qui m'a permis de réussir la mise à jour d'ImageMagick.
Le but de la mise à jour sur mon serveur était d'utiliser cette version d'ImageMagick avec PHP5, mais je vois toujours s'afficher l'ancienne version dans le phpinfo() bien qu'un /usr/bin/convert tapé dans le prompt m'indique que la version installée est la 6.3.7.
Aurais-je une manip à faire sur php5-imagick pour php5 puisse exploiter la version 6.3.7 ?
Merci d'avance !