Linuxでシステムパッケージと手動でインストールされたパッケージを区別する方法はありますか?

Linuxでシステムパッケージと手動でインストールされたパッケージを区別する方法はありますか?

パッケージがプリインストールされているのか、ユーザーがインストールしたのかを知るスクリプトを作成しようとしています。

以下がパッケージ「X」の依存関係であることを知る方法はありますか?

ベストアンサー1

rpmレベルでは実際にはわかりません。使用するパッケージマネージャによっては、一部の情報が保存される場合があります。

これは、ユーザーがrun installコマンドを使用している場合にのみ機能しますsudo。もし彼がルートになれば、誰がそのようなことをしたのかは決して分からないでしょう。

ヤム

yum history

トランザクションのリストとコマンドを開始したユーザーを提供します。

地下刑務所

dnf history

取引リストを提供しますが、デフォルトではユーザーはリストしません。しかし、以下を実行できます。

dnf history info <ID>

これにより、コマンドを開始したユーザーが表示されます。

チップ

これを知る方法はありません。

おすすめ記事