Centos8 / RHEL8 - dnfを使用して依存関係がないパッケージをインストールする方法は?

Centos8 / RHEL8 - dnfを使用して依存関係がないパッケージをインストールする方法は?

Centos8、mimedefangをインストールしてみてください

dnf install mimedefang

- nothing provides perl(Digest::SHA1) needed by mimedefang-2.84-5.el8.x86_64
- nothing provides perl(IO::Stringy) >= 1.212 needed by mimedefang-2.84-5.el8.x86_64

私が知る限り、これら2つの依存関係はどのリポジトリにも存在しません。これは Meta::CPAN で管理される Perl パッケージです。 dnfの代わりにcpanを使ってインストールしました。

cpan install Digest::SHA1
cpan install IO::Stringy

しかし、dnf / rpmはそれを知らず、まだmimedefangのインストールを拒否します。試してみましたが、--skip-brokenまだインストールできません。--nobest--best

くそー、dnfにインストールするようにどうやって言いますか? dnfにこれらの2つの依存関係がインストールされていることを確認するか、それとも無視しますか? dnfにインストールして使用できる他の依存関係が多いため、dnf / rpmにすべての依存関係を無視するように指示したくありません。

答え1

CPANを介してインストールされたファイルを削除し、CentOS PowerToolsリポジトリを有効にします。

   sudo dnf config-manager --set-enabled PowerTools

これでmimedefangが問題なくインストールされます。

CPAN経由でインストールすると、PowerToolsでこれらのパッケージをインストールするのが困難になる可能性があるため、いいえ/ optなどの代替ディレクトリにインストールしない限り、CPANを介してインストールします。破損したPerlインストールを修復するのに手助けが必要な場合はお知らせください。

関連情報