使用脚本便捷地在 Ubuntu 中安装最新 Linux 内核

想要安装最新的Linux内核吗?一个简单的脚本就可以在Ubuntu系统中方便的完成这项工作。

Michael Murphy 写了一个脚本用来将最新的候选版、标准版、或者低延时版的内核安装到 Ubuntu 系统中。这个脚本会在询问一些问题后从 Ubuntu 内核主线页面 下载安装最新的 Linux 内核包。

通过脚本来安装、升级Linux内核:

1、 点击这个 github 页面 右上角的 “Download Zip” 来下载该脚本(注:此脚本在墙外,我已经搬运回来了,请参见下面。)。

2、鼠标右键单击用户下载目录下的 Zip 文件,选择 “在此展开” 将其解压。

3、右键点击解压后的文件夹,选择 “在终端中打开” 到此文件夹下。

此时将会打开一个终端,并且自动导航到目标文件夹下。如果你找不到 “在终端中打开” 选项的话,在 Ubuntu 软件中心搜索安装 nautilus-open-terminal ,然后重新登录系统即可(也可以再终端中运行 nautilus -q来取代重新登录系统的操作)。

备注:此脚本如下,你可以将它保存为一个可执行的 shell 脚本:


  1. #!/bin/bash
  2. cd /tmp
  3. if ! which lynx > /dev/null; then sudo apt-get install lynx -y; fi
  4. if [ "$(getconf LONG_BIT)" == "64" ]; then arch=amd64; else arch=i386; fi
  5. function download() {
  6. wget $(lynx -dump -listonly -dont-wrap-pre $kernelURL | grep "$1" | grep "$2" | grep "$arch" | cut -d ' ' -f 4)
  7. }
  8. # Kernel URL
  9. read -p "Do you want the latest RC?" rc
  10. case "$rc" in
  11. y* | Y*) kernelURL=$(lynx -dump -nonumbers http://kernel.ubuntu.com/~kernel-ppa/mainline/ | tail -1) ;;
  12. n* | N*) kernelURL=$(lynx -dump -nonumbers http://kernel.ubuntu.com/~kernel-ppa/mainline/ | grep -v rc | tail -1) ;;
  13. *) exit ;;
  14. esac
  15. read -p "Do you want the lowlatency kernel?" lowlatency
  16. case "$lowlatency" in
  17. y* | Y*) lowlatency=1 ;;
  18. n* | n*) lowlatency=0 ;;
  19. *) exit ;;
  20. esac
  21. # Download Kernel
  22. if [ "$lowlatency" == "0" ]; then
  23. echo "Downloading the latest generic kernel."
  24. download generic header
  25. download generic image
  26. elif [ "$lowlatency" == "1" ]; then
  27. echo "Downloading the latest lowlatency kernel."
  28. download lowlatency header
  29. download lowlatency image
  30. fi
  31. # Shared Kernel Header
  32. wget $(lynx -dump -listonly -dont-wrap-pre $kernelURL | grep all | cut -d ' ' -f 4)
  33. # Install Kernel
  34. echo "Installing Linux Kernel"
  35. sudo dpkg -i linux*.deb
  36. echo "Done. You may now reboot."

4. 当进入终端后,运行以下命令来赋予脚本执行本次操作的权限。


  1. chmod +x *

