今天早上我发现我无法启动 GDebi。当我尝试从超级菜单启动它时,它会将其名称放在顶部栏中,并带有一个旋转的光标,在那里停留大约 10 秒钟,然后消失。
当我sudo -H gdebi-gtk
在终端输入时,它启动正常。
这是桌面文件...
[Desktop Entry]
Name=GDebi Package Installer
GenericName=Package Installer
Comment=Install and view software packages
Exec=sudo -H gdebi-gtk %f
Icon=gnome-mime-application-x-deb
Terminal=false
Type=Application
Categories=System;
MimeType=application/vnd.debian.binary-package;
NotShowIn=KDE;
X-Ubuntu-Gettext-Domain=gdebi
StartupNotify=true
Keywords=package;apt;dpkg;install
这是一些文件信息...
$ cd /usr/bin
$ ll gdebi*
lrwxrwxrwx 1 root root 20 Dec 31 2017 gdebi -> ../share/gdebi/gdebi*
lrwxrwxrwx 1 root root 24 Dec 31 2017 gdebi-gtk -> ../share/gdebi/gdebi-gtk*
$ ll /usr/share/gdebi
total 104K
drwxr-xr-x 3 root root 4.0K Jun 12 13:47 ./
drwxr-xr-x 527 root root 20K Oct 19 10:35 ../
-rwxr-xr-x 1 root root 4.0K Dec 31 2017 gdebi*
drwxr-xr-x 3 root root 4.0K Jun 12 14:04 GDebi/
-rwxr-xr-x 1 root root 3.5K Dec 31 2017 gdebi-gtk*
-rw-r--r-- 1 root root 4.2K Feb 25 2010 gdebi.png
-rw-r--r-- 1 root root 60K Jul 2 2015 gdebi.ui
知道为什么 gdebi 不会启动吗?
去图...重新安装
gdebi
并gdebi-core
修复启动问题。但原来的问题依然存在。更新#1:
所以,现在我记得......我之前遇到过一个问题,如果将 gdebi 设置为 .deb 文件的默认应用程序,当双击 .deb 文件时,gdebi 会打开,当我单击
Install Package
按钮时,在哪里它应该询问我的用户密码,它只是退出了。但是,如果我先启动 gdebi,然后手动打开 .deb 文件,然后单击
Install Package
,它会正确询问我的用户密码,并按预期安装 .deb 文件。我之前的修复是从以下位置修改 .desktop 文件的 Exec= 行:
Exec=gdebi-gtk %f
至
Exec=sudo -H gdebi-gtk %f
重新安装解决了这个问题,解决了启动问题,但用户密码和退出问题又回来了。
更新#2:
我在@NORbert 的建议下
policykit-1
重新安装了。python3-apt
没有喜悦。更新#3:
哦哦哦……新鲜的线索!尝试在我的桌面上安装 .deb 文件时会出现 gdebi-gtk 的问题。但是,如果我将相同的 .deb 移动到桌面上的新文件夹或下载文件夹中,gdebi-gtk 就可以正常工作!
@NORbert 已确认问题。
据我所知,安装
/usr/share/applications/gdebi.desktop
的文件与您的文件不同:它使用 PolicyKit 的 pkexec 来运行
root
:所以你不应该使用
sudo
它。我刚刚在我的 Ubuntu 18.10 VM 上进行了测试——我可以安装手动下载的 deb 文件:
上面我输入了密码并安装了 Meld。
所以考虑删除你自制的桌面文件并重新安装应用程序
您也可以尝试重新安装 PolicyKit 相关的组件:
我已经检查了您关于从
~/Desktop
文件夹安装 deb 文件的发现。你猜怎么着?
我可以在干净的 Ubuntu 18.10 安装上确认这个问题。这是难以置信的。
我完全无法理解现代 GNOME 哲学。
但顺便说一句,我已经报告了针对可执行文件的错误 1807761
nautilus-desktop
(因为它控制 18.10 中的桌面)(以及上游错误 782)以帮助其他用户。在上游,该错误以注释关闭:
结论:在现代 GNOME 上,您无法从桌面安装 deb 文件。这不会在 18.10 中修复。并且完全无法预测 19.04 下一次会禁止什么。
更新:Ubuntu 18.04 LTS 也受到影响。