Как установить ImageMagick на Rocky Linux 9/8

ImageMagick — это надежный и универсальный программный пакет для создания, редактирования и преобразования растровых изображений. Он поддерживает различные форматы изображений и предоставляет мощные инструменты командной строки для выполнения сложных манипуляций с изображениями. ImageMagick — это готовое решение для разработчиков и графических дизайнеров, которым необходимо автоматизировать задачи обработки изображений.

Чтобы установить ImageMagick в Rocky Linux 9 или 8, у вас есть два основных варианта: использовать диспетчер пакетов DNF для установки из репозитория по умолчанию или скомпилировать последнюю версию из исходного кода. Оба метода гарантируют наличие мощного набора инструментов для всех ваших потребностей в обработке изображений, причем последний метод предоставляет самые современные функции и исправления.

Способ 1: Установка ImageMagick через Rocky Linux Appstream

Обновите системные пакеты Rocky Linux перед установкой ImageMagick

Начнем процедуру установки с обновления системных пакетов. Обновленная система гарантирует наличие последних исправлений ошибок, патчей безопасности и обновлений программного обеспечения. Это повышает общую производительность и безопасность вашей системы Rocky Linux.

Выполните следующую команду в вашем терминале, чтобы обновить системные пакеты:

sudo dnf upgrade --refresh

Выполнение этой команды может потребовать некоторого времени в зависимости от состояния установленных вами пакетов.

Импорт EPEL 9 или EPEL 8 для Rocky Linux

Чтобы установить ImageMagick, нам сначала нужно импортировать репозиторий EPEL (Extra Packages for Enterprise Linux). Разработчики EPEL — это группа, которая создает, поддерживает и управляет набором дополнительных пакетов для Enterprise Linux, включая, но не ограничиваясь, Red Hat Enterprise Linux (RHEL), CentOS и Rocky Linux.

Импорт EPEL для Rocky Linux 9

Сначала нам нужно включить репозиторий CodeReady Builder (CRB). CRB — предоставляет разработчикам дополнительные пакеты, включая пакеты отладки и разработки.

Выполните следующую команду в вашем терминале, чтобы включить CRB:

sudo dnf config-manager --set-enabled crb

Далее мы переходим к установке репозитория EPEL в вашу систему. Установка выполняется через терминал с помощью dnf команды.

Используйте следующую команду для импорта EPEL для Rocky Linux 9:

sudo dnf 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

После выполнения приведенной выше команды система извлечет и установит указанные репозитории EPEL.

Импорт EPEL для Rocky Linux 8

Пользователям, работающим на Rocky Linux 8, необходимо следовать процессу, аналогичному Rocky Linux 9. Единственное отличие заключается в URL-адресах репозитория.

Вот команда, которую вам нужно запустить для импорта EPEL в Rocky Linux 8:

sudo dnf install \
    https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm \
    https://dl.fedoraproject.org/pub/epel/epel-next-release-latest-8.noarch.rpm

Выполнив эту команду, ваша система получит и установит репозитории EPEL, относящиеся к Rocky Linux 8.

Установка ImageMagick с помощью команды DNF

После успешного импорта репозитория EPEL мы можем установить ImageMagick в вашу систему.

Теперь выполните следующую команду для установки ImageMagick:

sudo dnf install ImageMagick

Эта команда дает указание менеджеру пакетов DNF получить последнюю версию ImageMagick из включенных репозиториев и любых необходимых зависимостей.

Проверка установки ImageMagick

После завершения процесса установки вам следует проверить, успешно ли вы установили ImageMagick и готов ли он к использованию. Чтобы проверить установленную версию ImageMagick в вашей системе, вы можете использовать команду convert --version , как показано ниже:

convert --version

Команда отображает версию ImageMagick, установленную в вашей системе, и подтверждает успешную установку программного обеспечения с помощью EPEL.

Способ 2: Установка ImageMagick через исходный код

В определенных сценариях вам может потребоваться установить ImageMagick непосредственно из исходного кода. Такой подход обеспечивает гибкость при выборе конкретной версии или адаптации параметров сборки к вашим потребностям. Этот процесс включает в себя серию шагов, которые мы рассмотрим подробно.

Установка зависимости начальной сборки для ImageMagick

Для успешной компиляции ImageMagick из исходного кода необходимы определенные зависимости. К ним относятся gccclang и make, которые играют важную роль в процессе сборки. Вы можете установить их с помощью следующей команды в вашем терминале:

sudo dnf install gcc clang make

Скачивание исходного кода ImageMagick

Далее вам нужно будет получить исходный код ImageMagick. В официальном репозитории ImageMagick на GitHub размещен исходный код для всех версий программного обеспечения. 

Пожалуйста, обратите внимание, что следующая команда служит примером. Замените x.x.x-x часть URL-адреса номером версии ImageMagick, которую вы хотите установить.

wget https://github.com/ImageMagick/ImageMagick/archive/refs/tags/x.x.x-x.tar.gz

Извлечение архива ImageMagick

После загрузки архива ImageMagick вам необходимо извлечь его содержимое. Для этой цели служит tar команда, приведенная ниже. Замените <imagemagick archive> именем загруженного файла.

tar xvzf <imagemagick archive>.tar.gz

Переместите извлеченный каталог ImageMagick

Для лучшей организации файловой структуры рекомендуется переместить извлеченный каталог ImageMagick в более подходящее место. Здесь мы используем для этой цели /usr/local/share , но вы можете выбрать другое место, если предпочитаете.

sudo mv ImageMagick-*.* /usr/local/share/imagemagick

Перейдите в каталог ImageMagick

Далее перейдите в каталог ImageMagick в /usr/local/share/imagemagick с помощью команды cd :

cd /usr/local/share/imagemagick

Настройте сборку для ImageMagick

В этом каталоге инициируйте настройку процесса сборки. Это делается с помощью команды ./configure 

./configure

Сборка и установка ImageMagick

После успешной настройки следующим шагом будет сборка и установка ImageMagick. Это двухэтапный процесс, выполняемый с помощью команд make и sudo make install:

make
sudo make install

Обновите кэш общей библиотеки для ImageMagick

Последний шаг включает обновление системного кэша общих библиотек. Этот шаг гарантирует, что система распознает недавно установленные библиотеки с помощью ImageMagick. Для этой цели служит команда ldconfig :

sudo ldconfig /usr/local/share/imagemagick

Проверьте правильность установки ImageMagick

После завершения всех шагов последнее, что нужно сделать, это проверить успешную установку ImageMagick. Команда convert --version отобразит установленную версию ImageMagick, подтверждая ее успешную установку:

convert --version
Пример ручной установки ImageMagick
Пример ручной установки ImageMagick

Заключение

В этом руководстве мы рассмотрели основные шаги по установке ImageMagick в Rocky Linux, как для версии 9, так и для Enterprise 8 series. ImageMagick — это мощный инструмент для работы с различными форматами изображений и выполнения задач по обработке изображений.