为什么我的系统架构是 64 位处理器上的 i386?

为什么我的系统架构是 64 位处理器上的 i386?

最近,我的 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 知道有 8gigs 内存:

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

中止

我启动时也一样google-chrome-stable

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

尝试删除架构但是:

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

这有点令人期待,但也不理想。

结果:

好吧,它最终完全重新安装,chrome 并不是唯一给我带来问题的应用程序,因为这似乎是某种错误/不良安装的综合体,我决定花时间从 0 开始,保留一些/home/backupuser 上的文件并格式化 root。

感谢所有的帮助

答案1

您的系统有一个 64 位内核和 32 位用户空间,这是完全有效的。由于Chrome不再针对32位系统进行更新,因此您需要启用对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可能的,但它更加复杂和危险。

相关内容