安装最新内核

安装最新内核

哪些 deb 文件(http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7-rc6-yakkety/) 与 64 位安装相关。说明中提到,并非每个 64 位文件名都应安装(https://wiki.ubuntu.com/Kernel/MainlineBuilds)。

答案1

你要

  • 名称generic中没有low latency
  • 没有amd64ANDarm64
  • 以 'all' 结尾的那个。

这样一共应该有 3 个:

  • linux-headers-4.7.0-040700rc6-generic_4.7.0-040700rc6.201607040332_amd64.deb
  • linux-headers-4.7.0-040700rc6_4.7.0-040700rc6.201607040332_all.deb
  • linux-image-4.7.0-040700rc6-generic_4.7.0-040700rc6.201607040332_amd64.deb

要卸载,您只需删除与该内核相关的所有内容,因此,假设您想删除内核 linux-image-4.7.0-040700rc6-generic,标准方法是:

从 GRUB 菜单中选择旧内核来启动不同的内核:“Ubuntu 高级选项”

查看你启动了不同的内核uname -r-不要删除正在运行的内核

使用名称字符串查找与内核相关的已安装软件包:

dpkg -l | grep 4.7.0-040700rc6

删除所有列出的包及其名称(用实际名称替换):

sudo apt-get remove name-of-package1 name-of-package2
dpkg --purge name-of-package1 name-of-package2

运行sudo update-grub以清理启动菜单


我更喜欢使用locate命令来删除上游内核,因为我很懒。启动不同的内核并使用uname -rdo 检查后(替换为要删除的内核的名称字符串):

sudo updatedb
locate -b -e 4.7.0-040700rc6 | xargs -p sudo rm -r
sudo update-grub

对于非目录的文件,您会收到错误(因为它试图以递归方式删除它们),但它仍然有效,并且可以清除所有内容。

答案2

更新:内核 ppa 不再维护。现在唯一的方法是从以下网址手动下载并安装 image.deb 包或自行构建内核。 http://kernel.ubuntu.com/~kernel-ppa/mainline/

您可以将 kernel-ppa 添加到 repo:

sudo apt-add-repository ppa:kernel-ppa/ppa
sudo apt-get update

然后安装您想要的 Linux 内核包。

sudo apt-get install linux-image-xxx

相关内容