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

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

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

dpkg:error handlinggoogle-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版本。 没有谷歌地球文件或目录甚至存在。

 sudo dpkg --configure -a 

输出:

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

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

 sudo apt-get -f install 

什么都不做:

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

奇怪的是,突触并没有显示任何谷歌地球包可用,更不用说安装了,也没有在破碎的filter下。

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

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

无法安装并不意味着dpkg没有尝试放弃中途

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

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

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

iU告诉你,你想要这个包安装,但dpkg无法配置它,所以它离开它U -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不关心一次性debs

你没有从Synaptic或apt-get获得任何东西,因为他们不知道你的问题。 它们主要关注存储库中可用的包,您可以通过它们进行管理。 它们是在引擎盖下使用dpkg更高级别的工具,但不关心使用dpkg创建的任何问题,除非它涉及它们。 如果您尝试安装任何软件包,或者如果它位于某个存储库中的Google Earth 64位,使用Synaptic或apt-get ,他们肯定会抱怨它。

其他有用的参考

  • .deb文件名和包名通常不同。 您需要使用软件包名称对dpkg执行任何操作。 使用dpkg --list | grep xxxxx dpkg --list | grep xxxxx其中xxxxx是文件名的一小部分,肯定会在那里,如googleearth

  • 有关所有双字母dpkg状态标志的详细说明,请参阅此答案 。