Ubuntu 24.04 LTS “Noble Numbat”がリリースされた。作業用サーバを自宅で動かしているのでとりあえずクリーンインストールで入れておく。(22.04を使っていた)
MySQLをソースビルドする
セットアップスクリプトを動かしたらエラーも出ずに終わってしまったので物足りないのでMySQLをソースからビルドして動かしてみる。少しでも早くなるかなと思っていが自宅の環境だと大体1時間近くかかるのであまり変わっていなかった。
$ wget https://dev.mysql.com/get/Downloads/MySQL-8.0/mysql-boost-8.0.36.tar.gz $ tar -xvf mysql-boost-8.0.36.tar.gz
cmakeをする。
$ cmake -DWITH_BOOST=../mysql-8.0.36/boost ../mysql-8.0.36/
エラー。sudo apt install -y libncurses5-dev
をする
CMake Error at cmake/readline.cmake:92 (MESSAGE): Curses library not found. Please install appropriate package, remove CMakeCache.txt and rerun cmake.On Debian/Ubuntu, package name is libncurses5-dev, on Redhat and derivates it is ncurses-devel. Call Stack (most recent call first): cmake/readline.cmake:126 (FIND_CURSES) cmake/readline.cmake:220 (MYSQL_USE_BUNDLED_EDITLINE) CMakeLists.txt:1887 (MYSQL_CHECK_EDITLINE)
エラー。sudo apt install -y pkg-config
をする。
CMake Error at /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:230 (message): Could NOT find PkgConfig (missing: PKG_CONFIG_EXECUTABLE) Call Stack (most recent call first): /usr/share/cmake-3.28/Modules/FindPackageHandleStandardArgs.cmake:600 (_FPHSA_FAILURE_MESSAGE) /usr/share/cmake-3.28/Modules/FindPkgConfig.cmake:99 (find_package_handle_standard_args) cmake/pkg-config.cmake:36 (FIND_PACKAGE) cmake/rpc.cmake:60 (MYSQL_CHECK_PKGCONFIG) plugin/group_replication/libmysqlgcs/cmake/configure.cmake:34 (MYSQL_CHECK_RPC) plugin/group_replication/libmysqlgcs/CMakeLists.txt:31 (INCLUDE)
エラー。sudo apt install -y libtirpc-dev
する。
CMake Error at cmake/rpc.cmake:97 (MESSAGE): Could not find rpc/rpc.h in /usr/include or /usr/include/tirpc Call Stack (most recent call first): plugin/group_replication/libmysqlgcs/cmake/configure.cmake:34 (MYSQL_CHECK_RPC) plugin/group_replication/libmysqlgcs/CMakeLists.txt:31 (INCLUDE)
成功。makeをする。
$ make
成功した。オチがあるわけではないが終わり。