LinuxGod.net
Linux大神网——精选每一篇高品质的技术干货
  1. 首页
  2. 开源快讯
  3. 正文

如需最新mainline内核版本下载并安装新版本删除旧内核

2023年1月2日 69点热度

请关注本头条号,每天坚持更新原创干货技术文章。

如需学习视频,请在微信搜索公众号“智传网优”直接开始自助视频学习

前言

本文主要如何安全地升级Ubuntu内核linux系统内核,以18.04 Server版为例纂写本教程。

我们先来了解一下什么是主线内核构建(Mainline Kernel Build)

Mainline Kernel Build是一个从开发的一个vanilla内核linux命令详解词典,作为deb包打包。 Canonical Kernel Team构建和定制Ubuntu的内核源代码,并将其构建为.deb包,以便于apt包管理器进行安装。 只有在需要最新的内核功能的情况下才能使用Mainline内核,因为与Ubuntu一起运行的生产内核可能不太稳定。

我们可以从 Canonical Kernel Team Mainline Kernel Build官方网站查找需要的内核:

~kernel-ppa/mainline/

确认升级目标版本

确认升级目标版本

可以看出,目前Ubuntu最新的mainline内核版本为4.20.5和v5.0-rc2。确定升级内核的步聚

把当前系统所有软件包和内核升级到最新检查当前内核版本下载并安装新内核版本删除旧内核

把当前系统所有软件包和内核升级到最新

zcwyou@ubuntu1804:~$ sudo apt update

已下载 61.7 MB,耗时 1分 13秒 (842 kB/s)

正在读取软件包列表… 完成

正在分析软件包的依赖关系树

正在读取状态信息… 完成

有 29 个软件包可以升级。请执行 ‘apt list --upgradable’ 来查看它们。

查询系统更新包

查询系统更新包

linux系统内核版本_linux系统内核_高桥浩和linux内核精髓:精通linux内核必会的75个绝

可以看出,有29个软件包需要升级。

查看哪些软件包需要升级,这个步聚非必要:

zcwyou@ubuntu1804:~$ sudo apt list --upgradable

开始升级系统所有的软件包,类似于Windows系统更新。

zcwyou@ubuntu1804:~$ sudo apt upgrade -y

[sudo] password for zcwyou:

Reading package lists… Done

Building dependency tree

Reading state information… Done

Calculating upgrade… Done

0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

1 not fully installed or removed.

After this operation, 0 B of additional disk space will be used.

Setting up docker-ce (5:18.09.1~3-0~ubuntu-bionic) …

update-alternatives: warning: forcing reinstallation of alternative /usr/bin/dockerd-ce because link group dockerd is broken

高桥浩和linux内核精髓:精通linux内核必会的75个绝_linux系统内核版本_linux系统内核

系统更新

正在显示系统更新过程

重启服务器,既然已经决定要升级内核了,服务器应该可以重启吧?

zcwyou@ubuntu1804:~$ sudo reboot

重新登录系统,再次检查可升级包,并使用以下命令。

zcwyou@ubuntu1804:~$ sudo apt list --upgradeable

如果执行命令的结果为:Listing... Donepuppy linux,就说明系统组件已经是最新的,没有需要更新的软件。

检查当前内核版本

zcwyou@ubuntu1804:~$ uname -r

4.15.0-43-generic

可以看出当前的内核版本为4.15.0-43-generic

下载并安装最新的内核

正如上文所说的,主线内核的官方地址为~kernel-ppa/mainline/

我们的目标是安装最新稳定的版本v4.20.5,它对应的下载页面是:

~kernel-ppa/mainline/v4.20.5/

下载最新内核文件

下载最新内核文件

选择我们服务器的架构,我们的服务器一般使用AMD64架构吧?注意,由于64位架构是AMD先推出的,所以Intel 64位处理器也被称为AMD64架构。所以这里并不仅仅是指因特尔的64位CPU。

generic表示通用版内核。

lowlatency表示低延迟内核。

我们一般选择通用版内核

先安装下载工具wget

zcwyou@ubuntu1804:~$ sudo apt install -y wget

linux系统内核_高桥浩和linux内核精髓:精通linux内核必会的75个绝_linux系统内核版本

创建专用目录

zcwyou@ubuntu1804:~$ cd ~ && mkdir newkernel && cd newkernel

我们应该使用wget分别下载4个generic版本的内核文件:

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.20.5/linux-headers-4.20.5-042005_4.20.5-042005.201901260434_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.20.5/linux-headers-4.20.5-042005-generic_4.20.5-042005.201901260434_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.20.5/linux-image-unsigned-4.20.5-042005-generic_4.20.5-042005.201901260434_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v4.20.5/linux-modules-4.20.5-042005-generic_4.20.5-042005.201901260434_amd64.deb

使用dpkg安装最新内核:

zcwyou@ubuntu1804:~$ sudo dpkg -i *.deb

看到如下即表示安装成功:

Replacing config file /run/grub/menu.lst with new version

Updating /boot/grub/menu.lst … done

/etc/kernel/postinst.d/zz-update-grub:

Generating grub configuration file …

Found linux image: /boot/vmlinuz-4.20.5-042005-generic

Found initrd image: /boot/initrd.img-4.20.5-042005-generic

Found linux image: /boot/vmlinuz-4.15.0-43-generic

Found initrd image: /boot/initrd.img-4.15.0-43-generic

Found linux image: /boot/vmlinuz-4.15.0-29-generic

linux系统内核版本_高桥浩和linux内核精髓:精通linux内核必会的75个绝_linux系统内核

Found initrd image: /boot/initrd.img-4.15.0-29-generic

done

安装最新内核:

安装最新内核

更新grub,其实上面一步安装时也会自己更新grub配置。

zcwyou@ubuntu1804:~$ sudo update-grub

重启服务器

zcwyou@ubuntu1804:~$ sudo reboot

进入系统后,重新确认版本。

zcwyou@ubuntu1804:~$ uname -r

4.20.5-042005-generic

已经看到内核已经升级为最新版本4.20.5-042005-generic

验证刚刚安装的内核

linux系统内核版本_高桥浩和linux内核精髓:精通linux内核必会的75个绝_linux系统内核

验证刚刚安装的内核

删除旧内核

我们需要借助byobu这个工具删除旧内核:

oucanrong@zcwyou:~$ sudo apt install byobu -y

安装byobu用于删除旧内核

linux系统内核_linux系统内核版本_高桥浩和linux内核精髓:精通linux内核必会的75个绝

安装byobu用于删除旧内核

查看系统已经安装的内核:

oucanrong@zcwyou:~$ dpkg -l | grep linux-image

查询当前系统的内核包

查询当前系统的内核包

使用byobu删除旧内核,

oucanrong@zcwyou:~$ sudo purge-old-kernels

默认情况下,byobu将在系统上至少保留2个内核版本,以确保在第一个失败时具有备用内核。

使用byobu删除旧内核

linux系统内核版本_高桥浩和linux内核精髓:精通linux内核必会的75个绝_linux系统内核

使用byobu删除旧内核

如果你想保留唯一一个(最新的)内核,那么你可以使用下面的命令除去一个内核以外的所有内核。执行以下命令:

oucanrong@zcwyou:~$ purge-old-kernels --keep 1 -q

正常情况,purge-old-kernels命令会自动更新grub,为了保证安全linux系统内核,我们可以考虑再更新一次。

oucanrong@zcwyou:~$ sudo update-grub

Ubuntu内核现在从主线内核版本升级到最新版本4.20.5-042005-generic,旧的内核版本已从系统中删除,以释放磁盘空间。

总结:内核是Linux系统中最基础最重要的文件,即使你是一个Linux老手,也不建议手工升级和删除,强烈建议使用工具进行操作,避免发生严重后果。

本文已同步至博客站,尊重原创,转载时请在正文中附带以下链接:

本作品采用 知识共享署名 4.0 国际许可协议 进行许可
标签: 主线 内核 延迟 构建 视频
最后更新:2023年1月2日

Linux大神网

每日更新,欢迎收藏♥ 不积跬步无以至千里,加油,共勉。

点赞
< 上一篇
下一篇 >

文章评论

您需要 登录 之后才可以评论

Linux大神网

每日更新,欢迎收藏♥
不积跬步无以至千里,加油,共勉。

