rpm --whatrequires レポートの依存関係がなぜサポートされないのですか?

rpm --whatrequires レポートの依存関係がなぜサポートされないのですか?

使用を検討しています。CentOS 7はOpenSSLの代わりにLibreSSLを使用します。。このシステムは非常に限られたサービスを実行しているので、OpenSSLを完全に削除できるかどうか疑問に思います。

#> rpm -qa | grep ssl
openssl-libs-1.0.1e-42.el7.9.x86_64
openssl-1.0.1e-42.el7.9.x86_64

わかりました。

#> rpm -q --whatrequires openssl-libs-1.0.1e-42.el7.9.x86_64
no package requires openssl-libs-1.0.1e-42.el7.9.x86_64
#> rpm -q --whatrequires openssl-1.0.1e-42.el7.9.x86_64
no package requires openssl-1.0.1e-42.el7.9.x86_64

本当に?

#> sudo yum remove openssl-libs-1.0.1e-42.el7.9.x86_64

これは次のような多くの行を提供します。

--> Processing Dependency: perl(IPC::Cmd) >= 0.42 for package: perl-File-Fetch-0.42-2.el7.noarch
--> Running transaction check
---> Package perl-File-Fetch.noarch 0:0.42-2.el7 will be erased

逆に待って

Error: Trying to remove "systemd", which is protected
Error: Trying to remove "yum", which is protected

OpenSSLが苦情なく削除されるとは予想していませんでしたが、rpm -q --whatrequiresこれらの依存関係が報告されないのはなぜですか?

特定のパッケージを直接または間接的に必要とするすべてのパッケージを一覧表示するには?

私は言う:パッケージなら

ベストアンサー1

すでに述べたように、他のパッケージには、パッケージの「提供された」リストにあるファイルやその他の項目が必要な場合があります。

rpm -q --list openssl openssl-libs
rpm -q --provides openssl openssl-libs

あることを確認してください一部「必要なもの」(すべてではない):

rpm -e --test openssl openssl-libs

リストみんなIMO これは基本的には機能しませんが、rpm次のyum場合に備えて(テストされていません):

yes "N" | yum remove openssl openssl-libs

または

yum deplist openssl openssl-libs

または

repoquery --alldeps --whatrequires openssl openssl-libs

おすすめ記事