binutils-2.44をCentOS Stream 8にソースインストール

アフィリエイト広告を利用しています

このページの内容が役に立ったら X (旧twitter) でフォローして頂けると励みになります
挨拶や報告は無しで大丈夫です

MySQL 8.4.5 をインストールするために binutils-2.44 をインストールしました。

目的

MySQL 8.4.5 をインストールしようとしたところ make で次のエラーが発生しました。

[ 20%] Linking CXX static library libicui18n.a
[ 20%] Built target icui18n
make: *** [Makefile:166: all] エラー 2
[shinohara@home202108 work]$ grep -Ei "error|undefined|fail" make_parallel.log | tail -n 100
[  0%] Building CXX object extra/abseil/abseil-cpp-20230802.1/absl/base/CMakeFiles/absl_strerror.dir/internal/strerror.cc.o
[  1%] Linking CXX shared library ../../../../../library_output_directory/libabsl_strerror.so
[  1%] Built target absl_strerror
[  2%] Building C object extra/zstd/CMakeFiles/zstd_objlib.dir/zstd-1.5.5/lib/common/error_private.c.o
[  2%] Building CXX object libs/mysql/serialization/CMakeFiles/mysql_serialization.dir/serialization_error.cpp.o
[  3%] Building CXX object extra/icu/CMakeFiles/icuuc.dir/icu-release-73-1/source/common/errorcode.cpp.o
[  4%] Building CXX object storage/ndb/src/mgmapi/CMakeFiles/ndbmgmapi_objlib.dir/mgmapi_error.cpp.o
[  6%] Building CXX object storage/ndb/src/ndbapi/CMakeFiles/ndbapi_objlib.dir/NdbErrorOut.cpp.o
[  8%] Building CXX object storage/ndb/src/common/debugger/signaldata/CMakeFiles/ndbsignaldata_objlib.dir/FailRep.cpp.o
CMake Error at /usr/local/src/mysql-8.4.5/mysql-8.4.5/mysys/verify_build_id.cmake:41 (MESSAGE):
[ 13%] Building CXX object storage/ndb/src/ndbapi/CMakeFiles/ndbapi_objlib.dir/ndberror.cpp.o
[ 13%] Building CXX object storage/ndb/src/common/debugger/signaldata/CMakeFiles/ndbsignaldata_objlib.dir/PrepFailReqRef.cpp.o
[ 15%] Building CXX object storage/ndb/src/common/debugger/signaldata/CMakeFiles/ndbsignaldata_objlib.dir/SystemError.cpp.o

特徴

  • ソースコードからのインストール
  • 複数バージョンの共存

特定バージョンでの開発や動作確認など開発環境での用途を目的としています。

環境

実施日2025-05-02
サーバさくらのVPS 2G
OSCentOS Stream 8
cat /etc/redhat-release
CentOS Stream release 8

事前準備

binutils-2.44

公式サイトでダウンロードURLを確認します。

binutilsの公式サイトに行くとダウンロードページへのリンクがあります。

「Obtaining binutils」の

https://ftp.gnu.org/gnu/binutils

現時点の最新は 2.44 でした。

「binutils-2.44.tar.gz」を右クリックしてURLをコピーします。

https://ftp.gnu.org/gnu/binutils/binutils-2.44.tar.gz

インストール

ls -la /usr/local/src
ls -la /usr/local/lib
mkdir /usr/local/src/binutils-2.44
cd /usr/local/src/binutils-2.44
wget https://ftp.gnu.org/gnu/binutils/binutils-2.44.tar.gz
tar xvzf binutils-2.44.tar.gz
cd binutils-2.44
mkdir build
cd build
../configure --prefix=/usr/local/lib/binutils-2.44 --disable-werror
make -j$(nproc)
make install

一時的に有効にする

export PATH=/usr/local/lib/binutils-2.44/bin:$PATH
export LD_LIBRARY_PATH=/usr/local/lib/binutils-2.44/lib:$LD_LIBRARY_PATH
ld --version