当前位置: 首页 > news >正文

升级Ubuntu内核的几种方法

注意:

Ubuntu主线内核由 Ubuntu 内核团队提供,用于测试和调试目的。

它们不受支持且不适合生产使用。

仅当它们可以解决当前内核遇到的关键问题时,才应该安装它们。

1、手动下载deb文件升级内核

来源:kernel.ubuntu.com/mainline
linux-image-X.Y.Z-generic-*.deb
linux-modules-X.Y.Z-generic-.deb

$ sudo dpkg --install *.deb
$ sudo reboot

2、用apt升级内核(推荐)

来源:Ubuntu 官方仓库,/etc/apt/sources.list 和 /etc/apt/sources.list.d/中记录的URL
http://cn.archive.ubuntu.com/ubuntu

升级包括内核的整个系统:
$ sudo apt-get update
$ sudo apt-get upgrade

只升级内核:
$ sudo apt-get upgrade linux-image-generic

$ sudo reboot

3、使用第三方工具升级内核

(1)Ukuu
Ubuntu kernel update utility,Gtk GUI和命令行工具,Ukuu19.01版本开始收费
来源:kernel.ubuntu.com
获取最新主线内核并自动安装。

(2)Mainline
Mainline (Ubuntu Mainline Kernel Installer) 是免费版 Ukuu 的开源分支

(3)UKTools
git clone https://github.com/usbkey9/uktools & cd uktools & make
来源:kernel.ubuntu.com/~kernel-ppa/mainline/
获取最新的稳定内核并自动安装

(4)LKU
git clone https://github.com/mtompkins/linux-kernel-utilities.git
update_ubuntu_kernel.sh - download and install a precompiled Ubuntu kernel from kernel.ubuntu.com
compile_linux_kernel.sh - poll www.kernel.org for available kernels and present the user with an xconfig GUI for manually selecting options.
remove_old_kernels.sh   - purge ALL inactive kernels.

4、通过实时补丁服务升级内核(收费)

好处:不需要重启

(1)Canonical 实时补丁服务
从https://auth.livepatch.canonical.com/ 获取一个密钥
$ sudo snap install canonical-livepatch
$ sudo canonical-livepatch enable your-key

(2)KernelCare 实时补丁
从https://cloudlinux.com/kernelcare-free-trial5 获取一个30天免费试用密钥
$ sudo wget -qq -O - https://repo.cloudlinux.com/kernelcare/kernelcare_install.sh | bash
$ sudo /usr/bin/kcarectl --register KEY


 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • Table列表复现框实现【勾选-搜索-再勾选】
  • Python | Leetcode Python题解之第406题根据身高重建队列
  • C语言补习课番外篇——采样sin(x)
  • CustomerbasicController
  • 如何 吧一个 一维数组 切分成相同等分,一维数组作为lstm的输入(三维数据)的数据预处理 collate_fn的应用
  • c语言快递小项目
  • 深度学习速通系列:F1和F2分数
  • 边缘计算网关:连接中心计算与边缘设备的重要桥梁-天拓四方
  • C到C++入门基础知识
  • 数据结构基础讲解(八)——树和二叉树专项练习(上)
  • 【LLM:Gemini】文本摘要、信息提取、验证和纠错、重新排列图表、视频理解、图像理解、模态组合
  • windows检查端口占用并关闭应用
  • springboot 整合 nacos 配置实现多个环境不同配置
  • Mysql 视图存储过程触发器
  • TCP客户端编码和解码处理:发送和接收指定编码消息
  • android图片蒙层
  • Centos6.8 使用rpm安装mysql5.7
  • create-react-app项目添加less配置
  • JSONP原理
  • Python_OOP
  • Selenium实战教程系列(二)---元素定位
  • V4L2视频输入框架概述
  • Xmanager 远程桌面 CentOS 7
  • 初识 webpack
  • 从0实现一个tiny react(三)生命周期
  • 欢迎参加第二届中国游戏开发者大会
  • 融云开发漫谈:你是否了解Go语言并发编程的第一要义?
  • 文本多行溢出显示...之最后一行不到行尾的解决
  • 我的面试准备过程--容器(更新中)
  • 小程序button引导用户授权
  • 学习Vue.js的五个小例子
  • ​​​​​​​Installing ROS on the Raspberry Pi
  • !!【OpenCV学习】计算两幅图像的重叠区域
  • #### go map 底层结构 ####
  • #100天计划# 2013年9月29日
  • #14vue3生成表单并跳转到外部地址的方式
  • (145)光线追踪距离场柔和阴影
  • (Redis使用系列) Springboot 使用redis实现接口Api限流 十
  • (二)延时任务篇——通过redis的key监听,实现延迟任务实战
  • (附源码)ssm失物招领系统 毕业设计 182317
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (转)Linux下编译安装log4cxx
  • (转)创业的注意事项
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET DevOps 接入指南 | 1. GitLab 安装
  • .NET Framework 4.6.2改进了WPF和安全性
  • .NET 设计模式—适配器模式(Adapter Pattern)
  • .NET/ASP.NETMVC 深入剖析 Model元数据、HtmlHelper、自定义模板、模板的装饰者模式(二)...
  • .Net6 Api Swagger配置
  • .Net高阶异常处理第二篇~~ dump进阶之MiniDumpWriter
  • .NET命令行(CLI)常用命令
  • .Net实现SCrypt Hash加密
  • .net使用excel的cells对象没有value方法——学习.net的Excel工作表问题
  • .pub是什么文件_Rust 模块和文件 - 「译」