背景

背景

目前正在构建 12.04.4 (3.11.x) LTS LAMP 服务器,并且有 12.04.3 (3.8.x) 服务器正在生产中。如何使用 lts-raring 通用软件包删除 3.11 内核和标头并安装 3.2.0-x 内核、标头和通用软件包?此外,轻松更新到最新的 3.2.0-x 补丁非常重要,同时又不会冒着在此过程中更新/恢复到 3.11 或 3.8 的风险。这样做有什么问题吗?

答案1

背景

这里的关键要素是了解 Ubuntu 使用什么来安装最新的内核。

通用的软件包用于安装标题和 Linux 图像本身。

因此,对于 Ubuntu 的最新版本,将会安装硬件支持包而不是 LTS 3.2 系列内核。

如果你删除通用内核,那么内核的进一步更新将不会自动安装。总而言之,清理通用-lts-xxxxkernels 将停止安装较新的内核。

安装3.2系列内核

要确保您的服务器上安装了正确的 3.2 内核系列通用包,请使用命令行:

sudo apt-get update
sudo apt-get install linux-headers-generic linux-image-generic

这将安装 3.2 系列内核 + 保持最新安全修复所需的通用元包。

安装完成后,重新启动 - 但这次启动到 3.2 内核。这可以在 GRUB 条目的上一节中找到。

图片

登录并检查您确实已经启动到 3.2 内核:

uname -a

清理 HWE 系列内核

现在你需要清除较新的 HWE 内核

sudo apt-get purge linux-headers-3.8.0-* linux-headers-generic-lts-raring linux-image-3.8.0-* linux-image-generic-lts-raring

如果你已经安装了 saucy HWE 内核,那么你需要删除 3.11 内核和 generic-lts-saucy 包,即

sudo apt-get purge linux-headers-3.11.0-* linux-headers-generic-lts-saucy linux-image-3.11.0-* linux-image-generic-lts-saucy

显卡

鉴于您说您正在运行 LAMP 服务器,我在此假设您没有安装 xorg 图形,即您正在使用基于文本的界面。

如果你正在使用图形界面,则需要同样降级图形堆栈

IE

sudo apt-get purge xserver-xorg-lts-quantal
sudo apt-get install xserver-xorg-input-synaptics xserver-xorg

警告

与往常一样,当您的服务器内核混乱时,请务必检查您是否有良好的服务器映像备份,以确保在发生灾难性错误时可以回滚。

相关内容