Я уже установил ImageMagick на свой сервер, на котором работает centos 6.4.
yum install ImageMagick
Версия очень старая: 6.5.4-7 2012-05-07 Q16
Я обсуждал это на официальном форуме ImageMagick. Они сказали, что я использую более старую версию ImageMagick.
С yum нам обычно не нужно беспокоиться о зависимостях. Я создал несколько скриптов, использующих последнюю версию ImageMagick. Но на моем сервере установлена более старая версия для поддержки этих сценариев.
1) Итак, если я удалю yum-версию ImageMagick, какие зависимости должны быть установлены перед компиляцией ImageMagick? Это обновление не повлияет на скрипты, которые работают правильно.
2) Прямо сейчас путь / usr / bin / convert. Как мне скомпилировать, сохраняя тот же путь?
--prefix="/usr" (is it right?)
У меня нет тестового сервера. Итак, мне нужна твоя помощь. Я пользователь windows (7)!
Установить rpmbuild
: yum install rpmbuild -y
Установите src.rpm из репозитория Fedora:
cd ~/rpmbuild/SPECS
Соберите пакет для своей платформы (замените x86_64
с участием i686
если ты бежишь i686
):
rpmbuild --target x86_64 -ba ImageMagick.spec
Если есть какие-либо зависимости - rpmbuild сообщит вам об этом, поэтому установите эти пакеты с помощью yum install
Попробуйте построить его снова:
rpmbuild --target x86_64 -ba ImageMagick.spec
Результат будет:
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
Установите собранные пакеты с помощью rpm -Uvh
Я так делаю и пока у меня нет никаких проблем. Если вы столкнетесь с какими-либо проблемами - будут устаревшие функции или вам нужно будет пересобрать пакеты, которые содержат компоненты, созданные с помощью ImageMagick-devel
, а не ImageMagick.
Ожидаемая конфигурация будет выглядеть так:
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
Итак, все построено по действующей системе.
Для того же (просто перестроить) можно запустить rpmbuild --rebuild --target x86_64 ImageMagick-6.7.8.9-5.fc19.src.rpm
- результат будет таким же, если вы не хотите вносить какие-либо изменения в будущем.
думаю эта тема объясняет ваши требования. Хотя процедура предназначена для CentOS 6.3, я бы не ожидал серьезных проблем при восстановлении ее на 6.4.