Ubuntu 16.04上的.deb软件包问题


53

现在,此错误已在上游修复。已发布更新。如果仍然无法安装,请确保已完全更新,然后重新启动计算机。

我正在尝试安装下载的DEB软件包。每次,我都会看到这样的警告:

然后单击安装即可加载,并且没有任何变化。

这显示了我尝试安装的所有软件包。如何安装软件包?


2
为什么这会阻止您安装它?它确实包含非免费组件,并且来自第三方,它是Google Chrome,只需单击安装即可,这是说它不是由Ubuntu发行的。
Mark Kirby

我想安装它,但是当我单击“安装”时,它不会被安装:(
Shahram Shinshaawh '16

1
同样在这里,无法安装下载的deb软件包,安装按钮不起作用
Stan


1
该错误修复已被撤消,因为该链接不起作用,并且升级我的系统也无法清除问题。关闭的当前状态无效。
莱奥列奥波尔德赫兹준 영

Answers:


57

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

现在,此错误已在上游修复。希望将及时发布更新。

有哪些解决方法?

您可以使用软件中心sudo apt-get install gdebi通过命令行提供的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 2016年

@MarkKirby最好将错误报告标记为“影响我”,而不是用可能不需要的额外信息来污染该错误报告。
托马斯·沃德

公平地说,我对启动板不太熟悉,已编辑评论。@ThomasW。
Mark Kirby

1
@Stan我编辑了您的答案-可能会破坏手动安装的.deb文件的依赖关系(apt-get install -f此后运行)。同样,您假设用户使用非sudo命令以“ root”身份登录-并添加了该命令。
托马斯·沃德

2
@斯坦很好的答案!我对其进行了编辑,以包括图像和更多细节。如果您觉得我做的太过头了,请回滚。
蒂姆(Tim)

12

.deb您手动安装的所有文件都被视为来自“第三方”位置,在这些位置系统无法验证软件上的许可证。这样的Google Chrome安装程序起源于Google,第三方而不是Ubuntu存储库-这里的警告消息表明了这一点,但是由于它无法验证许可条款,因此它还说它可能不是免费的。Google Chrome浏览器仍然可以使用。

如果您想确保安装是“有效的”安装或可以信任的安装,您在此处看到的消息将作为警告,并且仅表示该软件并非源自Ubuntu存储库。它也表明那里的某些软件可能是非免费的,并且可能具有其他许可限制。

从该.deb文件安装软件之前,它或多或少是一种让您知道还有其他事情要记住的方法-该软件不是Ubuntu维护的,或者可能具有非免费的许可证限制。

这不是错误-这是警告消息。您仍然可以单击“安装”,并.deb在闲暇时从文件中安装Google Chrome浏览器或其他任何工具,因为它不会阻止您单击该“安装”按钮。(除非存在依赖性问题,这是一个不同的,无关的问题)


如果新软件中心无法正常工作,则很可能是一个错误-该消息与此无关。

让我们使用手动安装方法。

在终端中,我们可以手动安装。我假设您.deb已将“” 保存到用户的Downloads文件夹中。在此处用实际文件名替换“ PACKAGE”。

sudo dpkg -i ~/Downloads/PACKAGE.deb
sudo apt-get install -f

你也应该运行apt-get install -fdpkg -i万一有认为需要解决的依赖关系- apt-get能够确定的依赖问题,但dpkg并非如此。


1
谢谢您的回答,但是当我单击“安装”时,它不会被安装。
Shahram Shinshaawh '16

同样在这里,无法安装下载的deb软件包,安装按钮不起作用
Stan

@ShahramShinshaawh我已经更新了答案,以表明您看到的消息不相关-但如何手动覆盖它并强制其通过CLI安装。以及如何解决依赖性问题。
托马斯·沃德

这适用于我与Ubuntu 16.04
Subfuzion '16

这是因为很多存储库仍在使用不推荐使用的SHA1而不是SHA256或SHA512校验和,因此此问题将一直存在,直到所有存储库都更新为止
Amias

1

对于我来说,apt-get install -f只有在apt-get update以下情况下,Google Chrome 才能正确解析依赖关系:

sudo apt-get update
sudo dpkg -i google-chrome-stable-...-amd64.deb
sudo apt-get install -f


0

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


0

首先,您需要打开一个终端(Ctrl+ Alt+ T

然后输入:

sudo apt install gdebi-core

输入密码,然后尝试使用Ubuntu Software Center重新打开应用程序。

这个对我有用


0

按下Ctrl+ Alt+ 打开终端T。类型:

sudo apt-get -f install

Enter,输入密码。

如果运行没有错误,请键入:

sudo apt install gdebi-core

Enter。之后,我可以使用软件中心,将其打开并安装所有OS更新。


-1

最简单的方法可确保它可以下载所有依赖项。有时候gdebi GUI不会下载(我自己面对过这个问题)。

使用以下命令安装gdebi-core

sudo apt install gdebi-core

然后在当前您的.deb程序包所在的文件夹中cd。例如:

cd ~/debs/

然后使用以下命令再次安装您的application.-,例如:

sudo gdebi google-chrome-table_51.0.2704.63-1_amd64.deb

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


我在Ubuntu 16.04 LTS上尝试了此操作....不起作用。
Dominic Motuka '16
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.