如何在ubuntu 18.04上安装需要gksu软件包的应用程序?


14

我在ubuntu 18.04上下载了Upwork桌面应用程序。当我使用Gdebi软件包安装程序打开它时,我看到此错误:

在此处输入图片说明

我尝试gksu通过手动安装,sudo apt install gksu但出现此错误

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

如何在ubuntu 18.04上安装此软件(我昨天下载了它,因此它是upwork网站上的最新版本)?


1
您可以在以下链接中找到一些替代方法:为什么不使用gksu / gksudo或使用Wayland启动带有sudo的图形应用程序?。有一个简单的替代方法sudo -H GUI-application-program,例如,有些具有更高安全性的替代方法pkexec。当您习惯了文本模式的命令行(在终端窗口中)时,就不再受此问题的影响。
sudodus

1
具有更高安全性的pkexec伴随着导致错误消息的可能性更高,因此在使用pkexec时测试应用程序是否存在错误消息。
karel



2
亲密选民:最初,我与@muru重复候选人一起投票,但在阅读下面的Nobert答案后撤回了投票,这将更好地为OP提供服务,因为实际上会有一个gksu应用程序供家长调用。加号OP是满意并被接受的答案。
WinEunuuchs2Unix

Answers:


16

介绍

正如Jeremy Bicha 写道

发表于四月18,2018由杰里米·比查— 8评论

今天,从Debian删除 gksu 四个星期后,它已从Ubuntu 18.04删除

因此,从理论上讲,取决于,Bionic Beaver 18.04 LTS上没有软件包gksu。但是这是错误的:

$ apt-cache rdepends gksu
gksu
Reverse Depends:
  gexec
  wicd-gtk
  spacefm-gtk3
  spacefm
 |menu

$ aptitude why gksu 
i   menu Suggests gksu | kde-runtime | ktsuss

如您所见,某些由第三方发行的软件可能取决于gksu软件包。因此您可以gksu自行承担以下方法的安装。

怎么修?

可能的解决方案是从以前的(17.10,安装版本)发布。

警告:如果不确定,请不要执行以下命令!

短方法(如@MK建议)

wget http://mirrors.kernel.org/ubuntu/pool/main/libg/libgtop2/libgtop-2.0-10_2.32.0-1_amd64.deb
sudo apt install ./libgtop-2.0-10_2.32.0-1_amd64.deb

wget https://mirrors.edge.kernel.org/ubuntu/pool/universe/libg/libgksu/libgksu2-0_2.0.13~pre1-6ubuntu8_amd64.deb
sudo apt install ./libgksu2-0_2.0.13~pre1-6ubuntu8_amd64.deb

wget http://mirrors.kernel.org/ubuntu/pool/universe/g/gksu/gksu_2.0.2-9ubuntu1_amd64.deb
sudo apt install ./gksu_2.0.2-9ubuntu1_amd64.deb

测试

测试gksu(应对Xorg会话有效)

gksu-properties # check that it has "Authentication mode" to "sudo"
gksu date
gksudo date

笔记

安装后,以下软件包将标记为已过时(本地安装):gksulibgksu2-0。但是它们会按预期工作。
该方法也适用于Ubuntu 18.10和19.04。


只是为了确定,将来gksu在18.04 上安装时不会出现问题吗?还是在完成App安装后必须将其删除?
Abdelaziz Mokhnache '18

1
@ N0rbert:不必添加您认为很危险的整个shabang,您只需从packages.ubuntu.com/artful/amd64/libgksu2-0/download下载lib .deb,并从launchpad.net下载gksu .deb文件。/ubuntu/bionic/amd64/gksu/2.0.2-9ubuntu1。首先使用安装lib gdebi,然后使用gksu,也使用gedbi
MK安装MK

@MK,谢谢,我将您的方法添加到了答案中。
N0rbert

使用混合存储库运行是一个可怕的想法。如果必须的话,至少要设置Apt Pinning
xiota

4

混合存储库

巧妙的存储库添加到仿生系统中绝对一个可怕的想法。 我不能足够强调仅凭混合存储库运行将带来多少痛苦。直到年老及以后,牙齿才会痛苦难堪。

受虐狂,请至少使用防护装置(Apt Pinning)。

更好的主意

  • 等待不依赖于过时软件包的新版本。 (耐心是一种美德,它可以防止因配置文件而尴尬地访问帮助中心,或更糟糕的是,它们会卡在不属于它们的位置。)

  • 无需不必要的依赖关系即可重建软件包。

  • 使用所需的软件包查找PPA。

  • 放一个包装器-script- pkexec

  • 仿玩-带有仿包装-和equivs

笔记

  • kdesudo 也已删除。

  • lxqt-sudo 还在,但对我没用。

  • 什么叫gosa?不知道那是什么。

  • 最好还是玩,sudoku直到弄清楚这个烂摊子。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.