我正在运行 Ubuntu 15.10 实例。我需要安装 Ubuntu 14.10 使用的最新内核,我认为是 3.16.0-28-generic。输入后sudo apt-get install linux-image-3.16.0-28-generic
会返回一条错误消息,指出它不可用,可能已被淘汰或其他原因。我想如果我添加一些东西sources.list
就可以得到它。但我要添加什么呢?
在有人谈论这可能产生的麻烦之前,这对我来说并不重要。
答案1
在 Ubuntu 中,使用浏览器导航至 >http://kernel.ubuntu.com/~kernel-ppa/mainline/ 滚动到列表底部;选择您的内核。下载以下文件(xxxxxx 将被替换为表示内核版本的数字。假设您有一个 64 位操作系统):
linux-头文件-xxxxxx-通用-xxxxxx_amd64.deb
linux-headers-xxxxxx_all.deb
linux-镜像-xxxxxx-通用-xxxxxx_amd64.deb
将所有这些文件移动到一个文件夹中。进入该文件夹。通过运行以下命令安装所有这些软件包:
sudo dpkg -i *.deb
从 grub 菜单中选择新内核。
更新:由于它是一个 ubuntu 实例,您可以手动获取链接并使用 wget 下载软件包
答案2
如果你知道你想要的确切版本,例如 5.4.0-26-generic,只需运行
sudo apt install linux-image-5.4.0-26-generic
依赖项将自动安装。然后在下次启动时,在 grub 菜单中选择它。
答案3
如果您想要不受支持的版本的官方 Ubuntu 库存内核(而不是主线内核),请参见下文。
有关 Mainline 和 Stock 内核之间的差异,请参阅https://askubuntu.com/a/91374/555474
我必须安装更老的内核 (2.6.32.21-generic),才能让库存模块与自定义内核配合使用。硬件无法工作,因此我必须手动下载。
以下是如何从以下位置手动获取已停用的内核http://old-releases.ubuntu.com/ubuntu/
本质上,您将需要您的处理器的内核头文件、通用(所有)头文件以及您的处理器的内核映像。
在以下步骤中,
x.x.xx-xx
用您的内核版本和amd64
处理器类型替换。请注意,这是针对通用内核的,不使用 PAE 等额外功能。去http://old-releases.ubuntu.com/ubuntu/pool/main/l/linux/(我相信这列出了大多数(如果不是全部)旧内核软件包)
- 在页面中 CTRL+F 找到
headers-x.x.xx-xx-generic
并下载- linux-headers-xxxx-xx-generic_x.x.xx-xx.yy_amd64.deb
- linux-headers-xxxx-xx-generic_x.x.xx-xx.yy_全部.deb
在页面中 CTRL+F 找到
image-x.x.xx-xx-generic
并下载- Linux-映像-2.6.32-21-通用_2.6.32-21.32_amd64.deb
将所有这些包放在一个文件夹中,然后从该文件夹(
cd
进入其中)运行sudo dpkg -i *.deb