在 32 位 Ubuntu 中安装 64 位内核

在 32 位 Ubuntu 中安装 64 位内核

我想使用一个仅在 64 位中可用的应用程序,但我的 Ubuntu 安装是 32 位的。该应用程序是专有的,所以我甚至无法将其重新编译为 32 位。

我读到过,如果我的内核是 64 位的,我应该能够在 32 位 Ubuntu 中运行 64 位应用程序。从我读到的内容来看,这应该可以与“MultiArch”支持配合使用,我的版本 (14.04) 中应该有此功能。但是我不知道如何安装 64 位内核。

我的处理器似乎支持 64 位,因为“lm”出现在输出中grep flags /proc/cpuinfo

我已经看到一些关于将整个系统升级到 64 位的问题,但这些问题都倾向于归结为“只需进行全新安装”。如果可以的话,我想避免进行全新安装:我有很多配置我不想找到并重复,而且我读到在我的旧硬件上,我的 RAM 相对较少,完整的 64 位系统可能会使用足够多的额外内存,以至于会陷入困境。

我注意到旧内核版本会一直存在,直到我删除它们为止,所以如果我可以安装 64 位内核,那么我认为如果出现问题,我可以再次启动 32 位内核。

我找到了一份从安装 64 位内核开始的 Debian 系统升级指南[1],但其中的说明对我来说不起作用:

$ sudo dpkg --add-architecture amd64
$ sudo apt-get update
$ sudo apt-get install linux-image-amd64:amd64

前两个命令似乎完成正常,但安装命令给出:

Reading package lists... Done
Building dependency tree       
Reading state information... Done
E: Unable to locate package linux-image-amd64

我做错了什么吗?漏掉了某个步骤?我到底还是应该进行完整安装吗?


$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.04.1 LTS
Release:        14.04
Codename:       trusty

[1]http://www.ewan.cc/?q=node/90

答案1

该错误表明 Ubuntu 没有提供名为“linux-image-amd64”的软件包。

我推测这是因为你从中选择 shell 命令的指南是为 Debian 安装编写的。事实上,如果你在 debian.org 上搜索这个包,你会得到一个积极结果。如果您在http://packages.ubuntu.com/

最后一个命令应该是

sudo apt-get install linux-image-generic:amd64

或者(如果你真的关心延迟)

sudo apt-get install linux-image-lowlatency:amd64

请注意,32 位内核将被删除。此外,还将安装一些 64 位用户空间库。要查看apt-get对系统的影响而不实际触及系统,请使用这些选项运行 apt-get

sudo apt-get -Vs install linux-image-generic:amd64

如果您想保留 32 位内核作为后备,请安装不同的内核映像,例如,对于您的 14.04(代号:trusty),请尝试:

sudo apt-get install linux-generic-lts-trusty:amd64

sudo apt-get install linux-generic-lts-utopic:amd64

相关内容