强制安装 32 位 deb 失败后,如何安装 64 位版本?

强制安装 32 位 deb 失败后,如何安装 64 位版本?

我尝试过dpkg -i --force-architecture google-earth-stable_i386.deb但失败了。

但是现在当我尝试安装 amd64.deb 时,它失败了,说

dpkg:处理 google-earth-stable_current_amd64.deb (--install) 时出错:google-earth-stable:6.2.2.6613-r0 (Multi-Arch: no) 无法与当前已安装的 google-earth-stable:i386 6.2.2.6613-r0 (Multi-Arch: no) 同时安装。处理时遇到错误:google-earth-stable_current_amd64.deb

不知为何它认为 i386 版本已经安装。但 google-earth 文件或目录却根本不存在。

sudo dpkg --configure -a

输出:

dpkg:依赖性问题导致无法配置 google-earth-stable:i386:google-earth-stable:i386 依赖于 lsb-core (>= 3.2)。dpkg:处理 google-earth-stable:i386 (--configure) 时出错:依赖性问题 - 未配置处理过程中遇到错误:google-earth-stable:i386

所以它确实在某种程度上存在。

sudo apt-get -f install

没有什么不寻常的事情:

正在读取软件包列表...完成 正在构建依赖关系树 正在读取状态信息...完成 0 个升级,0 个新安装,0 个要删除,10 个未升级。

奇怪的是,突触没有显示任何可用的谷歌地球包,更不用说安装的了,损坏的过滤器下也没有显示任何内容。

我也尝试sudo apt-get autoremovesudo apt-get autoclean

所以,我的问题:我该如何摆脱这个问题?

答案1

无法安装并不意味着dpkg没有尝试并半途而废

没什么复杂的。观察一下这个重演:

$ sudo dpkg -i --force-architecture google-earth-stable_current_i386.deb
...
处理时遇到错误:
 google-earth-stable:i386

$ dpkg --list | grep google-earth
iU google-earth-stable:i386 6.0.3.2197-r0                        

iU告诉你你想要这个包裹-已安装,但dpkg无法配置,因此保留它-n配置,等你修复它。您收到的错误会dpkg: error processing google-earth-stable:i386 (--configure): dependency problems - leaving unconfigured用更简单的语言告诉您更多信息。

dpkg必须明确告知删除失败的安装

只需告诉dpkg不要打扰并删除包裹:

sudo dpkg --remove google-earth-stable:i386

然后尝试再次安装 64 位包。

Synapticapt-get并不关心一次性的 debs

你从 Synaptic 那里什么都没得到,或者apt-get因为他们不知道你的问题。他们主要关注你管理的存储库中可用的软件包通过他们dpkg。它们是在后台使用的高级工具,但它们并不关心您使用它们造成的任何问题dpkg,除非它们与它们有关。如果您尝试使用 Synaptic 或 安装任何软件包或 Google Earth 64 位(如果位于某个存储库中)apt-get,它们肯定会对此抱怨。

其他有用参考

  • 文件.deb名和包名通常不同。您需要包名才能使用 进行任何操作dpkg。使用 ,dpkg --list | grep xxxxx其中 xxxxx 是文件名的一小部分,请务必包含其中,例如googleearth

  • 这个答案对所有两字母dpkg状态标志进行了详细的解释。

相关内容