强制安装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 autoremove
和sudo 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是文件名的一小部分,肯定会在那里,如google
或earth
。 -
有关所有双字母
dpkg
状态标志的详细说明,请参阅此答案 。