目 录CONTENT

文章目录

Linux之升级内核以及系统

Celia
2023-04-06 / 0 评论 / 0 点赞 / 77 阅读 / 1,491 字 / 正在检测是否收录...

备份

第一步也是最重要的一步,如果是vps的话直接创建快照即可

为什么升级?

这不是讲废话吗?种种因素也好,其实有些东西不需要升级也能用,可能一升级后再也开不开机了,也不排除这种情况

引言

  • 工作中有时会遇到系统版本过旧,无法满足安全扫描后的安全要求,系统漏洞数量多,处理难度较大,这时,我们就需要升级OS或Linux内核版本;

  • Linux 内核版本分为主线(mailine stable )、稳定和长期版本。所有内核版本都可以在内核开发官方网站上获取。

  • 主线版本(kernel-ml)代表整个 Linux 内核的一个树干,新的主线版本每 2-3 个月发布一次,所有的新功能及特性都将会包含主线版本中。

  • 稳定内核则是在主线版本中,被认为是稳定的那些。稳定内核的任何错误修复都将从主线树中继承,也就是主线内核出现的任何错误 (包括之前的任何旧版本内核的错误和 BUG) 在得到修复之后才会被指定为稳定内核,所以在通常情况下,稳定内核既有内核新功能,同时 BUG 也是最少的内核版本。稳定内核的更新发布依赖于主线内核 (直到下一个主线内核可用),稳定的内核更新是根据需要发布的,通常是每 3 个月。而对于长期文档内核版本,通常提供几个长期维护内核版本,用于较早的内核树错误修复后的更新。这些内核只应用重要的错误修复,通常不会有非常频繁的更新。

  • 主线、稳定和长期都是活动内核版本,由 Linus Torvalds 及 Linux 内核组织维护和发布。 而我们平时所使用的 Linux 发行版的内核都为分发(第三方)内核,许多 Linux 发行版都提供自己的长期维护(Lts)内核版本,这些内核可能是也可能不是基于内核开发人员维护的。因此分发版本的内核版本由发行版的厂商决定并有自己的维护周期,通常由分发版更新时一起发布。中的ml是就是最新的版本

原文链接:https://blog.csdn.net/ximenjianxue/article/details/120432863

升级操作

我们一般使用安装新内核来完成升级而非直接升级内核,安装新内核不会覆盖旧内核,而升级会导致新内核直接替换旧内核,可能会导致系统无法启动,安装也可以让我们在升级后有回滚的选择,确认正常后再删除老内核,。

升级前确认

内核版本:uname -r或-a

当然也可以 uname -rsm

注入内核源

直接vim到源文件里面更新就行了

vim /etc/apt/sources.list

添加这个内核源文件

deb http://mirrors.aliyun.com/debian buster-backports main

上面是Debian10的源
如果要更新Debian11的还要换成11的源

更新

下面命令一条一条执行

apt -t buster-backports install linux-image-amd64
apt -t buster-backports install linux-headers-amd64
apt update-grub

Debian11

apt -t bullseye-backports install linux-image-amd64
apt -t bullseye-backports install linux-headers-amd64

执行完成后可以选择

apt autoClean

清理一些更新的缓存
直接重启也行

reboot

重启后还是一样查看内核命令就行了
如果需要删除旧内核

先查看内核输出列表就行了

dpkg --list | grep linux-image

然后删除不需要的内核后面是内核版本号换掉然后执行

apt purge linux-image-***

升级系统

需要升级系统的话
先添加官方的源
例如阿里云的源,还是到更新源文件的列表里
添加如下(Debian11)

deb https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye main non-free contrib
deb https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb-src https://mirrors.aliyun.com/debian-security/ bullseye-security main
deb https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-updates main non-free contrib
deb https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib
deb-src https://mirrors.aliyun.com/debian/ bullseye-backports main non-free contrib

全部替换掉也行
直接

apt update &&apt full-upgrade -y

然后静候半小时就可以了
中途会提示一些选择框,可以一路yes,如果出问题还是回快照吧

需要升级Debian12的话可以使用清华大学的源

# 默认注释了源码镜像以提高 apt update 速度,如有需要可自行取消注释
deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm main contrib non-free non-free-firmware

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-updates main contrib non-free non-free-firmware

deb https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware
# deb-src https://mirrors.tuna.tsinghua.edu.cn/debian/ bookworm-backports main contrib non-free non-free-firmware

# deb https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware
# # deb-src https://mirrors.tuna.tsinghua.edu.cn/debian-security bookworm-security main contrib non-free non-free-firmware

deb https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware
# deb-src https://security.debian.org/debian-security bookworm-security main contrib non-free non-free-firmware

还是一样更新,更新玩了以后
清除一些不用的软件或者依赖包就行了

apt autoremove -y && apt autoclean -y
sudo apt autoremove --purge
sudo apt clean
sudo apt autoclean

到这里就结束了有什么可以补充的直接评论指点一下

0

评论区