为什么Ubuntu软件中心无法安装.deb文件?

这个问题不再适用于当前版本的Ubuntu。

请参考在Ubuntu 16.04上出现的.deb软件包问题,这是一个类似的影响了16.04的问题。


我正在使用Ubuntu 11.10,并且在Ubuntu软件中心和Debian软件包安装方面遇到一些问题。

例如,如果我从https://www.virtualbox.org/wiki/Linux_Downloads下载Debian并尝试使用Ubuntu软件中心安装,窗口会打开,但我只能看到GTK Spinner。

我的应用程序的软件包(http://www.giuspen.com/cherrytree/http://www.giuspen.com/x-tile/)也存在同样的问题,这些软件包是我使用dpkg-buildpackage创建的。

相同的软件包在gdebi中可以正常打开和安装。


此功能在旧版本中可用,但在Oneric版本中已被移除,可能是为了阻止离线安装。 - Tachyons
我相信,这在12.04版本中已经改变了。 - Anwar
2个回答

Ubuntu软件中心有很多打包的应用程序,但它的缺点是不能安装`.deb`文件。然而还有另一种选择。 使用GDebi安装软件包 GDebi是一个简单的工具,可以安装`.deb`文件。它有一个图形用户界面,但也可以在终端中使用。它允许您安装本地`deb`软件包,并解决和安装其依赖项。它会自动检查软件包的依赖关系,并尝试从Ubuntu软件库中下载它们(如果可能)。您可能需要先安装GDebi-只需使用上面列出的其中一个包管理器安装`gdebi`软件包,或打开终端并键入sudo apt-get install gdebi。 安装了GDebi后,请使用文件浏览器找到要安装的软件包。软件包文件将类似于此:

enter image description here

双击软件包以使用GDebi打开。如果所选软件包的所有依赖项都已满足,则只需单击“安装软件包”按钮即可进行安装。如果存在未满足的依赖项,GDebi将提醒您,这意味着您使用的存储库中存在未解决的依赖关系-您将需要从其他来源找到所需的软件包。


这是软件中心的一个常见问题。它似乎不喜欢没有预装包的.deb软件包,并且他们选择不默认安装gdebi。您可以通过自己安装gdebi并使用它来安装.deb软件包,而不是使用软件中心来解决此问题。
出于类似的原因,您可能还选择安装synaptic,这是另一个被他们放弃的软件包。抱歉,Canonical,我们中的许多人不是Windows或Macintosh用户,我们不喜欢被当作牲畜对待。

1是的,synaptic和gdebi绝对是必不可少的。我从来没有使用过ubuntu软件中心,但我的一个应用程序的用户通知我说他无法安装我创建的“.deb”文件,这就是为什么我对软件中心进行了调查。 - giuspen
对于那些刚接触Linux/Ubuntu的人来说,你也可以在命令提示符下使用dpkg -i deb-file-name.deb来安装它。要卸载它,请使用dpkg -r package-name - 要找到package-name,请使用dpkg-deb -I deb-file-name.deb并查找"Package: ..."。请注意,这不会安装依赖项 - 你需要单独安装它们。 - drevicko