国産オープンソースRDB 劔をインストールしようとしたら詰まった

# やりたいこと
2023年10月に劔（Tsurugi）と呼ばれる国産RDBがオープンソースとして公開されました。現状、動作する環境がUbuntu 22.04となっています。私の環境はWindows環境のため、WSL+Ubuntu 22.04上にインストールしてみました。

https://www.tsurugidb.com/

# Ubuntu 22.04のインストール
Microsoft StoreからUbuntu 22.04.2 LTSをインストールします。

![2023-11-08_14h50_27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/2254022/dd1ae522-549d-517c-025f-a30e39933bab.png)

環境によってはエラーが出ることもあるそう（私もそうでした）なので、下記の記事等が参考になるかと思います。

https://www.mikan-partners.com/archives/5465

# 劔のインストール
インストールの手順書はGithubで公開されています。上から順に実施していけばOKです。

https://github.com/project-tsurugi/tsurugidb/blob/master/docs/getting-started_ja.md

# 詰まった！
手順書の3章「Tsurugiのインストール」に下記のようなエラーが出てしまいました。

```
$./install.sh --prefix=$HOME/opt --symbolic
** 省略 **
Make Error at CMakeLists.txt:93 (find_package):
    By not providing "FindArrow.cmake" in CMAKE_MODULE_PATH this project has
    asked CMake to find a package configuration file provided by "Arrow", but
    CMake did not find one.

    Could not find a package configuration file provided by "Arrow" with any of
    the following names: 
        ArrowConfig.cmake
        arrow-config.cmake
    Add the installation prefix of "Arrow" to CMAKE_PREFIX_PATH or set
    "Arrow_DIR" to a directory containing one of the above files. If "Arrow"
    provides a separate development package or SDK, be sure it has been
    installed.

--Configuring incomplete, errors occurred!
See so "/home/username/inst/jogasaki/build-shirakami/CMakeFiles/CMakeOutput.log
```

エラーメッセージでググってみたところ、にたエラーメッセージがヒットしApache Arrow C++の必要性について言及されていました。

https://forums.freebsd.org/threads/python-pyarrow-on-freebsd.89084/

こちらの回答に従い、下記のページを参考にApache Arrowのインストールを実施してみました。もしかすると、全て実行する必要はないかもしれません。。。

https://arrow.apache.org/install/

```
sudo apt update
sudo apt install -y -V ca-certificates lsb-release wget
wget https://apache.jfrog.io/artifactory/arrow/$(lsb_release --id --short | tr 'A-Z' 'a-z')/apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt install -y -V ./apache-arrow-apt-source-latest-$(lsb_release --codename --short).deb
sudo apt update
sudo apt install -y -V libarrow-dev # For C++
sudo apt install -y -V libarrow-glib-dev # For GLib (C)
sudo apt install -y -V libarrow-dataset-dev # For Apache Arrow Dataset C++
sudo apt install -y -V libarrow-dataset-glib-dev # For Apache Arrow Dataset GLib (C)
sudo apt install -y -V libarrow-acero-dev # For Apache Arrow Acero
sudo apt install -y -V libarrow-flight-dev # For Apache Arrow Flight C++
sudo apt install -y -V libarrow-flight-glib-dev # For Apache Arrow Flight GLib (C)
sudo apt install -y -V libarrow-flight-sql-dev # For Apache Arrow Flight SQL C++
sudo apt install -y -V libarrow-flight-sql-glib-dev # For Apache Arrow Flight SQL GLib (C)
sudo apt install -y -V libgandiva-dev # For Gandiva C++
sudo apt install -y -V libgandiva-glib-dev # For Gandiva GLib (C)
sudo apt install -y -V libparquet-dev # For Apache Parquet C++
sudo apt install -y -V libparquet-glib-dev # For Apache Parquet GLib (C)
```

上記を一通り実行し、再度インストールを実行すると成功しました！

```
$ ./install.sh --prefix=$HOME/opt --symbolic
** 省略 **
------------------------------------
[Install Tsurugi successful]
Install Directory: $HOME/opt/tsurugi-1.0.0-BETA1
------------------------------------
```