SDB:PackageKit

跳转到:导航搜索

PackageKit 是什么?

来自官方网站

PackageKit 是一个系统,旨在使计算机上的软件安装和更新更加容易。主要设计目标是统一不同发行版中使用的所有软件图形工具,并使用一些最新的技术,例如 PolicyKit。

不同的发行版使用不同的软件包管理器(apt、zypper、dnf 等)。与其让用户手动使用命令行为各自的发行版管理更新,不如使用 PackageKit 将该过程抽象化为软件管理程序,例如 Plasma 的 Discover 和 GNOME 的软件中心。

通常建议让 packagekit 处理系统维护和软件包更新,因为它包含后台操作以确保稳定交付并最大限度地减少中断。因此,Tumbleweed 的新手应继续使用各自的软件管理器(Plasma 的 Discover,GNOME 的 Gnome Software),直到绝对需要手动干预和/或更深入的了解为止。

如果我仍然想时不时地手动更新我的机器

一些用户,通常是高级或“power”用户,更喜欢始终通过命令行中的 Zypper 手动管理更新。有时,您可能会在尝试这样做时看到以下错误消息:“PackageKit 仍在运行(可能很忙)”。由于更新/系统维护至关重要 - 它不容易中断,也不安全让您这样做。如果您遇到此消息,请等待几分钟再继续。如果您出于任何原因想要禁用 Package Kit - 请自行承担风险执行以下操作。

注意:虽然此干预可能不会立即对您的系统造成问题,但它可能会在以后对您产生负面影响 - 请自行承担风险。

如何停止/禁用或删除 PackageKit

停止并禁用 systemd 服务

sudo systemctl disable --now packagekit

有时,某个程序(例如 gnome-software)可能会尝试重新启动它。对于这种情况,我们可以将其屏蔽

sudo systemctl mask packagekit

完全删除它

sudo zypper remove PackageKit