我偶尔会从这个网站http://kernel.ubuntu.com/~kernel-ppa/mainline/更新我的内核
我一直在下载 3 个 deb 文件来安装 linux header all、linux image 和 linux headers。我最近注意到一个名为 Linux-image-extra 的 64 位内核的另一个 deb 文件。
我想知道内核文件Linux-image-extra 有什么作用,我还应该安装它吗?
我想使用仅适用于 64 位的应用程序,但我的 Ubuntu 安装是 32 位的。该应用程序是专有的,因此我什至无法为 32 位重新编译它。
我读过,如果我的内核是 64 位,我应该能够在 32 位 Ubuntu 中运行 64 位应用程序。从我读到的内容来看,这应该在“MultiArch”支持下工作得相当流畅,我的版本 (14.04) 应该有这种支持。但是我不知道如何安装 64 位内核。
我的处理器似乎支持 64 位,因为“lm”出现在 grep flags /proc/cpuinfo
我已经看到了一些关于将整个系统升级到 64 位的问题,但这些问题都归结为“只需进行全新安装”。如果可以,我想避免进行全新安装:我有很多配置,我不想查找和重复,而且我已经在我的旧硬件上使用相对较少的 RAM 阅读了这些内容,完整的 64 位系统可能会使用足够多的额外内存,因此会陷入困境。
我注意到旧的内核版本会一直存在,直到我删除它们,所以如果我可以安装 64 位内核,我认为如果出现问题,我可以再次启动到 32 位内核。
我找到了一份升级 Debian 系统的指南,该指南从安装 64 位内核 [1] 开始,但其中的说明对我不起作用:
$ sudo dpkg --add-architecture amd64
$ sudo apt-get update
$ sudo apt-get install linux-image-amd64:amd64
Run Code Online (Sandbox Code Playgroud)
前两个命令似乎完成OK,但安装命令给出:
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package linux-image-amd64 …Run Code Online (Sandbox Code Playgroud)