地方エンジニアの学習日記

興味ある技術の雑なメモだったりを書いてくブログ。たまに日記とガジェット紹介。

【Ubuntu】自宅の作業サーバを24.04にした

gihyo.jp

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

成功した。オチがあるわけではないが終わり。