最后,每当你想要安装或升级 Ubuntu 的 linux 内核时都可以运行此脚本。


  1. ./*

这里之所以使用 * 替代脚本名称是因为文件夹中只有它一个文件。

如果脚本运行成功,重启电脑即可。

恢复并且卸载新版内核

如果因为某些原因要恢复并且移除新版内核的话,请重启电脑,在 Grub 启动器的 高级选项 菜单下选择旧版内核来启动系统。

当系统启动后,参照下边章节继续执行。

如何移除旧的(或新的)内核:

  1. 从 Ubuntu 软件中心安装 Synaptic Package Manager。
  2. 打开 Synaptic Package Manager 然后如下操作:
  • 点击 Reload 按钮,让想要被删除的新内核显示出来.
  • 在左侧面板中选择 Status -> Installed ,让查找列表更清晰一些。
  • 在 Quick filter 输入框中输入 linux-image- 用于查询。
  • 选择一个内核镜像 “linux-image-x.xx.xx-generic” 然后将其标记为removal(或者Complete Removal)
  • 最后,应用变更

重复以上操作直到移除所有你不需要的内核。注意,不要随意移除此刻正在运行的内核,你可以通过 uname -r命令来查看运行的内核。

对于 Ubuntu 服务器来说,你可以一步步运行下面的命令:


  1. uname -r
  2. dpkg -l | grep linux-image-
  3. sudo apt-get autoremove KERNEL_IMAGE_NAME

本文来自合作伙伴“Linux中国”,原文发布日期:2015-09-15  

时间: 2024-10-21 21:44:17

使用脚本便捷地在 Ubuntu 中安装最新 Linux 内核的相关文章

ubuntu中安装opensips的步骤详解

凭借其可扩展.模块化的系统架构,OpenSIPS提供了一个高度灵活的.用户可配置的路由引擎,可以为voice.video.IM和 presence等服务提供强大高效的路由.鉴权.NAT.网关协议转化等功能.由于其稳定高效等特点,OpenSIPS已经被诸多电信运营商应用在自己的网络体系中.其 主要功能如下: SIP注册服务器/代理服务器(lcr.dynamic routing.dialplan)/重定向服务器  SIP presence agent  SIP B2BUA  SIP IM Serve

如何在Ubuntu中安装使用ZFS文件系统

Linux 操作系统支持和可用的文件系统类型非常多,既然这些文件系统都可以正常工作,我们为什么要去尝试一个新的文件系统呢?其实,不同 Linux 文件系统类型并不完全相同,不然也不用搞出这么多种类来了.其中有些还具有比较明显的优势,比如--ZFS 文件系统. 为什么选择ZFS文件系统 ZFS 文件系统非常之棒,它是一个真正的现代文件系统,其内置的功能对处理数据负载非常有意义. 如果你正考虑将 ZFS 用于超快速 NVMe SSD,那它可能不是最佳选择.ZFS 速度相对较慢并不太关紧要,它旨在用于

ubuntu中安装VMware tool,一路enter过来,出现了path""是什么意思?

问题描述 ubuntu中安装VMware tool,一路enter过来,出现了path""是什么意思? 解决方案 ## 就是""路径""的意思.would youlike to change it?就是问你是否更改路径,后面不是有[no] 么?你应该是打no上去,然后回车就行了.*** # ## 另外安装vmtools也不是一路回车的.要看提示来安装的**** 解决方案二: 当然就是设置路径啦...

教程-关于ubuntu中安装入侵检测系统snort的问题

问题描述 关于ubuntu中安装入侵检测系统snort的问题 在安装snort的时候按照网上的教程一步一步来,结果碰到下面的情况,请指导一下 解决方案 系统管理->更新管理器->软件源里面,看看源有没有勾上 解决方案二: 缺少对应的源.或者下载源码来编译

在Ubuntu中安装Unity 8桌面预览版

如果你一直关注新闻,那么就知道Ubuntu将会切换到带有Unity 8桌面的Mir显示服务器.然而,在尚未确定运行在 Mir 上的Unity 8是否会出现在Ubuntu 15.10 Willy Werewolf之前,有了一个Unity 8的预览版本可供你体验和测试.通过官方PPA,可以很容易地安装Unity 8到Ubuntu 14.04,14.10和15.04中. 到目前为止,开发者已经可以通过ISO(主要途径)获得该Unity 8预览来进行测试.不过Canonical也通过LXC容器发布了它.

在Ubuntu中安装Visual Studio Code

在Ubuntu中安装Visual Studio Code 微软令人意外地发布了Visual Studio Code,并支持主要的桌面平台,当然包括linux.如果你是一名需要在ubuntu工作的web开发人员,你可以非常轻松的安装Visual Studio Code. 我将要使用Ubuntu Make来安装Visual Studio Code.Ubuntu Make,就是以前的Ubuntu开发者工具中心,是一个命令行工具,帮助用户快速安装各种开发工具.语言和IDE.也可以使用Ubuntu Mak

Ubuntu中安装 python-sklearn 出现无法找到软件包是怎么回事

问题描述 Ubuntu中安装 python-sklearn 出现无法找到软件包是怎么回事 已经sudo apt-get update 解决方案 源中没有这个包. 你需要找个新的源. 解决方案二: 用新立得软件包管理器安装,有python,一点就好了. 解决方案三: http://neuro.debian.net/pkgs/python-sklearn.html 安装即可 解决方案四: http://neuro.debian.net/pkgs/python-sklearn.html 安装即可

如何在UBUNTU中安装irobot的驱动

问题描述 如何在UBUNTU中安装irobot的驱动 小弟在WINDOWS中下载了irobot的驱动,不知道怎么安装.求大神指教,谢谢 解决方案 ubuntu 下安装intel realsense驱动ubuntu 下安装 odbc 驱动ubuntu安装手柄驱动玩游戏

ubuntu中安装phpmyadmin方法详解

PHPer如果在ubuntu中安装phpmyadmin,相信这方法能帮助到你哦 ALT+CTRL+T打开终端输入下面命令  代码如下 复制代码 sudo apt-get install phpmyadmin 过一会后会有一些设置,如选择服务器.密码设定等等内容.安装完成后,访问http://localhost/phpmyadmin会出现404错误,这是因为没有将phpmyadmin目录映射到apache目录下面,运行下面命令即可:  代码如下 复制代码 sudo ln -s /usr/share