
Ich habe ImageMagick bereits auf meinem Server installiert, auf dem CentOS 6.4 läuft
yum installiere ImageMagick
Version ist sehr alt: 6.5.4-7 2012-05-07 Q16
Ich habe dies im offiziellen Forum von ImageMagick besprochen. Dort wurde mir gesagt, dass ich eine ältere Version von ImageMagick verwende.
Mit yum müssen wir uns im Allgemeinen keine Gedanken über Abhängigkeiten machen. Ich habe einige Skripte erstellt, die die neueste Version von ImageMagick verwenden. Auf meinem Server läuft jedoch die ältere Version, um diese Skripte zu unterstützen.
1) Wenn ich also die Yum-Version von ImageMagick entferne, welche Abhängigkeiten sollten vor dem Kompilieren von ImageMagick installiert werden? Die Skripte, die ordnungsgemäß ausgeführt werden, sollten von diesem Update nicht betroffen sein.
2) Momentan ist /usr/bin/convert der Pfad. Wie kompiliere ich, ohne den Pfad zu ändern?
--prefix="/usr" (ist das richtig?)
Ich habe keinen Testserver. Deshalb brauche ich Ihre Hilfe. Ich bin Windows(7)-Benutzer!
Antwort1
Installieren
rpmbuild
:yum install rpmbuild -y
Installieren Sie src.rpm aus dem Fedora-Repo:
cd ~/rpmbuild/SPECS
Erstellen Sie ein Paket für Ihre Plattform (ersetzen Sie es
x86_64
durchi686
, wenn Sie Folgendes ausführeni686
):rpmbuild --target x86_64 -ba ImageMagick.spec
Wenn es Abhängigkeiten gibt, wird rpmbuild Sie darüber informieren. Installieren Sie diese Pakete mit
yum install
Versuchen Sie, es erneut zu erstellen:
rpmbuild --target x86_64 -ba ImageMagick.spec
Das Ergebnis wird sein:
Wrote: /root/rpmbuild/SRPMS/ImageMagick-6.7.8.9-5.el6.src.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-6.7.8.9-5.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-devel-6.7.8.9-5.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-djvu-6.7.8.9-5.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-doc-6.7.8.9-5.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-perl-6.7.8.9-5.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-c++-6.7.8.9-5.el6.x86_64.rpm
Wrote: /root/rpmbuild/RPMS/x86_64/ImageMagick-c++-devel-6.7.8.9-5.el6.x86_64.rpm
Installieren Sie erstellte Pakete mit rpm -Uvh
Ich mache es so und habe bisher keine Probleme. Wenn Sie auf Probleme stoßen, gibt es veraltete Funktionen oder Sie müssen Pakete neu erstellen, die Komponenten enthalten, die mit und ImageMagick-devel
nicht mit ImageMagick erstellt wurden.
Die voraussichtliche Konfiguration sieht folgendermaßen aus:
Option Value
-------------------------------------------------------------------------------
Shared libraries --enable-shared=yes yes
Static libraries --enable-static=no no
Module support --with-modules=yes yes
GNU ld --with-gnu-ld=yes yes
Quantum depth --with-quantum-depth=16 16
High Dynamic Range Imagery
--enable-hdri=no no
Delegate Configuration:
BZLIB --with-bzlib=yes yes
Autotrace --with-autotrace=no no
Dejavu fonts --with-dejavu-font-dir=default /usr/share/fonts/dejavu/
DJVU --with-djvu=yes yes
DPS --with-dps=no no
FFTW --with-fftw=yes no
FlashPIX --with-fpx=yes no
FontConfig --with-fontconfig=yes yes
FreeType --with-freetype=yes yes
GhostPCL None pcl6 (unknown)
GhostXPS None gxps (unknown)
Ghostscript None gs (8.70)
Ghostscript fonts --with-gs-font-dir=default /usr/share/fonts/default/Type1/
Ghostscript lib --with-gslib=yes yes
Graphviz --with-gvc=no
JBIG --with-jbig=yes no
JPEG v1 --with-jpeg=yes yes
JPEG-2000 --with-jp2=yes yes
LCMS v1 --with-lcms=yes yes
LCMS v2 --with-lcms2=yes no
LQR --with-lqr=yes no
LZMA --with-lzma=yes no
Magick++ --with-magick-plus-plus=yes yes
OpenEXR --with-openexr=yes yes
PERL --with-perl=yes /usr/bin/perl
PANGO --with-pango=yes yes
PNG --with-png=yes yes
RSVG --with-rsvg=yes yes
TIFF --with-tiff=yes yes
WEBP --with-webp=yes no
Windows fonts --with-windows-font-dir= none
WMF --with-wmf=yes yes
X11 --with-x=yes yes
XML --with-xml=yes yes
ZLIB --with-zlib=yes yes
Also ist alles nach dem aktuellen System aufgebaut.
Für dasselbe (einfach neu erstellen) ist die Ausführung möglich rpmbuild --rebuild --target x86_64 ImageMagick-6.7.8.9-5.fc19.src.rpm
– das Ergebnis ist dasselbe, wenn Sie in Zukunft keine Änderungen vornehmen möchten.
Antwort2
Ich findedieser Threaderklärt Ihre Anforderungen. Obwohl das Verfahren für CentOS 6.3 gilt, würde ich nicht erwarten, dass es bei der Neuinstallation auf 6.4 zu ernsthaften Problemen kommt.