パッケージ依存関係の名前が間違っています

パッケージ依存関係の名前が間違っています

パッケージをインストールする必要があります多色の

コマンドを実行するとdnf install polychromatic、次のエラーが発生します。

Error: nothing provides imagemagick needed by polychromatic-0.3.8-2.1.noarch

ただし、私はimagemagickこのガイドに従ってインストールしました:ImageMagick - 画像操作ツール rhel/centos/fedora

このガイドに従って、パッケージ 、、 をインストールできますImageMagickImageMagick-develここImageMagick-perlで問題になるのは、polychromatic が ではなく を探していることですimagemagickImageMagickインストール中に では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

関連情報