Debian

如何查看正在執行的包管理器?

  • April 7, 2013

我在 Debian 6.0.5(擠壓)上,時不時地在 GNOME2 面板的通知區域中看到以下圖示:在此處輸入圖像描述但黑色而不是紅色。它顯示***包管理器正在工作。*通常它會在幾秒鐘後顯示紅色,即可用更新,所以我認為它只是在尋找更新。但有時情況並非如此。我沒有自動安裝更新的選項,所以可能不是,所以我想知道是否有辦法查看正在執行的包管理器。

點擊它只會打開 Synaptic 包管理器,但它並沒有說明正在執行的內容。

“包管理器正在工作”意味著某些東西正在鎖定/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

引用自:https://unix.stackexchange.com/questions/71136