RPMパッケージマネージャがインストールしていないファイルを探す

RPMパッケージマネージャがインストールしていないファイルを探す

調べる方法はありますか?みんな特定システムのファイルいいえRPMを介してインストールしますか?私はファイルシステム上のすべてのファイルを繰り返すスクリプトのようなものを使ってそれを強制することができることを知っていますが、rpmquery -fRPMベースのシステム(特に私が自宅のFedora)でこれを行う標準的な方法があるかどうか疑問に思います。 )。 Fedora用なので、これを利用したりyum知っdnfておけばいいようです。

これを行う標準的な方法がない場合は、これを実行できる既存のスクリプトを知っている人はいますか?私は必要がなければ、車輪を再発明したくありません。

ポリスチレンこれに似た質問がありますしかし、GentooとPortageに関するものなので、完全には関係ありません。

ベストアンサー1

パーティーに少し遅れましたが、誰かがこれが役に立つと思います。

find /usr/ -exec /bin/sh -c 'rpm -qf -- "$1" >/dev/null 2>&1 || echo "$1"' find_sh {} \;

このコマンドはファイルシステムをクロールしてrpm -qf実行します。rpm -qfファイルに対応するパッケージを印刷します。幸いにも1が見つかった場合は0が返され、それ以外の場合は1が返されます。

あなたが勇敢であれば、出力をにバインドすることができますが、| xargs rm -f個人的にはそれほど勇敢ではありません。/usr実際には何にも属さない多くのものがあることがわかりました。

おすすめ記事