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

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

私は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

おすすめ記事