J'ai du mal à essayer d'installer une version récente d'ImageMagick sur un serveur CentOS 6.3 x86_64. Tout d'abord, j'ai téléchargé le RPM à partir du site ImageMagick et j'ai essayé de l'installer. Cela a échoué en raison de dépendances manquantes:
error: Failed dependencies:
libHalf.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libIex.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libIlmImf.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libImath.so.4()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
libltdl.so.3()(64bit) is needed by ImageMagick-6.8.0-4.x86_64
J'ai libtool-ltdl
installé, mais cela inclut libltdl.so.7
, non libltdl.so.4
. J'ai un problème similaire avec libHalf
, libIex
, libIlmImf
et libImath
. En règle générale, vous pouvez installer OpenEXR pour obtenir ces dépendances. Malheureusement, CentOS 6.3 inclut OpenEXR 1.6.1, qui inclut ilmbase-devel 1.0.1. Et cette version d'ilmbase-devel inclut des versions plus récentes de ces dépendances:
libHalf.so.6
libIex.so.6
libIlmImf.so.6
libImath.so.6
J'ai ensuite essayé de suivre les instructions pour installer ImageMagick à partir des sources. Pas de chance non plus. Je reçois une erreur de build:
RPM build errors:
File not found by glob: /home/sean/rpmbuild/BUILDROOT/ImageMagick-6.8.0-4.x86_64/usr/lib64/ImageMagick-6.8.0/modules-Q16/coders/djvu.*
J'ai même réexécuté configure
pour exclure explicitement djvu et j'obtiens toujours la même erreur. À ce stade, j'arrache mes cheveux.
Quelle est la façon la plus simple d'obtenir une version relativement récente d'ImageMagick (> 6.7) installée sur CentOS 6.3? Quelqu'un propose-t-il des RPM avec des dépendances quelque part?
la source
libtool-ltdl-devel
inclutlibltdl.so.7
, mais ImageMagick l'exigelibltdl.so.3
. :(Réponses:
Vous ne devriez pas avoir ces problèmes ... J'ai essayé de rechercher de jolis binaires en conserve d'une version actuelle d' ImageMagick . Je n'ai pu trouver aucun qui n'avait pas de prérequis étranges ...
J'ai donc fait tourner une machine virtuelle CentOS 6.3 et créé le dernier fichier ImagePMagick SRPM . Vous pouvez également activer le référentiel RepoForge (anciennement RPMForge) . La construction s'est déroulée sans accroc!
Informations système:
Commencez l'installation:
Ces fichiers ont été générés:
Installez le package:
Vérifiez les fichiers binaires installés:
Vérifiez le numéro de version du package nouvellement installé:
Prendre plaisir!!
la source
rpmbuild
exécution contre le SRPM. Je pouvais également télécharger le fichier résultant ... Mais je voulais décrire les étapes que j'ai prises.rpmbuild
. Bizarre. L'installation des RPM manquants a fait l'affaire! J'ai pu construire les RPM finaux et les installer sans accroc. Les tests ont montré que les binaires fonctionnaient parfaitement. Merci!Puisque personne n'a mentionné une alternative "sans tracas", je vais ajouter une nouvelle réponse.
Si cela ne vous dérange pas d'utiliser des référentiels non officiels, vous pouvez activer le dépôt Remi comme décrit ici http://blog.famillecollet.com/pages/Config-en . Après cela, tapez simplement
yum install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
Et vous obtiendrez l'une des dernières versions disponibles, déjà packagée et avec chaque dépendance correctement résolue et gérée par yum. Pas besoin de recompiler quoi que ce soit.
Remarque: Ce n'est pas exactement à jour avec la version que vous pouvez trouver sur le site officiel, mais il ne semble pas y avoir plus de 1-2 mois de retard. Par exemple, au moment d'écrire ces lignes, la dernière version officielle est la 6.8.8 (12 janvier 2014) tandis que celle que j'ai trouvée sur le repo remi est la 6.8.7 (15 décembre 2013).
la source
sudo yum --enablerepo=remi install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
J'ai eu ce problème avec CentOS 7.2 et ImageMagick 6.9.3-9. Après beaucoup d'essais et d'erreurs, j'ai découvert que 6.9.3- 8 fonctionne, tandis que 6.9.3- 9 a des dépendances qui ne parviennent pas à résoudre. Heureusement, http://rpm.pbone.net/ a trouvé un référentiel avec l'ancienne version.
la source
Il semble que vous aurez besoin des éléments suivants ou au moins de certains des éléments suivants:
L'installation de tous les 4 ne devrait pas causer autant de charge ou d'augmentation de l'utilisation de l'espace disque, mais ce sont les paquets retournés lorsque j'ai recherché sur « http://rpm.pbone.net/ » «libHalf.so.4» ou « libIlmImf.so.4 'par exemple.
la source
libHalf
(libHalf.so.6
par exemple).Si vous avez également besoin d'installer la version de développement d'ImageMagicK, vous pouvez exécuter:
rpm -ivh /root/rpmbuild/RPMS/x86_64/ImageMagick-devel-6.8.0-4.x86_64.rpm
Cette étape sera requise si vous prévoyez d'exécuter les liaisons ImagicK (PHP). Pour installer le type iMagicK:
pecl install imagick
la source