Debian
如何查看正在執行的包管理器?
我在 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