在Ubuntu 16.04上.deb软件包出现问题。

这个错误现在已经被修复了。已经发布了一个更新。如果您仍然无法安装,请确保您已经完全更新,并重新启动您的计算机。
我正在尝试安装下载的DEB软件包。每次都会出现如下警告:

点击安装后仅加载,没有任何变化。

我尝试安装的所有软件包都显示这种情况。我该如何安装软件包?


2为什么这会阻止你安装它呢?它包含了非自由组件,并且来自第三方,就是谷歌浏览器。只需点击安装,它只是在说明这不是由Ubuntu分发的。 - Mark Kirby
我想安装它,但当我点击安装时,它无法安装 :( - Shahram Shinshaawh
点击安装后会显示什么内容? - Mark Kirby
1一样的问题,下载的deb包无法安装,点击安装按钮没有任何反应。 - Stan
@stan 你们俩都打开一个终端,输入 sudo dpkg -i 然后将你们的 .debs 文件拖放到终端上,按下回车键。安装成功了吗?如果没有,出现了什么错误? - Mark Kirby
是的,命令行工作正常(请参见下面我的回答)。软件中心的一个错误导致您无法安装任何deb包。 - Stan
转到 Stan 给出的答案中的链接,并将错误报告标记为“影响我”。越多人这样做,问题就会被修复得越快。 - Mark Kirby
@Tim那么标题需要更详细一些,或者问题需要扩展一下——这个问题涉及到dotDEB仓库。 - Thomas Ward
@ThomasW。我已经完成了后者,这是一个适用于这些错误报告的好通用重复目标。 - Tim
3可能是16.04 无法从Ubuntu软件中心安装任何东西的重复问题。 - Gunnar Hjalmarsson
@GunnarHjalmarsson 关闭另一条方向。 - Tim
@Tim:有道理。我撤回了我的关闭投票。 - Gunnar Hjalmarsson
1由于链接无效且升级系统不能解决问题,该错误修复已被撤回。目前关闭状态无效。 - Léo Léopold Hertz 준영
我注意到当有无法满足的依赖关系时,我遇到了同样的问题,但当这不是问题时,它运行得很好。 - simernes
8个回答

这是错误#1573026。确保您点击“这也影响我”。

此错误已在上游得到解决。希望能够及时发布更新。

有什么解决方法吗?

您可以使用GDebi软件包管理器,在软件中心或通过命令行sudo apt-get install gdebi中提供。

然后,要安装软件包,请打开GDebi并单击“文件”->“打开”,然后导航到下载的DEB文件。

打开包裹可能需要一点时间 - 对我来说大约花了10秒钟。
然后检查一切是否正常,点击安装。

它会完成,程序将被安装。


或者我们可以使用命令行。虽然apt-get不能从DEB文件安装,但apt-get所做的只是下载文件,然后调用dpkg。我们可以非常简单地完成这些任务。

打开终端并使用cd导航到我们的下载位置。

并运行以下命令:

sudo dpkg -i FileName.deb

将FileName替换为文件的名称。

最后,运行这个:
sudo apt-get install -f

这个“修复”了一切——它解决了所有依赖等问题。

3将错误报告标记为“影响我”,越多人这样做,问题就会更快得到修复。 - Mark Kirby
@MarkKirby 最好将错误报告标记为“影响我”,而不是在错误报告中添加可能不需要的额外信息。 - Thomas Ward
好吧,我对Launchpad不太熟悉,已经编辑了评论。@ThomasW。 - Mark Kirby
1@Stan,我编辑了你的回答 - 使用手动安装的.deb文件可能会导致依赖关系中断(因此之后要运行apt-get install -f)。另外,你假设用户以'root'身份执行非sudo命令 - 我也添加了这一点。 - Thomas Ward
2@Stan 非常好的回答!我编辑了一下,加入了图片和更多细节。如果你觉得我做得过头了,请回滚。 - Tim
这个问题现在已经在上游修复了。希望能尽快发布更新。什么时候会将修复内容作为更新推送?自从上次评论以来已经过去了两个多月,但仍然没有更新。 - Aaron Franke
FYI,这个问题仍然存在(Ubuntu 19.10)。 - Wanny Miarelli

所有你手动安装的.deb文件都被认为来自于系统无法验证软件许可证的“第三方”位置。Google Chrome安装程序来自于谷歌,一个第三方,而不是Ubuntu软件源 - 这里的警告信息表明了这一点,但由于无法验证许可条款,它也表示它可能是非免费的。Google Chrome仍然可以使用。
你在那里看到的消息作为一个警告,以防你想确保它是一个“有效”的安装或者可以信任的东西,并且只是一个通知,该软件不是来自于Ubuntu软件源;它还指示一些软件可能是非免费的,并且可能有其他许可限制。
这更多地是一种提醒,让你知道可能需要注意其他事项 - 软件不是由Ubuntu维护的,或者可能有非免费的许可限制 - 在你从那个.deb文件中安装软件之前。
这不是一个错误 - 它是一个警告信息。您仍然可以点击"安装"并随意安装Google Chrome浏览器或其他任何来自.deb文件的内容,因为它不会阻止您点击"安装"按钮。(除非存在依赖问题 - 那是一个不同的、无关的问题)
如果新的软件中心不能正常工作,很可能是一个错误 - 那个信息与此无关。
我们去使用手动安装的方法吧。
在终端中,我们可以手动安装。我假设你已经将.deb文件保存到你的用户的下载文件夹中了。在这里将“PACKAGE”替换为实际的文件名。
sudo dpkg -i ~/Downloads/PACKAGE.deb
sudo apt-get install -f

在执行dpkg -i之后,你还应该运行apt-get install -f,以防有需要解决的依赖关系问题。apt-get能够确定依赖关系问题,但dpkg不能。

1谢谢你的回答,但是当我点击安装时,它无法安装。 - Shahram Shinshaawh
一样的问题,下载的deb包无法安装,点击安装按钮没有任何反应。 - Stan
@ShahramShinshaawh 我已经更新了我的回答,表明你看到的消息与此无关 - 但是如何通过命令行界面手动覆盖并强制安装它。以及如何解决依赖问题。 - Thomas Ward
这对我在Ubuntu 16.04上有效。 - Subfuzion
这是因为很多仓库仍在使用已弃用的SHA1校验和,而不是SHA256或SHA512校验和。只有当所有仓库都更新后,这个问题才会消失。 - Amias

对我来说,在Google Chrome的情况下,只有在执行了apt-get update之后,apt-get install -f才能正确解决依赖关系。
sudo apt-get update
sudo dpkg -i google-chrome-stable-...-amd64.deb
sudo apt-get install -f

按下Ctrl+Alt+T打开终端。 输入:
sudo apt-get -f install

按下 Enter 键,输入您的密码。
如果没有错误运行,请键入:
sudo apt install gdebi-core

按下 Enter 键。之后,我能够使用软件中心,打开它并安装所有的操作系统更新。

我有同样的问题,这个解决了我的问题 1. 将服务器仓库更改为主要的 2. 更新系统 3. 重新启动

请提供更多关于如何执行这三个步骤的详细信息。 - TiloBunt

我遇到了这个问题。看起来我错误地安装了32位版本的Ubuntu,但我以为我有64位的。 所以当我尝试安装64位.deb软件包时,出现了这个问题,但是当我后来尝试安装32位.deb软件包时,它们顺利安装了。

首先需要打开终端(Ctrl+Alt+T

然后输入:

sudo apt install gdebi-core

输入密码,然后尝试使用Ubuntu软件中心重新打开应用程序。
对我来说有效。

最简单的方法是确保它可以同时下载任何依赖项。有时候gdebi GUI无法下载这些依赖项(我自己也遇到过这个问题)。
通过以下命令安装gdebi-core。
sudo apt install gdebi-core

然后在您当前的.deb软件包所在的文件夹中进行cd操作。例如:
cd ~/debs/

然后使用这个命令来安装您的应用程序。再次举个例子:
sudo gdebi google-chrome-table_51.0.2704.63-1_amd64.deb

如果需要的话,这将下载依赖项并成功安装您的应用程序。


我在Ubuntu 16.04 LTS上尝试了一下...不起作用。 - Dominic Motuka

  • 相关问题