我尝试过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 autoremove
过sudo 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 是文件名的一小部分,请务必包含其中,例如google
或earth
。看这个答案对所有两字母
dpkg
状态标志进行了详细的解释。