AWS / PHP / Python ちょいメモ

amazon web service , PHP, Python を使ったときのメモ。日本語でググってもわからなかった事を中心に。

do-release-upgrade ( 16.04 から 18.04 ) は失敗 : Kernel must be upgraded

先日勢いで実施した Ubuntuバージョンアップ

勢い残る中で進めようと思ったところ、先にいけないことが判明したのでメモ。

要約としては、OpenVZのVPSなので、ホストにカーネル依存してるのだけど、それが古すぎるという。


状況とか

KAGOYAさんの OpenVZ を数年使ってます。

Ubuntuは、12.04からの付き合いで、先日 16.04に。

エラー

16.04にあげたときに、すっ飛ばしてたエラーがありました。



16.04のときは、次のメッセージが出るものの、アップグレードが進行できました。

│ 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.

今回 18.04 の場合は、次のメッセージで、進行無理だった。

│ Kernel must be upgraded

│ This version of the GNU libc requires kernel version 3.2 or later. Please upgrade your kernel before installing glibc.

エラーの続き。libc6_2.27のパッケージでコケてる。

処理中にエラーが発生しました:
/var/cache/apt/archives/libc6_2.27-3ubuntu1_amd64.deb
Exception during pm.DoInstall(): E:Sub-process /usr/bin/dpkg returned an error code (1)

アップグレードをインストールできません

アップグレードを中断しました。システムが不安定な状態の可能性があります。今からリカバリーを実行します。(dpkg --configure

  • a)

カーネル調べる

Linux v.2.6.32 だった。

そりゃ、あがらんよね。

$ uname -a
Linux xxxxx.yyyy.zzz 2.6.32-042stab120.6 #1 SMP Thu Oct 27 16:59:03 MSK 2016 x86_64 x86_64 x86_64 GNU/Linux


libc は、2.23でした (not officially supported なバージョン)

$ /lib/x86_64-linux-gnu/libc.so.6
GNU C Library (Ubuntu GLIBC 2.23-0ubuntu11) stable release version 2.23, by Roland McGrath et al.

カーネルあげたら?

OpenVZなので、カーネルを触れないことに気づいた。。。

こちらのコメント読んで、ハッと気づきました(おそい)

関連情報

Ubuntuカーネルの対応表を探してみた。

16.04の段階で、かなり無理してくれてたのだなとわかります。。。


glibc も見てみた。2.24の段階で、Kernel 3.2必須になってるし。

その他

うー、要マイグレーションしんどいな。(5年以上使ったんだから、そういうなって? > 自分)

しゃあない、乗り換え先を探そう。