Установка 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
BTC:
bc1qzw9vam8mv6derwscxl0vrnd6m9t2rpjg273mna
ETH / BNB BSC / Polygon MATIC:
0x5cc07FF76490350ac6112fbFdA1B545Bc794602F
Tron:
TJUz8sJr9XYMjVqzmFNnCzzRWfPa57X2RV
USDT/USDC в сетях ETH/BSC/Polygon:
0x5cc07FF76490350ac6112fbFdA1B545Bc794602F
USDT в сети TRX (Tron):
TJUz8sJr9XYMjVqzmFNnCzzRWfPa57X2RV
LTC:
LRMZaFCSyCT6FUF62WEX1BokWV7v2dh2zo
Doge:
DTEnGLZRps9XaWNtAhchJWSeD4uTNDRxg7
XMR:
4A6uP1WxEc7HktToZFyiJuK6YmjdL8bSn2aY653qPwABhT4Y56iFuedgHcmpvLwWE55u8qkjGc715ZJs761FqedA8gkgznr
TON:
UQAdSPiWIDx2Q1VIeezkUV3s4sNlZM90w2ohSO6bD2-okwgY