我想使用仅支持 64 位的应用程序,但我的 Ubuntu 安装是 32 位的。该应用程序是专有的,所以我什至不能为 32 位重新编译它。
我读过如果我的内核是 64 位,我应该能够在 32 位 Ubuntu 中运行 64 位应用程序。从我读过的内容来看,这应该与我的版本 (14.04) 中应该具有的“MultiArch”支持相当平滑地工作。但是我不知道如何安装 64 位内核。
我的处理器似乎支持 64 位,因为“lm”出现在输出中grep flags /proc/cpuinfo
我已经看到一些关于将整个系统升级到 64 位的问题,但这些问题都倾向于归结为“只需进行全新安装”。如果可以的话,我想避免进行全新安装:我有很多配置我不想找到并重复,而且我已经在我的旧硬件上用我相对较少的 RAM 阅读了这些配置,a完整的 64 位系统可能会使用足够多的额外内存,以至于陷入困境。
我注意到旧内核版本一直存在,直到我删除它们,所以如果我可以安装 64 位内核,我假设如果出现问题我可以再次启动到 32 位内核。
我找到了升级 Debian 系统的指南,从安装 64 位内核开始[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
该错误表明 Ubuntu 没有提供名为“linux-image-amd64”的包。
我推测这是因为您从中选择 shell 命令的指南是为 Debian 安装编写的。事实上,如果您在 debian.org 上搜索这个软件包,您会得到一个肯定的结果。如果您在http://packages.ubuntu.com/上输入此包名称,则情况并非如此
最后一个命令应该是
或者(如果你真的关心延迟)
请注意,32 位内核将被删除。此外,还将安装一些 64 位用户空间库。要
apt-get
在不实际接触系统的情况下查看对系统的影响,请使用这些选项运行 apt-get如果你想保留你的 32 位内核作为后备,安装一个不同的内核映像,例如你的 14.04(代号:trusty)尝试: