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

Ale*_*lex 3 gnome administration debian notifications package-management

我在 Debian 6.0.5 (squeeze) 上,我时不时地在 GNOME2 面板的通知区域看到以下图标: 在此处输入图片说明但黑色而不是红色。它显示包管理器正在工作。通常它只在几秒钟后显示红色,即可用更新,所以我认为它只是在寻找更新。但有时情况并非如此。我没有自动安装更新的选项,所以可能不是这样,所以我想知道是否有办法查看哪个包管理器正在运行。

单击它只会打开 Synaptic Package Manager,但它不会说明正在运行的内容。

Den*_*ker 10

“包管理器正在工作”意味着某些东西正在锁定/var/lib/dpkg/lockand/or/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 
Run Code Online (Sandbox Code Playgroud)

并且因为没有命令管道就没有完整的答案:

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
Run Code Online (Sandbox Code Playgroud)

  • 幸运的是,我不相信 cat 的无用用途。猫变得孤独也想被爱! (6认同)
  • 这似乎是更具体/更高级的答案,除了 cat 的无用使用:) (5认同)