包依赖项的名称错误

包依赖项的名称错误

我必须安装该包多色的

当我运行命令时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.我猜这就是问题所在:多色正在寻找imagemagick而不是ImageMagick。在安装过程中,我如何指定它应该查找ImageMagick而不是imagemagick

答案1

这是spec文件中的一个bug,从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

相关内容