
Мне нужно установить пакетполихроматический.
При запуске команды dnf install polychromatic
возникает следующая ошибка:
Error: nothing provides imagemagick needed by polychromatic-0.3.8-2.1.noarch
Однако я выполнил установку, imagemagick
следуя этому руководству:ImageMagick — инструмент для обработки изображений rhel/centos/fedora
Это руководство позволяет мне установить пакеты ImageMagick
, ImageMagick-devel
, ImageMagick-perl
. И вот в чем проблема, я полагаю: polychromatic ищет , imagemagick
а не ImageMagick
. Как мне указать во время установки, что он должен искать , ImageMagick
а не imagemagick
?
решение1
Это ошибка в файле спецификации, и в версии 0.3.12-9.6 она уже исправлена.
Если вы столкнетесь с чем-то подобным в будущем, вот как это исправить:
- Загрузите
src.rpm
пакет (по ссылке, указанной в исходном вопросе, выберите свою операционную систему, затем нажмите «Загрузить двоичные пакеты напрямую»). - Убедитесь, что установлены инструменты сборки RPM:
dnf install rpm-build rpmdevtools yum-utils wget
- Разверните исходный пакет RPM:
rpm -i polychromatic*.src.rpm
Это позволит извлечь файлы из исходного пакета RPM в~/rpmbuild
- который, возможно, потребуется создать: следуйте уведомлениям на экране и создайте все отсутствующие каталоги. - Отредактируйте файл спецификации пакета по адресу
~/rpmbuild/SPECS/polychromatic.spec
и измените соответствующиеRequires:
определения так, как должно быть. - Загрузите необходимые исходные файлы:
spectool -g -R ~/rpmbuild/SPECS/polychromatic.spec
- Требования к загрузке и установке сборки:
yum-builddep -y ~/rpmbuild/SPECS/polychromatic.spec
- Сборка новых бинарных пакетов:
rpmbuild -bb ~/rpmbuild/polychromatic.spec
- Установите новые пакеты:
dnf install ~/rpmbuild/RPMS/x86_64/polychromatic*.rpm