今天早上我发现我不能启动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不发射吗?
发布于 2018-12-08 15:21:31
据我所知,安装的/usr/share/applications/gdebi.desktop与您的文件不同:
$ cat /usr/share/applications/gdebi.desktop
[Desktop Entry]
Name=GDebi Package Installer
GenericName=Package Installer
Comment=Install and view software packages
Exec=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它使用PolicyKit的pkexec作为root运行:
$ dpkg -L gdebi | grep policy
/usr/share/polkit-1/actions/com.ubuntu.pkexec.gdebi-gtk.policy因此,您不应该为此使用sudo。
我刚刚在我的Ubuntu18.10VM上进行了测试--我可以手动安装下载的deb文件:
apt-get download meld
gdebi-gtk meld*.deb在上面我输入了密码并安装了Meld。
因此,请考虑删除自制的桌面文件,然后用
sudo apt-get install --reinstall gdebi gdebi-core此外,您还可以尝试重新安装PolicyKit相关组件:
sudo apt-get install --reinstall policykit-1 python3-apt我已经检查了您关于从~/Desktop文件夹安装deb-file的发现。
猜猜发生了什么?我可以确认这个问题清洁Ubuntu 18.10安装。太不可思议了。我完全不懂现代侏儒哲学。但是顺便说一下,我已经报告了错误1807761nautilus-desktop可执行文件(因为它控制了18.10的桌面)(以及上游的as bug 782)来帮助其他用户。
在上游的bug 以注释结束:
António Fernandes评论说:谢谢您抽出时间来报道这一情况。该版本的nautilus不再支持上游,而nautilus桌面在最新的版本中没有(一个shell扩展作为替代)。因此,错误修复在这方面是不可预料的。
Conclusion:在现代GNOME上,您不能从桌面安装deb-文件。这个问题不会在18.10中解决。下一次19.04.将被禁止的内容是完全不可预测的。
Update: Ubuntu18.04LTS也受到影响。
发布于 2018-12-08 15:21:13
去想想..。重新安装gdebi和gdebi-core解决了启动问题。但最初的问题仍然存在。
Update #1:
现在我想起来了..。我以前遇到了一个问题,如果把gdebi设置为.deb文件的默认应用程序,当双击.deb文件时,gdebi会打开,当我单击Install Package按钮时,它应该要求我的用户密码,它就会退出。
但是,如果我首先启动gdebi,然后手动打开.deb文件,然后单击Install Package,它将正确地询问我的用户密码,并按预期安装.deb文件。
我以前的修复方法是修改.desktop文件的Exec=行:
Exec=gdebi-gtk %f
至
Exec=sudo -H gdebi-gtk %f
重新安装取消修复,解决了启动问题,但用户密码和退出问题回来了。
Update #2:
根据@NOrbert的建议,我重新安装了policykit-1和python3-apt。不是喜悦。
Update #3:
哦..。新线索!在我的桌面上安装.deb文件时,会出现gdebi的问题。但是,如果我将同一个.deb移动到桌面上的一个新文件夹中,或者移动到我的下载文件夹中,那么gdebi就可以了!
@NOrbert已经证实了这个问题。
https://askubuntu.com/questions/1099387
复制相似问题