Ubuntu

libc6 上的 dist-upgrade 失敗,因為“核心太舊”

  • April 14, 2019

在過去的幾個小時裡,我嘗試通過 SSH 將 ubuntu 伺服器 14.04 升級到 16.04。伺服器是託管的,我沒有物理訪問它。

它執行良好,直到它更新 libc6 並彈出 curl 錯誤和一個 OK 按鈕,消息:Kernel version not supported This version of the GNU libc requires kernel version 3.2 or later. Older versions might work but are not officially supported. Please consider upgrading your kernel.

它不會繼續。我嘗試通過 手動安裝新核心sudo apt-get install linux-generic-lts-xenial,但由於同樣的原因也失敗了。

這並沒有回答問題,但它解釋了為什麼沒有答案。

問題是這種情況下的“虛擬主機”是一個容器,它沒有使用作業系統附帶的核心,而是在託管容器的伺服器上。我被告知我必須通過託管服務升級容器,這會帶來額外的費用。最終得到了一個真正的虛擬伺服器,所以我有更多的控制權。

你有幾個解決方案:

  • 手動編譯一個新核心並使用它。
  • 以更小的步驟升級 (15,16)
  • 在 chroot 中安裝 xenial,並將核心 + 模組複製到主機 rootfs

引用自:https://serverfault.com/questions/802747