我的 Debian 内核是linux-image-2.6.32-5-amd64
,命令uname -m
返回x86_64
。但是,apt-get
确实获得了 i386 软件包(那些/var/cache/apt/archives/*_i386.deb
),并且从未获得 amd64 软件包。
我想安装 virtualbox,但两者都不-i386
适合-amd64
我。
我尝试安装virtualbox-4.1-amd64.deb
,但是说版本不对,只能安装了virtualbox-4.1-i386.deb
。但安装后-i386
,virtualbox无法启动客户端虚拟机,出现系统不匹配错误。
我很困惑我的系统真正的架构类型是什么,i386? amd64?还是x86_64?
答案1
您正在 amd64 处理器上运行 amd64 内核(x86_64 和 amd64 是同义词)。您正在运行 i386 发行版。换句话说,您正在使用 64 位内核运行 32 位二进制文件。看Linux 命令返回位数(32 或 64)?一些背景。
在 Linux 上,您可以在 amd64 内核上运行 i386 可执行文件,但反之则不行。因此,您可以安装 amd64 VirtualBox 二进制文件,但它不能来自您当前的发行版,因为该发行版只有 32 位可执行文件和库。
i386 VirtualBox 二进制文件可以运行 amd64 映像,但前提是您的处理器具有CPU虚拟化扩展(英特尔 VT-x 或 AMD-V)。如果没有,您需要运行 amd64 VirtualBox,您可以独立安装它(但您需要拥有 VB 可执行文件所需的所有库)或安装在您安装的发行版中。安装在 schroot 中。