どのパッケージマネージャが実行されているかを確認するには?

どのパッケージマネージャが実行されているかを確認するには?

私はDebian 6.0.5(squeeze)を使用していますが、時々GNOME2パネルの通知領域に次のアイコンが表示されます。ここに画像の説明を入力してください。赤ではなく黒で表示されます。それは言うパッケージマネージャが作業中です。通常、数秒後に赤で表示されます。利用可能なアップデートだから、アップデートを探していると思います。しかし、時にはそうでない場合もあります。アップデートを自動的にインストールするオプションがないため、そうでない可能性がありますが、どのパッケージマネージャが実行されているかを確認する方法があるかどうか疑問に思います。

クリックするとSynaptic Package Managerのみが開きますが、実行中のエントリは表示されません。

答え1

「パッケージマネージャが動作しています」とは、何かがロックされて/var/lib/dpkg/lockいるか/ varであることを意味します/cache/apt/archives/lock。これがどのプロセスを使用しているかを確認できますfuser

dennis@lightning:~$ sudo fuser /var/lib/dpkg/lock /var/cache/apt/archives/lock
/var/lib/dpkg/lock:  18049
/var/cache/apt/archives/lock: 18049
dennis@lightning:~$ cat /proc/18049/cmdline | sed -e 's/\x0/ /g'; echo
apt-get install kdenlive 

コマンドパイプラインがないと、答えが不完全なためです。

cat /proc/$(sudo fuser /var/{lib/dpkg,cache/apt/archives}/lock  2>/dev/null| head -n1 | awk '{print $2}')/cmdline | sed -e 's/\x0/ /g'; echo

答え2

端末を開き、pstreeps -Afを使用してプロセスのリストを取得できます。pstree -alpここで、pstreeはプロセス間の親と子の関係も表示します。これは、少なくとも実行に1秒以上かかる場合は、「今実行中のXとは何ですか」に対する一般的な答えです。

私の意見では、更新があることを確認し、利用可能な更新の数を表示するために実行する必要があるパッケージのリストを更新するようです。これは自動的にインストールされるわけではなく、手動でインストールされていることを確認する必要があるという意味にすぎません。

確認後、実際に利用可能なアップデートがある場合は「アップデート可能」と表示され、利用可能なアップデートがないと表示されません。そうでなければ私も興味があります:)

答え3

端末で次のコマンドを実行して、使用しているパッケージマネージャを確認できます。

root # ps -aef |grep -i package

関連情報