Установка ImageMagick на CentOS 9.

Рейтинг:   / 2
ПлохоОтлично 

Собственно, понадобилось установить ImageMagick на CentOS 9. В репозиториях этого пакета не оказалось. Начал искать. Прежде всего, зашёл на официальный сайт:

https://imagemagick.org/script/download.php

И вижу, что там сказано, мол скачайте два готовых RPM-пакета и просто установите их командой:

rpm -Uvh ImageMagick-7.1.0-22.x86_64.rpm ImageMagick-libs-7.1.0-22.x86_64.rpm

А если потребуются зависимости, то мол установите их из EPEL репозитория. Хорошо, тогда пробую сначала подключить данный репозиторий:

dnf config-manager --set-enabled crb
dnf -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-9.noarch.rpm

Репозитории подключились. Скачиваю пакеты ImageMagick и пробую их установить, как сказано на оф.сайте:

rpm -Uvh ImageMagick-7.1.0-22.x86_64.rpm ImageMagick-libs-7.1.0-22.x86_64.rpm

Ожидаемо, что будет не всё так просто:

ошибка: Неудовлетворенные зависимости:
libICE.so.6()(64bit) нужен для ImageMagick-7.1.0-22.x86_64
libSM.so.6()(64bit) нужен для ImageMagick-7.1.0-22.x86_64
libXt.so.6()(64bit) нужен для ImageMagick-7.1.0-22.x86_64
liblcms2.so.2()(64bit) нужен для ImageMagick-7.1.0-22.x86_64
libltdl.so.7()(64bit) нужен для ImageMagick-7.1.0-22.x86_64
libraqm.so.0()(64bit) нужен для ImageMagick-7.1.0-22.x86_64
libHalf.so.12()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libICE.so.6()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libIex-2_2.so.12()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libIexMath-2_2.so.12()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libIlmImf-2_2.so.22()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libIlmThread-2_2.so.12()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libImath-2_2.so.12()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libSM.so.6()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libXt.so.6()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libgs.so.9()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
liblcms2.so.2()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libltdl.so.7()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libopenjp2.so.7()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libraqm.so.0()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libraw_r.so.19()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libtiff.so.5()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libtiff.so.5(LIBTIFF_4.0)(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libwebp.so.7()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libwebpdemux.so.2()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libwebpmux.so.3()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64
libwmflite-0.2.so.7()(64bit) нужен для ImageMagick-libs-7.1.0-22.x86_64

Требуется куча зависимостей для установки. И среди этих зависимостей оказался, по крайней мере, один пакет, отсутствующий в репозиториях. Поэтому я решил попробовать пересобрать ImageMagick из src.rpm пакета для CentOS 9. Src.rpm пакет взял тут:

https://download.imagemagick.org/ImageMagick/download/linux/SRPMS/

Собственно, сам процесс сборки не буду описывать. Просто выкладываю готовые пакеты:

https://disk.yandex.ru/d/UoHk1na0PREvVA

Перед их установкой надо поставить все зависимости:

dnf -y install libICE openexr-libs liblqr-1 libSM libXt graphviz libraqm LibRaw libwmf-lite

И вот после этого ставлю уже свои собранные пакеты:

rpm -Uvh ImageMagick-7.1.0-22.x86_64.rpm ImageMagick-libs-7.1.0-22.x86_64.rpm

Всё, можно пользоваться.

You have no rights to post comments

Вы здесь: Home Мои Заметки Установка ImageMagick на CentOS 9.