最新 热点 随机
最新 热点 随机
阿里云>社区>主题地图S>查看存储推荐 Linux的内核放在了哪里?/boot的启动目录一览 Linux中修改文件权限的命令、创建者所在组、所有人 linux到底难不难学呢?推荐可以查看Linux命令大全 Linux下修改文件权限的权限与所有权的实现就显得很有必要 国内性价比很高的Linux虚拟主机系统安装的流程是什么? 1.Linux磁盘分区和目录Linux发行版本之间的差别很少? 基于命令修改文件的权限命令-ld 学习Linux最简单、最实用的环境就是虚拟机环境(上) 计算机是如何启动的?、内核操作系统的启动流程 一个免费软件时间跟进的小白鼠是什么鬼?专题 如何在Linux上安装虚拟机的结果大多都是怎么安装的 Linux启动过程中的几个部分内核的引导(图) 指令中各个make-C~/linuxM=`pwd编译 虚拟机安装Ubuntu操作系统-Ubuntu空间20G镜像下载 启动第一步--加载BIOS当你打开计算机电源(组图) 个人笔记本安装Ubuntu20.04LTS下载地址 腾讯云服务器上也搭建一套环境,安装成功自动启动 go语言被称作互联网时代的c语言,用来开发嵌入式linux的理由 Linux5.12的推送请求不断涌入新开放的合并窗口预计4月底看到它的稳定版本
Linux5.12的推送请求不断涌入新开放的合并窗口预计4月底看到它的稳定版本Linux自主访问控制机制模块详细分析:网络安全标准资料go语言被称作互联网时代的c语言,用来开发嵌入式linux的理由【指南】Linux中网络接口卡的10种方法使用腾讯云服务器上也搭建一套环境,安装成功自动启动Linux线程的操作、多线程的同步和互斥的基本单位个人笔记本安装Ubuntu20.04LTS下载地址RedHatLinux-安装MySQL入门到精通启动第一步--加载BIOS当你打开计算机电源(组图)内核为什么需要内核线程Linux内核可以看作一个服务进程?虚拟机安装Ubuntu操作系统-Ubuntu空间20G镜像下载再传到linux2.配置数据库的环境和路径3.登陆数据库修改指令中各个make-C~/linuxM=`pwd编译Linux内核页表管理中那些鲜为人知的作用是什么?(图)Linux启动过程中的几个部分内核的引导(图)Linux常用应用工具软件安装管理——RedHatEnterprise存储库如何在Linux上安装虚拟机的结果大多都是怎么安装的如需最新mainline内核版本下载并安装新版本删除旧内核一个免费软件时间跟进的小白鼠是什么鬼?专题关于Linux系统版本命令的一些看法及解决办法的通知
linux访问ftp服务器命令 完后,目录可以自动生成,如何生成可参考右边的帮助 如何优雅的在Windows中使用Linux系统中搭建Shell环境 1.+KaliWinKex使用体验三种输入框架的三种框架 来说一说Python的第三方第三方库可以按照python打包的目录结构要求来搭建 Linux修改默认端口更改-mr7777端口修改 Linux内核6.0正式版发布:引入了新的伪伪设备 如何在Linux系统上下载和安装Steam呢?如何操作 Windows远程连接工具、Ubuntu系统的安装软件及系统 0渗透操作0x02绕过disable_functions插件(组图) 示例demo最简单的demo:线程终止的4种方式 8个技巧让你成为一个超强的Linux终端用户 Linux系统安装所用到的工具盒软件及实践步骤 kali渗透测试系列文章目录信息收集信息网站的常见漏洞 如何增加Linux中打开文件max的文件限制数量? Linux中国荣誉研究生申请之cron定时器 Linux基础入门(VMWare中CentOS7配置yum)目录之间的加载顺序 更新原压缩包中的文件这五个是独立的命令,压缩解压都要用到 绪论:100小时定律已成,现今将之前所学知识温顾 我们如何才能破解安卓设备呢?留下的后门权限
标签聚合
命令模式 虚拟机 unix linux服务器 文件目录 shell 软件 sudo linux系统 电脑
书籍
课程
技术群
技术干货大合集↓
  • 2023年1月 / 150篇
  • 2022年12月 / 187篇
  • 2022年11月 / 76篇

COPYRIGHT © 2023 linuxgod.net ALL RIGHTS RESERVED.