首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GDebi软件包安装程序没有启动,也不会在~/桌面18.10上安装.deb文件

GDebi软件包安装程序没有启动,也不会在~/桌面18.10上安装.deb文件
EN

Ask Ubuntu用户
提问于 2018-12-08 15:05:56
回答 2查看 7.2K关注 0票数 1

今天早上我发现我不能启动GDebi。当我试图从超级菜单中启动它时,它会将它的名字放在顶部的一个旋转光标栏中,在那里停留大约10秒,然后消失。

当我在终端中输入sudo -H gdebi-gtk时,它会很好地启动。

这是桌面文件..。

代码语言:javascript
复制
[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

这是一些文件信息..。

代码语言:javascript
复制
$ 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不发射吗?

EN

回答 2

Ask Ubuntu用户

回答已采纳

发布于 2018-12-08 15:21:31

据我所知,安装的/usr/share/applications/gdebi.desktop与您的文件不同:

代码语言:javascript
复制
$ 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运行:

代码语言:javascript
复制
$ dpkg -L gdebi | grep policy
/usr/share/polkit-1/actions/com.ubuntu.pkexec.gdebi-gtk.policy

因此,您不应该为此使用sudo

我刚刚在我的Ubuntu18.10VM上进行了测试--我可以手动安装下载的deb文件:

代码语言:javascript
复制
apt-get download meld
gdebi-gtk meld*.deb

在上面我输入了密码并安装了Meld。

因此,请考虑删除自制的桌面文件,然后用

代码语言:javascript
复制
sudo apt-get install --reinstall gdebi gdebi-core

此外,您还可以尝试重新安装PolicyKit相关组件:

代码语言:javascript
复制
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也受到影响。

票数 1
EN

Ask Ubuntu用户

发布于 2018-12-08 15:21:13

去想想..。重新安装gdebigdebi-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-1python3-apt。不是喜悦。

Update #3:

哦..。新线索!在我的桌面上安装.deb文件时,会出现gdebi的问题。但是,如果我将同一个.deb移动到桌面上的一个新文件夹中,或者移动到我的下载文件夹中,那么gdebi就可以了!

@NOrbert已经证实了这个问题。

票数 1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1099387

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档