Ubuntu20升级内核修复漏洞

升级ubuntu内核

先查看本机内核
super@super:~$ sudo uname -r
5.4.0-58-generic
打开ubuntu官网
# 下载地址
https://kernel.ubuntu.com/~kernel-ppa/mainline
# 找到对应需要的版本

# 可以用查看比较合适的内核
sudo apt-cache search linux-image|grep  linux-image
下载内核(四个)
super@super:/opt/kerner$ ll
total 75792
linux-headers-5.8.0-050800_5.8.0-050800.202008022230_all.deb
linux-headers-5.8.0-050800-generic_5.8.0-050800.202008022230_amd64.deb
linux-image-unsigned-5.8.0-050800-generic_5.8.0-050800.202008022230_amd64.deb
linux-modules-5.8.0-050800-generic_5.8.0-050800.202008022230_amd64.deb
开始安装
super@super:/opt/kerner$ sudo dpkg -i *.deb
重启系统
super@super:/opt/kerner$ sudo reboot 
查看内核是否更新成功
super@super:~$ sudo uname -r
5.8.0-050800-generic
卸载旧的内核
# 先查看内核信息
super@super:~$ sudo dpkg -l|grep linux
ii  binutils-x86-64-linux-gnu                 2.34-6ubuntu1                      amd64        GNU binary utilities, for x86-64-linux-gnu target
ii  console-setup-linux                       1.194ubuntu3                       all          Linux specific part of console-setup
ii  libselinux1:amd64                         3.0-1build2                        amd64        SELinux runtime shared libraries
ii  linux-base                                4.5ubuntu3.1                       all          Linux image base package
ii  linux-firmware                            1.187.6                            all          Firmware for Linux kernel drivers
ii  linux-headers-5.4.0-58                    5.4.0-58.64                        all          Header files related to Linux kernel version 5.4.0
ii  linux-headers-5.4.0-58-generic            5.4.0-58.64                        amd64        Linux kernel headers for version 5.4.0 on 64 bit x86 SMP
ii  linux-headers-5.8.0-050800                5.8.0-050800.202008022230          all          Header files related to Linux kernel version 5.8.0
ii  linux-headers-5.8.0-050800-generic        5.8.0-050800.202008022230          amd64        Linux kernel headers for version 5.8.0 on 64 bit x86 SMP
ii  linux-headers-generic                     5.4.0.58.61                        amd64        Generic Linux kernel headers
ii  linux-image-unsigned-5.8.0-050800-generic 5.8.0-050800.202008022230          amd64        Linux kernel image for version 5.8.0 on 64 bit x86 SMP
ii  linux-libc-dev:amd64                      5.4.0-58.64                        amd64        Linux Kernel Headers for development
ii  linux-modules-5.4.0-58-generic            5.4.0-58.64                        amd64        Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
ii  linux-modules-5.8.0-050800-generic        5.8.0-050800.202008022230          amd64        Linux kernel extra modules for version 5.8.0 on 64 bit x86 SMP
rc  linux-modules-5.8.0-33-generic            5.8.0-33.36~20.04.1                amd64        Linux kernel extra modules for version 5.8.0 on 64 bit x86 SMP
ic  linux-modules-extra-5.4.0-58-generic      5.4.0-58.64                        amd64        Linux kernel extra modules for version 5.4.0 on 64 bit x86 SMP
ii  util-linux                                2.34-0.1ubuntu9                    amd64        miscellaneous system utilities
开始卸载
super@super:~$ sudo apt remove  --purge linux-modules-5.4.0-58-generic  linux-headers-5.4.0-58-generic linux-headers-5.4.0-58  linux-image-5.4.0-58-generic linux-modules-5.4.0-58-generic -y

# 如果提示有的卸载不了,文件不是空,请直接rm -rf
# rmdir: failed to remove '/lib/modules/5.4.0-58-generic': Directory not empty
super@super:~$ cd /lib/modules/
super@super:/lib/modules$ ll
total 16
drwxr-xr-x  4 root root 4096 Dec 17 06:04 ./
drwxr-xr-x 85 root root 4096 Dec 16 03:02 ../
drwxr-xr-x  5 root root 4096 Dec 17 06:48 5.4.0-58-generic/
drwxr-xr-x  5 root root 4096 Dec 17 01:30 5.8.0-050800-generic/
super@super:/lib/modules$ cd 5.4.0-58-generic/
super@super:/lib/modules/5.4.0-58-generic$ ll
total 308
drwxr-xr-x  5 root root   4096 Dec 17 06:48 ./
drwxr-xr-x  4 root root   4096 Dec 17 06:04 ../
lrwxrwxrwx  1 root root     39 Dec  9 07:10 build -> /usr/src/linux-headers-5.4.0-58-generic/
drwxr-xr-x  2 root root   4096 Dec  9 07:10 initrd/
drwxr-xr-x 12 root root   4096 Dec 17 01:13 kernel/
-rw-r--r--  1 root root   8105 Dec  9 07:10 modules.builtin
-rw-r--r--  1 root root  63335 Dec  9 07:10 modules.builtin.modinfo
-rw-r--r--  1 root root 220055 Dec  9 07:10 modules.order
drwxr-xr-x  3 root root   4096 Dec 15 01:07 vdso/
# 开始删除
super@super:/lib/modules$ sudo rm -rf 5.4.0-58-generic
  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Ubuntu是一个广泛使用的开源操作系统,它的内核基于LinuxUbuntu内核开发是指对Ubuntu操作系统的内核进行开发和优化的过程。 内核是操作系统的核心部分,负责管理计算机的硬件资源和处理各种系统任务。Ubuntu内核开发旨在提升系统的性能、安全性和稳定性。它涉及到诸多方面的工作,包括代码编写、功能修改、错误修复等。 内核开发者首先需要熟悉Linux内核的结构和工作原理。他们需要了解各个功能模块的作用和相互关系,如进程管理、内存管理、文件系统等。他们还需要了解硬件平台的特性,以便针对不同的硬件环境进行优化。 在Ubuntu内核开发过程中,开发者通常会参与内核社区的讨论,并参与到代码的编写和修改中。他们可以提交补丁和提出功能改进建议,以改进Ubuntu内核的性能和功能。开发者还需要对代码进行测试,以确保修改不会引入新的错误。 此外,Ubuntu内核开发还包括持续的安全更新和错误修复。开发者需要不断跟踪最新的安全漏洞和错误报告,并及时发布补丁和更新。他们还需要与其他内核开发者合作,处理用户的反馈和需求。 总之,Ubuntu内核开发是一个复杂而庞大的工程,需要开发者具备深入的操作系统和硬件知识。通过不断的优化和改进,Ubuntu内核可以为用户提供更好的使用体验和系统性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值