ubuntu: 修复 apt install 没有把最佳内核标记为 manual 导致 apt autoremove 删除了所有内核

This commit is contained in:
bin456789 2025-02-20 21:39:37 +08:00
parent e1ae933250
commit 8e8bf610dc
No known key found for this signature in database
GPG Key ID: EE301B386DE6C11B

View File

@ -2904,6 +2904,10 @@ EOF
! sh /can_use_cloud_kernel.sh "$xda" $(get_eths); then
kernel_package=$(echo "$kernel_package" | sed 's/-cloud//')
fi
# 如果镜像自带内核跟最佳内核是同一种且有更新
# 则 apt install 只会进行更新,不会将包设置成 manual
# 需要再运行 apt install 才会将包设置成 manual
chroot_apt_install $os_dir "$kernel_package"
chroot_apt_install $os_dir "$kernel_package"
# 使用 autoremove 删除非最佳内核
@ -3909,6 +3913,10 @@ EOF
# 安装最佳内核
flavor=$(get_ubuntu_kernel_flavor)
echo "Use kernel flavor: $flavor"
# 如果镜像自带内核跟最佳内核是同一种且有更新
# 则 apt install 只会进行更新,不会将包设置成 manual
# 需要再运行 apt install 才会将包设置成 manual
chroot_apt_install $os_dir "linux-image-$flavor"
chroot_apt_install $os_dir "linux-image-$flavor"
# 使用 autoremove 删除多余内核