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