套件依賴項的名稱錯誤

套件依賴項的名稱錯誤

我必須安裝該套件多色的

當我運行命令時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

相關內容