
我必須安裝該套件多色的。
當我運行命令時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