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

Try*_*ain 5 synaptic apt dpkg google-earth

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

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

dpkg: error processing 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(多架构:否)处理时遇到错误:google-earth-stable_current_amd64.deb

不知何故,它认为安装了 i386 版本。甚至不存在 google-earth 文件或目录。

sudo dpkg --configure -a
Run Code Online (Sandbox Code Playgroud)

输出:

dpkg:依赖问题阻止了 google-earth-stable:i386 的配置:google-earth-stable:i386 依赖于 lsb-core (>= 3.2)。dpkg: error processing google-earth-stable:i386 (--configure): 依赖问题 - 未配置处理时遇到错误:google-earth-stable:i386

所以它确实以某种身份存在。

sudo apt-get -f install
Run Code Online (Sandbox Code Playgroud)

不做任何异常:

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

奇怪的是,synaptic 没有显示任何可用的 google earth 包,更不用说安装了,在损坏的过滤器下也没有任何内容。

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

所以,我的问题是:我怎样才能摆脱这个问题?

ish*_*ish 5

无法安装不代表没有dpkg尝试中途放弃

没有什么复杂的。观察这个重新制定:

$ sudo dpkg -i --force-architecture google-earth-stable_current_i386.deb
...
处理时遇到错误:
 谷歌地球稳定:i386

$ dpkg --list | grep 谷歌地球
iU 谷歌地球稳定:i386 6.0.3.2197-r0                        

iU告诉你,你想要这个包-nstalled,但dpkg不能对其进行配置,所以这是离开它ü -nconfigured,等待着你去解决它。你得到的错误dpkg: error processing google-earth-stable:i386 (--configure): dependency problems - leaving unconfigured用更简单的语言告诉你。

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

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

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

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

Synaptic,apt-get不关心一次性债务

您从 Synaptic 中一无所获,或者apt-get因为他们没有意识到您的问题。它们主要关注您通过它们管理的存储库中可用的包。它们是dpkg在幕后使用的高级工具,但不关心您创建的任何问题,dpkg除非与它们有关。如果您尝试使用 Synaptic 或 安装任何软件包或 Google Earth 64 位(如果它在某个存储库中)apt-get,他们肯定会抱怨。

其他有用的参考

  • .deb文件的名称和包名称通常是不同的。您需要包名称才能对dpkg. 使用dpkg --list | grep xxxxx其中 xxxxx 是文件名的一小部分,确保在那里,如googleearth

  • 有关所有两字母状态标志的详细解释,请参阅此答案dpkg