1

Linux(Ubuntu)に他のプログラムがインストールまたはアンインストールされている場合、プログラムイベントを取得するにはどうすればよいですか?このためのGTKサービスはありますか?私のプログラムは永久にメモリに常駐しています。

4

1 に答える 1

2

私の知る限り、これは存在しません。UbuntuのようなDebian派生物では、インストールはで行われdpkg、のようなツールの選択によって呼び出されますapt-get。試すことができる1つの解決策は、の最後の行をポーリングすることです/var/log/dpkg.log。これは、(未)インストールされたパッケージを日付と時刻とともに一覧表示します。あなたがそれをするために毎分目を覚ますならば、あなたは変化の何マイルも遅れることはありません。このファイルはrootが所有しており、私のシステムではアクセス許可0644があります。多分妄想的な管理者は0600でファイルを持っているでしょう。その場合、私が考えることができるのは、繰り返し実行dpkg -lして変更を探すことだけです。私のシステムでは、実行ごとに約0.1秒かかるので、これも完全に狂っていません。

于 2012-08-22T08:26:09.797 に答える