Я ужасно пытаюсь установить последнюю версию ImageMagick на сервере CentOS 6.3 x86_64. Сначала я скачал RPM с сайта ImageMagick и попытался установить его. Это не удалось из-за отсутствия зависимостей:
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
Я libtool-ltdl
установил, но это включает в себя libltdl.so.7
, нет libltdl.so.4
. У меня аналогичная проблема с libHalf
, libIex
, libIlmImf
и libImath
. Как правило, вы можете установить OpenEXR, чтобы получить эти зависимости. К сожалению, CentOS 6.3 включает OpenEXR 1.6.1, который включает ilmbase-devel 1.0.1. И этот выпуск ilmbase-devel включает в себя более новые версии этих зависимостей:
libHalf.so.6
libIex.so.6
libIlmImf.so.6
libImath.so.6
Затем я попытался следовать инструкциям по установке ImageMagick из источника. Там тоже не повезло. Я получаю ошибку сборки:
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.*
Я даже повторно запустил configure
явное исключение djvu, и я все еще получаю ту же ошибку. В этот момент я вырываю волосы.
Какой самый простой способ получить относительно последнюю версию ImageMagick (> 6.7), установленную в CentOS 6.3? Кто-нибудь предлагает RPM с зависимостями где-нибудь?
источник
libtool-ltdl-devel
входитlibltdl.so.7
, но требуется ImageMagicklibltdl.so.3
. :(Ответы:
У вас не должно быть этих проблем ... Я пытался найти хорошие, консервированные двоичные файлы текущей версии ImageMagick . Я не мог найти ни одного, у которого не было странных предпосылок ...
Поэтому я развернул виртуальную машину CentOS 6.3 и создал новейший файл ImageMagick SRPM . Вы также можете включить репозиторий RepoForge (ранее RPMForge) . Сборка прошла безотказно!
Системная информация:
Начните установку:
Эти файлы были созданы:
Установите пакет:
Проверьте установленные двоичные файлы:
Проверьте номер версии недавно установленного пакета:
Наслаждаться!!
источник
rpmbuild
первом запуске SRPM. Я мог также просто загрузить полученный файл ... Но я хотел обрисовать в общих чертах шаги, которые я сделал.rpmbuild
. Weird. Установка недостающих RPM сделала свое дело! Я смог собрать окончательные RPM и установить их без проблем. Тестирование показало, что двоичные файлы работают отлично. Благодарность!Поскольку никто не упомянул альтернативу «без проблем», я собираюсь добавить новый ответ.
Если вы не возражаете против использования неофициальных репозиториев, вы можете включить репо Remi, как описано здесь http://blog.famillecollet.com/pages/Config-en . После этого просто наберите
yum install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
И вы получите одну из последних доступных версий, уже упакованную и с каждой зависимостью, правильно разрешенной и обработанной yum. Не нужно ничего перекомпилировать.
Примечание: он не совсем соответствует версии, которую вы можете найти на официальном сайте, но кажется, что она не старше 1-2 месяцев. Например, на момент написания статьи последняя официальная версия была 6.8.8 (12 января 2014 г.), а та, которую я нашел в реми-репо, - 6.8.7 (15 декабря 2013 г.).
источник
sudo yum --enablerepo=remi install ImageMagick-last.x86_64 ImageMagick-last-devel.x86_64
У меня была эта проблема с CentOS 7.2 и ImageMagick 6.9.3-9. После долгих проб и ошибок я обнаружил , что 6.9.3- 8 работ, в то время как 6.9.3- 9 имеет зависимостей , которые не решить. К счастью, http://rpm.pbone.net/ нашел хранилище со старой версией.
источник
Похоже, вам понадобится следующее или хотя бы некоторые из следующих:
Установка всех 4 не должна вызывать больших нагрузок или увеличения использования дискового пространства, но это пакеты, которые возвращаются, когда я искал на http://rpm.pbone.net/ «libHalf.so.4» или « libIlmImf.so.4 'например.
источник
libHalf
(libHalf.so.6
например).Если вам нужна также установленная версия ImageMagicK, вы можете запустить:
rpm -ivh /root/rpmbuild/RPMS/x86_64/ImageMagick-devel-6.8.0-4.x86_64.rpm
Этот шаг потребуется, если вы планируете запускать привязки ImagicK (PHP). Для установки iMagicK введите:
pecl установить imagick
источник