ImageMagick für Centos 6.4

ImageMagick für Centos 6.4

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

  1. Installieren rpmbuild:yum install rpmbuild -y

  2. Installieren Sie src.rpm aus dem Fedora-Repo:

    rpm -Uvh "http://mirror.switch.ch/ftp/mirror/fedora/linux/releases/19/Fedora/source/SRPMS/i/ImageMagick-6.7.8.9-5.fc19.src.rpm"

  3. cd ~/rpmbuild/SPECS

  4. Erstellen Sie ein Paket für Ihre Plattform (ersetzen Sie es x86_64durch i686, wenn Sie Folgendes ausführen i686):

    rpmbuild --target x86_64 -ba ImageMagick.spec

  5. Wenn es Abhängigkeiten gibt, wird rpmbuild Sie darüber informieren. Installieren Sie diese Pakete mityum install

  6. 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-develnicht 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.

verwandte Informationen