Linux 内核升级及自动更新

一.Ubuntu内核升级

手动更新内核

uname -sr
# 查看当前内核版本

sudo dpkg --get-selections | grep linux
# 查看已安装内核

选择需要的内核版本: https://www.kernel.org/

内核有四种:

  • RC(prepatch) 预发布
  • Mainline 主线版本
  • Stable 稳定版
  • Longterm 长期维护版本

ubuntu内核主线版本: https://kernel.ubuntu.com/~kernel-ppa/mainline/

选择相应硬件版本后,下载四个文件:2header,1image,1modules

4.17前不包含modules文件,下载3个文件即可

安装下载的内核

wget 四个包的地址

sudo dpki -i *.deb

reboot

apt更新内核

sudo apt-get update
sudo apt-get upgrade
# 更新整个系统和所有包

sudo apt-get upgrade linux-image-generic
# 只更新内核

更多内核更新工具

  • Ukuu
  • Uktools
  • Linux Kernel Utilities

二.Ubuntu内核自动升级

apt-mark

sudo apt-mark hold linux-image-generic linux-headers-generic
# 关闭内核自动更新

sudo apt-mark unhold linux-image-generic linux-headers-generic
# 开启内核自动更新

修改配置文件

# 修改以下文件
sudo vim /etc/apt/apt.conf.d/10periodic
sudo vim /etc/apt/apt.conf.d/20auto-upgrades

#关闭自动更新
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Download-Upgradeable-Packages "0";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "0";

#开启自动更新
APT::Periodic::Update-Package-Lists "2";
APT::Periodic::Download-Upgradeable-Packages "1";
APT::Periodic::AutocleanInterval "0";
APT::Periodic::Unattended-Upgrade "1";

参考地址