gksu 从 Ubuntu 中删除,您可以使用以下内容来代替
简介:gksu 已弃用。它已从 Debian、Ubuntu 18.04 和其他较新的 Linux 发行版中删除。您可以使用 gvfs 管理后端实现 gksu 功能。以下是具体操作方法。
这些天我正在探索 Ubuntu 18.04。当我试图抑制 Ubuntu 崩溃报告时,我尝试使用 gksu 命令。
我有点惊讶地发现它默认没有安装,所以我继续安装它。这就是我的惊讶变成震惊的地方。
当我尝试使用 sudo apt install gksu 时,我的系统告诉我“软件包‘gksu’没有安装候选”。
完整的错误是这样的:
Reading package lists... Done
Building dependency tree
Reading state information... Done
Package gksu is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source
E: Package 'gksu' has no installation candidate
这让我做了一些小调查,我发现 gksu 已被弃用。它首先从 Debian 中删除,然后 Canonical 决定从 Ubuntu 18.04 中删除它。建议应用程序开发人员改用PolicyKit。
什么是/曾经是 gksu?
gksu 是为 su 和 sudo 提供 GTK 前端的程序。这样图形应用程序就可以以 root 权限运行。
作为最终用户,您可能使用过 gksu 来运行 Gedit 编辑器来修改一些需要 root 权限的系统文件。
既然 gksu 已经不存在了,如果你需要以超级用户身份打开像 Gedit 这样的程序,你该怎么办?
在 Ubuntu 18.04 和其他 Linux 中不使用 gksu 编辑系统文件
建议用户使用 gvfs 管理后端。抛开技术术语不谈,这意味着您应该将 admin:// 前缀 添加到要编辑的文件的路径中。
因此,如果您在 gksu 中使用这样的命令:
gksu gedit /etc/default/apport
您可以使用以下命令代替:
gedit admin:///etc/default/apport
这样您仍然可以在没有 gksu 的情况下编辑系统文件。
替代方案:使用 pkexec
您还可以使用 pkexec 命令代替 gksu。但它可能需要为您尝试运行的应用程序准备一个策略工具包。
pkexec gedit
我知道我们很多 Linux 用户都使用过 gksu,由于 gksu 已被弃用,它确实带来了一些不便。除了使用 admin:// 前缀之外,我们最终无能为力。
我希望本文能够帮助您解决 Ubuntu 18.04 和其他 Linux 发行版中的 gksu 问题。如果您有疑问或建议,请随时使用下面的评论部分。