ソースからlibc6 2.34をインストールする方法は?

ソースからlibc6 2.34をインストールする方法は?

私はLinux Mint 20.2 Umaを実行しており、Linuxカーネルのバージョンをアップグレードしようとしています。カーネルバージョン5.15rc3をインストールしたいのですが、メインラインから.debパッケージをダウンロードした後に問題が発生します(https://kernel.ubuntu.com/~kernel-ppa/mainline/?C=N;O=D)、dpkg -i *.debこのようなエラーがあります。

dpkg: dependency problems prevent configuration of linux-headers-5.15.0-051500rc3-generic:
 linux-headers-5.15.0-051500rc3-generic depends on linux-headers-5.15.0-051500rc3; however:
  Package linux-headers-5.15.0-051500rc3 is not installed.
 linux-headers-5.15.0-051500rc3-generic depends on libc6 (>= 2.34); however:
  Version of libc6:amd64 on system is 2.31-0ubuntu9.2.

私が知っているのはlibc6をインストールする必要があります。現在、Linux Mint用にコンパイルされたlibc6バージョン2.34がないため、直接コンパイルする必要があります。 「インストールせずにglibcをビルドする」手順を完了しました。https://sourceware.org/glibc/wiki/Testing/Buildsライブラリを構築しましたが、今すぐインストールするにはどうすればよいですか?ビルド出力をコピーしてルートフォルダに貼り付ける必要がありますか?

ベストアンサー1

カーネルを直接構築する方が良いです。私のテストでは、make-kpkgを使用してカーネルのdebパッケージをビルドすると、現在のシステム環境(libc6)バージョンと一致するカーネルパッケージのみが生成されます。カーネルパッケージを構築するためにmake deb-pkgパラメータを使用すると、標準のカーネルパッケージに加えて、libc6のコンパイルされたカーネルバージョンのソースコードと一致する新しいdebパッケージも作成されます。たとえば、Debian 11 で make deb-pkg を使用して 6.6.1 カーネルソースでコンパイルし、追加の 2.38 バージョン deb パッケージを入手しました。

おすすめ記事