![包依赖项的名称错误](https://linux22.com/image/110311/%E5%8C%85%E4%BE%9D%E8%B5%96%E9%A1%B9%E7%9A%84%E5%90%8D%E7%A7%B0%E9%94%99%E8%AF%AF.png)
我必须安装该包多色的。
当我运行命令时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版本开始已经修复。
如果您将来遇到类似的情况,请按照以下方法解决:
- 下载
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