Зависимость пакета имеет неправильное имя

Зависимость пакета имеет неправильное имя

Мне нужно установить пакетполихроматический.

При запуске команды 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 она уже исправлена.

Если вы столкнетесь с чем-то подобным в будущем, вот как это исправить:

  1. Загрузите src.rpmпакет (по ссылке, указанной в исходном вопросе, выберите свою операционную систему, затем нажмите «Загрузить двоичные пакеты напрямую»).
  2. Убедитесь, что установлены инструменты сборки RPM:dnf install rpm-build rpmdevtools yum-utils wget
  3. Разверните исходный пакет RPM: rpm -i polychromatic*.src.rpmЭто позволит извлечь файлы из исходного пакета RPM в ~/rpmbuild- который, возможно, потребуется создать: следуйте уведомлениям на экране и создайте все отсутствующие каталоги.
  4. Отредактируйте файл спецификации пакета по адресу ~/rpmbuild/SPECS/polychromatic.specи измените соответствующие Requires:определения так, как должно быть.
  5. Загрузите необходимые исходные файлы:spectool -g -R ~/rpmbuild/SPECS/polychromatic.spec
  6. Требования к загрузке и установке сборки:yum-builddep -y ~/rpmbuild/SPECS/polychromatic.spec
  7. Сборка новых бинарных пакетов:rpmbuild -bb ~/rpmbuild/polychromatic.spec
  8. Установите новые пакеты:dnf install ~/rpmbuild/RPMS/x86_64/polychromatic*.rpm

Связанный контент