Skip to content

✉️ Discover TinkMail

Powerful email solutions for personal and business use

Get Started Free

glibcの更新方法

WARNING

This article is under review, and may contain errors or inaccuracies. Please read with caution, and welcome to provide feedback.

背景

GNU C Library (glibc) は、GNUシステム用の標準Cライブラリです。GNUシステムの主要なライブラリであり、GNU/Linuxシステム上のほとんどのプログラムで使用されています。メモリの割り当て、ディレクトリの検索、ファイルのオープンとクローズ、ファイルの読み書き、文字列の処理、パターンマッチング、算術などの基本的なルーチンを提供します。

Linux上でソフトウェアをインストールする際に、次のエラーが発生することがあります。

bash
./configure: /lib64/libc.so.6: version `GLIBC_2.14' not found (required by ./configure)

このエラーは、glibcのバージョンが低すぎることを意味します。glibcを最新バージョンに更新する必要があります。

glibcのバージョンを確認するには、次のコマンドを使用できます。

bash
strings /lib64/libc.so.6|grep GLIBC_

出力は次のようになります。

bash
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_PRIVATE

バージョンが2.12であるため、更新する必要があります。

glibcの更新

まず、glibcのソースコードを保存するディレクトリを作成する必要があります。

bash
mkdir ~/tmp/glibc

次に、glibcのソースコードをダウンロードする必要があります。

bash
cd ~/tmp/glibc
wget --no-check-certificate https://ftp.gnu.org/gnu/glibc/glibc-2.17.tar.gz

注意:--no-check-certificateは、公式ウェブサイトの証明書が一部のLinuxディストリビューションにとって非常に新しいため、システムが信頼しないため、ダウンロードに失敗する可能性があるため、証明書チェックを無効にするために使用されます。

次に、ソースコードを展開する必要があります。

bash
tar -xvf glibc-2.17.tar.gz

すると、glibc-2.17というディレクトリが表示されます。ソースコードを展開する際に問題がある場合は、圧縮と解凍の方法を参照してください。

ディレクトリに移動して、ソースコードをコンパイルしてインストールする必要があります。

bash
cd glibc-2.17
mkdir build && cd build
../configure --prefix=/usr --disable-profile --enable-add-ons --with-headers=/usr/include --with-binutils=/usr/bin
make&&make install

注意:glibcをインストールするには、root権限が必要です。したがって、上記のコマンドを実行するには、rootユーザーに切り替えるか、sudoを使用する必要があります。

これで、glibcが最新バージョンに更新されました。glibcのバージョンを再度確認できます。

bash
strings /lib64/libc.so.6|grep GLIBC_

出力は次のようになります。

bash
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_PRIVATE

バージョンが2.17に更新されたことがわかります。これで、より高いバージョンのglibcが必要なソフトウェアをインストールできます。