从Ubuntu中删除了gksu

时间:2020-01-09 10:44:52  来源:igfitidea点击:

简介:不推荐使用gksu。它已从Debian,Ubuntu 18.04和其他较新的Linux发行版本中删除。我们可以使用gvfs管理员后端来实现gksu功能。

使用sudo apt install 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,这确实带来了一些不便。