ven*_*n42 8 lubuntu policykit openbox lxde pkexec
我使用最小桌面执行了 Lubuntu 12.04 的全新安装,如此处所述。
为了澄清起见,我从 Lubuntu 替代安装光盘进行了命令行安装,然后我做了一个apt-get install --no-install-recommends lubuntu-desktop.
一切正常,除了 Synaptic 不会从面板中的菜单项运行。没有提示我输入密码,单击菜单条目后也没有出现任何类型的窗口。我安装了 lxshortcut 以查看快捷方式正在运行的内容,命令是synaptic-pkexec. 如果我在“运行”菜单中输入这个命令,我会得到相同的行为(或缺乏行为)。
我可以通过gksudo synaptic在“运行”菜单中键入来让 Synaptic 正常打开。此外,如果我从终端运行“synaptic-pkexec”,则会在终端内提示我输入密码,然后 Synaptic 正常打开。
有人可以建议让 Synaptic 工作的正确方法吗?我可以将菜单条目更改为“gksudo synaptic”,但我猜这是synaptic-pkexec有原因的。我有一个模糊的理解,这个pkexec业务与 PolicyKit 有关系,但我真的不知道 PolicyKit 是什么,或者如何判断它是否有问题。
事实证明我需要安装这个policykit-1-gnome包。一旦我安装了这个软件包并重新启动,Synaptic 就正常工作了。
我在虚拟机中安装了完整的 Lubuntu 桌面,以便与我的最小安装进行比较,这就是我发现缺少的内容的方式。根据包装说明:
PolicyKit-gnome 提供了 D-Bus 会话总线服务,用于打开用于获取权限的身份验证对话框。
显然,如果没有所描述的功能,我永远不会收到打开 Synaptic 的 GUI 身份验证提示。
synaptic是元包的依赖项lubuntu-desktop,因此在我的最小安装中默认安装了它。也不应该policykit-1-gnome是 的依赖项lubuntu-desktop,因为没有它 Synaptic 将无法工作?您认为我应该报告错误吗?