我如何固定低延迟内核以便 apt 不会使用较新的通用内核进行更新?

我如何固定低延迟内核以便 apt 不会使用较新的通用内核进行更新?

我在 Kubuntu 12.04 上安装了 lts-raring HWE 堆栈。我运行的是低延迟内核 3.8.0.30.18。最近的更新用稍新一些的通用内核 (3.8.0.31) 替换了我的低延迟内核。我希望防止这种情况发生,只使用低延迟内核。我该怎么做?

我认为需要以下信息:

$ dpkg -s kxstudio-kernel-lowlatency
Package: kxstudio-kernel-lowlatency
Status: install ok installed
Priority: optional
Section: metapackages
Installed-Size: 26
Maintainer: falkTX <[email protected]>
Architecture: all
Source: kxstudio-kernel
Version: 2.4~precise1
Depends: linux-lowlatency, linux-image-lowlatency, linux-headers-lowlatency
Description: The KXStudio kernels - Low-Latency
 This is a metapackage that provides the lowlatency kernel

我还想确切了解如何使用 apt-cache 策略来验证安装候选项(对于任何内核)是否正确。下面的命令显然不会向我显示通用内核何时可能取代低延迟内核。

$ apt-cache policy linux-lowlatency
linux-lowlatency:
  Installed: 3.8.0.30.18
  Candidate: 3.8.0.30.18
  Version table:
 *** 3.8.0.30.18 0
        500 http://ppa.launchpad.net/kxstudio-team/kernel/ubuntu/ precise/main amd64 Packages
        100 /var/lib/dpkg/status
     3.2.0.54.43 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise-updates/universe amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/universe amd64 Packages
     3.2.0.23.20 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/universe amd64 Packages

答案1

sudo apt-get autoremove --purge linux-image-generic

如果您不想使用纯通用内核映像,那么只需将其删除即可。您可能还必须单独删除实际的内核映像以及此元包。在删除其中一些之前,请确保您已安装可用的内核映像。然后apt就不会更新未安装的内核映像。

-generic 内核不会取代 -lowlatency 内核。但是,最后安装的内核将成为默认内核。您仍将安装 -lowlatency 内核,并且仍可以在grub启动菜单中选择它,甚至可以将其再次更改为默认内核。

答案2

您可能还想获得 Daniel Richter 编写的 Grub 定制程序。这是一个非常方便的小程序,可让您指定默认情况下要启动的内核。它是一个图形界面,可让您配置 grub 设置和条目。

您可以轻松获得

打开终端并运行以下命令

sudo add-apt-repository ppa:danielrichter2007/grub-customizer
sudo apt-get update
sudo apt-get install grub-customizer

我想你会很喜欢这个

相关内容