Установка ImageMagick на CentOS 9.
Собственно, понадобилось установить 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
Всё, можно пользоваться.
Донаты принимаются на кошельки:
Yoomoney:
4100118091867315
Карта Т-Банк (бывший Тиньков):
2200 7017 2612 2077
Карта Альфа-Банк:
2200 1539 1357 2013