![由于 /boot 分区已满,升级失败后更新内核](https://linux22.com/image/1157378/%E7%94%B1%E4%BA%8E%20%2Fboot%20%E5%88%86%E5%8C%BA%E5%B7%B2%E6%BB%A1%EF%BC%8C%E5%8D%87%E7%BA%A7%E5%A4%B1%E8%B4%A5%E5%90%8E%E6%9B%B4%E6%96%B0%E5%86%85%E6%A0%B8.png)
今天我尝试更新我的两台 Linux 服务器。其中一台失败了,因为 /boot 空间不足,这个问题很容易解决。但现在我在这两台机器上安装了不同的内核,因为 apt update/upgrade 不再尝试在第一次尝试失败的机器上安装最新版本。
我现在该如何强制更新?
Ubuntu 16.04 LTS 更新有效:
$ uname -r
4.4.0-127-generic
Ubuntu 16.04 LTS 更新失败:
$ uname -r
4.4.0-31-generic
$ sudo apt-get upgrade
Paketlisten werden gelesen... Fertig
Abhängigkeitsbaum wird aufgebaut.
Statusinformationen werden eingelesen.... Fertig
Paketaktualisierung (Upgrade) wird berechnet... Fertig
Die folgenden Pakete wurden automatisch installiert und werden nicht mehr benötigt:
amd64-microcode intel-microcode iucode-tool
Verwenden Sie »sudo apt autoremove«, um sie zu entfernen.
0 aktualisiert, 0 neu installiert, 0 zu entfernen und 0 nicht aktualisiert.
如何在这台机器上获取最新的内核?
$ sudo apt list --installed 'linux-image*'
Auflistung... Fertig
linux-image-4.4.0-31-generic/xenial-updates,xenial-security,now 4.4.0-31.50 amd64 [Installiert,automatisch]
linux-image-extra-4.4.0-31-generic/xenial-updates,xenial-security,now 4.4.0-31.50 amd64 [Installiert,automatisch]
'apt-cache plicy linux-image-generic' 的输出
$ sudo apt-cache policy linux-image-generic
linux-image-generic:
Installiert: (keine)
Installationskandidat: 4.4.0.127.133
Versionstabelle:
4.4.0.127.133 500
500 http://de.archive.ubuntu.com/ubuntu xenial-updates/main amd64 Packages
500 http://security.ubuntu.com/ubuntu xenial-security/main amd64 Packages
4.4.0.21.22 500
500 http://de.archive.ubuntu.com/ubuntu xenial/main amd64 Packages
答案1
您的系统缺少linux-image-generic
包,也可能linux-generic
这取决于前者。您应该使用以下命令重新安装它:
sudo apt install linux-generic
这些软件包linux-image-generic
和linux-image-4.4.0-127-generic
(当前最新版本)应该会自动包含在 APT 中进行安装。