为什么我的系统架构i386在64位处理器上?[关闭]


10

最近,我的Gmail上出现了一则小消息,通知我我的Google chrome版本不再兼容。因此,我尝试更新自己的chrome(很长时间以来我都不关心chrome的版本,我的版本是45.0.2454.99)。

因此,我遵循了chrome本身给出的说明,并google-chrome-stable_current_amd64.deb为我的Debian 下载了该说明。

当我尝试使用安装它时:

dpkg -i google-chrome-stable_current_amd64.deb    

它引发了我一个错误:

 dpkg: error processing archive google-chrome-stable_current_amd64.deb
 (--install):  package architecture (amd64) does not match system
 (i386)

直到今天,我怀疑我的计算机是64位的,所以我跑了 uname -a

Linux MyComp 3.16.0-4-amd64 #1 SMP Debian 3.16.7-ckt11-1+deb8u4 (2015-09-19) x86_64 GNU/Linux

“ free”命令表明我的SO知道有8gig的ram:

            total       used       free     shared    buffers     cached
 Mem:       8071684    5521740    2549944     325624     360696    1918748

新增了编辑:仍会dpkg --print-architecture 产生i386

我的操作系统如何处理?是x64吗?为什么我的Chrome无法升级?

我知道chrome停止了32位支持,但这对我来说应该不是问题吗?

启动apt-get install google-chrome-stable给了我:

google-chrome-stable is already the newest version.

编辑:

因此,请按照以下说明进行操作:

sudo dpkg --add-architecture amd64
sudo apt-get update

sudo apt-get -f install

它变得更加混乱。

$google-chrome

[1:1:0323/093649:ERROR:image_metadata_extractor.cc(114)]无法加载libexif。libexif.so.12:无法打开共享对象文件:没有这样的文件或目录[26967:26967:0323/093649:ERROR:browser_main_loop.cc(245)] GTK主题错误:无法在module_path中找到主题引擎:“ xfce” , (10倍)

中止

我发射时一样 google-chrome-stable

现在我正在使用chronium 45,因为我在“正确”安装chrome之前先安装了它。

试图删除体系结构,但:

dpkg:错误:无法删除数据库当前正在使用的体系结构“ amd64”

惠特(Whitch)有点受人尊敬,但也不可取。

结果:

好吧,它最终需要重新安装,chrome并不是唯一给我带来麻烦的应用程序,并且由于这似乎是某种错误/错误安装的结果,因此我决定花点时间从0开始,保持一些/ home / backupuser上的文件并格式化root。

谢谢你的帮助


1
dpkg --print-architecture产生什么?
Stephen Kitt

看来您的系统报告其CPU为i368(我相信是Intel),并且您下载的chrome软件包适用于amd64。
MelBurslan '16

@StephenKitt它产生i386,如果它的x32为什么uname说amd64?那是dpgk上的配置问题吗?(对Linux / debian等不怎么
感兴趣

@MelBurslan是的,因为chrome对x32放弃了支持。但是我虽然我的电脑是amd64,因为“ uname -a”和“ free”似乎在报告
Leo Armentano

@LeoArmentano:dpkg我想是要与众不同。这是VM guest虚拟机还是直接安装在硬件上。如果是VM,我建议创建一个新实例并对其进行测试,但是如果是在H / W上,则重新分区磁盘以安装克隆副本可能并不容易。
MelBurslan '16

Answers:


13

您的系统具有64位内核和32位用户空间,这是完全有效的。由于不再为32位系统更新Chrome,因此您需要启用对64位用户空间的支持。在Debian上,这就像

sudo dpkg --add-architecture amd64
sudo apt-get update

然后,您应该能够安装Chrome软件包,因为您没有安装库,因此可能会出错。但

sudo apt-get -f install

应该解决这个问题;不幸的是,google-chrome软件包中的依赖项列表不完整,因此您可能需要安装

sudo apt-get install libexif12:amd64 libpulse0:amd64

使Chrome正常运行。

也可以将i386用户空间交叉分级amd64,但是这要复杂得多且有风险。


什么是“交叉分级”?
Faheem Mitha

@FaheemMitha无需重新安装即可切换架构,这是一种不升级软件的升级!有关详细信息,请参见wiki.debian.org/CrossGrading
史蒂芬·基特

哦,我明白了。例如,将i386安装转换amd64为。
Faheem Mitha

@FaheemMitha恰好又名“将i386用户空间交叉分级为amd64” ;-)。我将更新答案以包含链接。
史蒂芬·基特

@StephenKitt Didint按预期工作,编辑了问题以添加回复
Leo Armentano
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.