如果您只想更新默认内核,则应该可以使用以下方法进行修复:
sudo apt-get install linux-image-generic
由于linux-image-generic
始终依赖于您发行版中最新的默认内核,因此在运行时,该内核将与其余软件包一起升级apt-get upgrade
。
当您要更新非默认内核时,可以通过运行以下脚本来执行此操作:
#!/usr/bin/env bash
sudo apt-get update
kernel_release="$(uname -r | cut --complement -d'.' -f3)"
kernel_release_versions="$(apt-cache search linux-image-${kernel_release})"
kernel_release_versions_generic="$(grep linux-image-"${kernel_release_version}".*-generic <<< "$kernel_release_versions")"
newest_kernel_of_release="$(echo "$kernel_release_versions_generic" | tail -n1 | cut -d' ' -f1 )"
sudo apt-get install $newest_kernel_of_release
sudo apt-get dist-upgrade
如果还需要头文件,请另外运行以下命令:
newest_kernel_of_release_headers=${newest_kernel_of_release/image/headers}
sudo apt-get install $newest_kernel_of_release_headers