什么是“packagekitd”以及如何让软件更新程序停止等待它?

Dɑv*_*vïd 11 updates

我通常在每天早上打开桌面时运行软件更新程序。经常我坐下来,等待其显示此消息:

等待 packagekitd 退出

看起来像这样:

在此处输入图片说明

我已经对此进行了一些网络搜索,尽管在 Unix.SE 上有几次提及,但我还没有成功找出“packagekitd”是什么,为什么我经常“等待”它(可能是分钟,而不是秒),以及我是否可以以某种方式避免这种情况。我的目标是防止packagekitd劫持我的更新过程。

帮助表示赞赏!我正在运行普通的 Ubuntu 18.04 LTS。

小智 12

PackageKit 是一个系统,旨在更轻松地使用发行版的软件安装和更新工具。您可以在此处阅读更多相关信息:https : //www.freedesktop.org/software/PackageKit/pk-intro.html

您可以使用以下命令停止 packagekitd:

systemctl stop packagekit
Run Code Online (Sandbox Code Playgroud)

如果出于某种原因,您希望禁用它,您可以使用:

systemctl disable packagekit
Run Code Online (Sandbox Code Playgroud)

  • 或者,如果您确实想摆脱它,请“sudo apt-get -s purge packagekit”。检查依赖关系,但就我而言,它们是无关紧要的。我最后一次使用“sudo apt-get purge packagekit appstream apt-config-icons”来删除多余的东西。 (4认同)
  • 对我来说不起作用,直到我注意到在我的系统(Ubuntu 22.04)上它被称为“packagekit.service”。不确定这是否是因为较新的 Ubuntu 版本,但无论如何,“systemctl stop packagekit.service”完成了这项工作... (2认同)
  • @valerio-bozz:[继续 - 愚蠢的 StackExchange“限制”...] 我发现通过在包名称中添加显式“+”,您可以“强制”安装这些关键“依赖项”的包。尝试 ````sudo apt-get --simulate purge packagekit software-properties-common+ ubuntu-server+```` 并查看结果。注意 software-properties-common 和 ubuntu-server 之后的“+”。这将导致它们(即使 apt-get 命令是“purge”或“remove”,也会被标记为安装)一旦您对结果感到满意,请从apt-get 命令。 (2认同)