目前正在构建 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
警告
与往常一样,当您的服务器内核混乱时,请务必检查您是否有良好的服务器映像备份,以确保在发生灾难性错误时可以回滚。