Ich habe eine schreckliche Zeit damit, eine aktuelle Version von ImageMagick auf einem CentOS 6.3 x86_64-Server zu installieren. Zuerst habe ich das RPM von der ImageMagick-Site heruntergeladen und versucht, es zu installieren. Das scheiterte an fehlenden Abhängigkeiten:
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
Ich habe libtool-ltdl
installiert, aber das schließt libltdl.so.7
nicht ein libltdl.so.4
. Ich habe ein ähnliches Problem mit libHalf
, libIex
, libIlmImf
und libImath
. Normalerweise können Sie OpenEXR installieren, um diese Abhängigkeiten abzurufen. Leider enthält CentOS 6.3 OpenEXR 1.6.1, das ilmbase-devel 1.0.1 enthält. Und diese Version von ilmbase-devel enthält neuere Versionen dieser Abhängigkeiten:
libHalf.so.6
libIex.so.6
libIlmImf.so.6
libImath.so.6
Als nächstes habe ich versucht, die Anweisungen zum Installieren von ImageMagick von der Quelle zu befolgen. Auch dort kein Glück. Ich erhalte einen Buildfehler:
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.*
Ich habe sogar erneut ausgeführt configure
, um djvu explizit auszuschließen, und es wird immer noch der gleiche Fehler angezeigt. An diesem Punkt ziehe ich mir die Haare aus.
Was ist der einfachste Weg, um eine relativ aktuelle Version von ImageMagick (> 6.7) auf CentOS 6.3 zu installieren? Bietet jemand RPMs mit Abhängigkeiten an ?
quelle
libtool-ltdl-devel
enthältlibltdl.so.7
, aber ImageMagick erfordertlibltdl.so.3
. :(Antworten:
Sie sollten diese Probleme nicht haben ... Ich habe versucht, nach netten, in Dosen enthaltenen Binärdateien einer aktuellen Version von ImageMagick zu suchen . Ich konnte keine finden, die ungerade Voraussetzungen hatten ...
Also habe ich eine virtuelle CentOS 6.3-Maschine hochgefahren und die neueste ImageMagick SRPM-Datei erstellt . Möglicherweise möchten Sie auch das RepoForge-Repository (früher RPMForge) aktivieren . Der Bau verlief reibungslos!
System Information:
Beginnen Sie mit der Installation:
Diese Dateien wurden generiert:
Installieren Sie das Paket:
Überprüfen Sie die installierten Binärdateien:
Überprüfen Sie die Versionsnummer des neu installierten Pakets:
Genießen!!
quelle
rpmbuild
Ausführen des SRPM erhalten habe. Ich könnte auch einfach die resultierende Datei hochladen ... Aber ich wollte die Schritte skizzieren, die ich unternommen habe.rpmbuild
. Seltsam. Das Installieren der fehlenden RPMs hat den Trick getan! Ich konnte die endgültigen RPMs erstellen und problemlos installieren. Tests haben ergeben, dass die Binärdateien einwandfrei funktionieren. Vielen Dank!Da niemand eine "stressfreie" Alternative erwähnte, werde ich eine neue Antwort hinzufügen.
Wenn es Ihnen nichts ausmacht, nicht offizielle Repositorys zu verwenden, können Sie das Remi-Repository wie hier beschrieben aktivieren: http://blog.famillecollet.com/pages/Config-de . Danach einfach tippen
yum install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
Und Sie erhalten eine der neuesten verfügbaren Versionen, die bereits gepackt und mit jeder Abhängigkeit von yum korrekt aufgelöst und gehandhabt wurde. Sie müssen nichts neu kompilieren.
Hinweis: Es ist nicht genau auf dem neuesten Stand der Version, die Sie auf der offiziellen Website finden, aber es scheint nicht mehr als 1-2 Monate nach. Zum Zeitpunkt des Schreibens ist die letzte offizielle Version beispielsweise 6.8.8 (12. Januar 2014), während diejenige, die ich auf dem Remi-Repo gefunden habe, 6.8.7 (15. Dezember 2013) ist.
quelle
sudo yum --enablerepo=remi install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
Ich hatte dieses Problem mit CentOS 7.2 und ImageMagick 6.9.3-9. Nach viel Versuch und Irrtum entdeckte ich , dass 6.9.3- 8 Werke, während 6.9.3- 9 Abhängigkeiten hat , die zu lösen scheitern. Zum Glück hat http://rpm.pbone.net/ ein Repository mit der älteren Version gefunden.
quelle
Anscheinend benötigen Sie Folgendes oder zumindest einige der folgenden Elemente:
Die Installation von all 4 sollte nicht zu einer solchen Belastung oder Erhöhung des Speicherplatzbedarfs führen. Dies sind jedoch die Pakete, die zurückgegeben werden, wenn ich auf http://rpm.pbone.net/ nach "libHalf.so.4" oder "libHalf.so.4" suche. libIlmImf.so.4 'zum Beispiel.
quelle
libHalf
(libHalf.so.6
zum Beispiel) enthält.Wenn auch die Entwicklungsversion von ImageMagicK installiert sein muss, können Sie Folgendes ausführen:
rpm -ivh /root/rpmbuild/RPMS/x86_64/ImageMagick-devel-6.8.0-4.x86_64.rpm
Dieser Schritt ist erforderlich, wenn Sie die ImagicK (PHP) -Bindungen ausführen möchten. So installieren Sie iMagicK:
pecl installiere imagick
quelle