AmazonLinux2023にmariadb-connector-odbcを入れる

## 概要
epelが使えないことで、結構面倒くさいので備忘録としてやったことを残しておく
⇒本格的に運用する場合は、RDBを使うか、ほかのRedHat系のディストリビューションを利用することをお勧めする

## 実行内容

https://blog.serverworks.co.jp/2023/11/13/185506

ざっくり上述の記事を参考に、必要な内容を実施しています。

### インストールできないことの確認
```bash
sudo yum install mariadb-connector-odbc
メタデータの期限切れの最終確認: 22:44:30 時間前の 2025年03月05日 16時56分25秒 に実施しました。
一致した引数がありません: mariadb-connector-odbc
エラー: 一致するものが見つかりません: mariadb-connector-odbc
```

### MariaDB Connector/ODBC ソース RPM パッケージのダウンロード

まず、MariaDB Connector/ODBC のソース RPM パッケージをダウンロードします。

```bash
#
wget https://ftp.riken.jp/Linux/fedora/releases/39/Everything/source/tree/Packages/m/mariadb-connector-odbc-3.1.19-1.fc39.src.rpm

--2025-03-06 16:03:38--  https://ftp.riken.jp/Linux/fedora/releases/39/Everything/source/tree/Packages/m/mariadb-connector-odbc-3.1.19-1.fc39.src.rpm
ftp.riken.jp (ftp.riken.jp) をDNSに問いあわせています... 134.160.38.1
ftp.riken.jp (ftp.riken.jp)|134.160.38.1|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 579393 (566K) [application/x-rpm]
`mariadb-connector-odbc-3.1.19-1.fc39.src.rpm' に保存中

mariadb-connector-odbc-3.1.19-1.fc39.src.rpm    100%[====================================================================================================>] 565.81K  --.-KB/s 時間 0.07s

2025-03-06 16:03:38 (8.42 MB/s) - `mariadb-connector-odbc-3.1.19-1.fc39.src.rpm' へ保存完了 [579393/579393]
```

このコマンドでは、`wget` コマンドを使用して、理化学研究所 (RIKEN) の FTP サーバーから `mariadb-connector-odbc-3.1.19-1.fc39.src.rpm` ファイルをダウンロードしています。  

### rpm-build のインストール確認

次に、RPM パッケージをビルドするために必要な `rpm-build` パッケージがインストールされているか確認します。

```bash
#
# rpm-build インストール
yum install rpm-build.x86_64

メタデータの期限切れの最終確認: 23:07:44 時間前の 2025年03月05日 16時56分25秒 に実施しました。
パッケージ rpm-build-4.16.1.3-29.amzn2023.0.6.x86_64 は既にインストールされています。
依存関係が解決しました。
行うべきことはありません。
完了しました!
```

`yum install rpm-build.x86_64` コマンドを実行しましたが、「パッケージ rpm-build-4.16.1.3-29.amzn2023.0.6.x86_64 は既にインストールされています。」と表示されているため、インストールはスキップされています。 `rpm-build` は既にインストール済みであることが確認できました。

### ソース RPM から RPM パッケージをビルド (初回)

ダウンロードしたソース RPM パッケージから、RPM パッケージをビルドしてみます。

```bash
#
# src.rpm ▶ rpm
rpmbuild --rebuild mariadb-connector-odbc-3.1.19-1.fc39.src.rpm

mariadb-connector-odbc-3.1.19-1.fc39.src.rpm をインストール中です。
警告: mariadb-connector-odbc-3.1.19-1.fc39.src.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 18b8e74c: NOKEY
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
setting SOURCE_DATE_EPOCH=1690329600
エラー: ビルド依存性の失敗:
        mariadb-connector-c-devel >= 3.3.5 は mariadb-connector-odbc-3.1.19-1.amzn2023.x86_64 に必要とされています
```

`rpmbuild --rebuild mariadb-connector-odbc-3.1.19-1.fc39.src.rpm` コマンドを実行したところ、エラーが発生しました。
エラーメッセージは「**エラー: ビルド依存性の失敗:  mariadb-connector-c-devel >= 3.3.5 は mariadb-connector-odbc-3.1.19-1.amzn2023.x86_64 に必要とされています**」と示しており、`mariadb-connector-odbc` をビルドするには `mariadb-connector-c-devel` のバージョン 3.3.5 以上が必要であることがわかります。

### 依存関係の `mariadb-connector-c-devel` をインストール

エラーメッセージに従い、不足している依存関係 `mariadb-connector-c-devel` を `yum` コマンドでインストールします。

```bash
#
# エラー内容より依存関係を解決する
yum install mariadb-connector-c-devel -y
```

`yum install mariadb-connector-c-devel -y` コマンドを実行し、依存関係をインストールします。

### ソース RPM から RPM パッケージをリビルド (2回目)

再度、ソース RPM から RPM パッケージをビルドを試みます。

```bash
#
rpmbuild --rebuild mariadb-connector-odbc-3.1.19-1.fc39.src.rpm

mariadb-connector-odbc-3.1.19-1.fc39.src.rpm をインストール中です。
警告: mariadb-connector-odbc-3.1.19-1.fc39.src.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 18b8e74c: NOKEY
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
setting SOURCE_DATE_EPOCH=1690329600
エラー: ビルド依存性の失敗:
        mariadb-connector-c-devel >= 3.3.5 は mariadb-connector-odbc-3.1.19-1.amzn2023.x86_64 に必要とされています
```

しかし、また同じエラーが発生しました。 `yum install mariadb-connector-c-devel` でインストールされたバージョンが 3.3.5 以上ではない可能性があります。

### より新しいバージョンの `mariadb-connector-c` ソース RPM をダウンロード

自動で依存関係が解決できないため、`mariadb-connector-c-devel` のバージョン 3.3.5 以上を手動でインストールするために、`mariadb-connector-c` のソース RPM パッケージを直接ダウンロードします。

```bash
#
# 自動的に導入することはできないため、直接インストールする
wget https://ftp.riken.jp/Linux/fedora/releases/39/Everything/source/tree/Packages/m/mariadb-connector-c-3.3.5-2.fc39.src.rpm

--2025-03-06 16:14:27--  https://ftp.riken.jp/Linux/fedora/releases/39/Everything/source/tree/Packages/m/mariadb-connector-c-3.3.5-2.fc39.src.rpm
ftp.riken.jp (ftp.riken.jp) をDNSに問いあわせています... 134.160.38.1
ftp.riken.jp (ftp.riken.jp)|134.160.38.1|:443 に接続しています... 接続しました。
HTTP による接続要求を送信しました、応答を待っています... 200 OK
長さ: 1425348 (1.4M) [application/x-rpm]
`mariadb-connector-c-3.3.5-2.fc39.src.rpm' に保存中

mariadb-connector-c-3.3.5-2.fc39.src.rpm          100%[====================================================================================================>]   1.36M  --.-KB/s 時間 0.06s

2025-03-06 16:14:27 (23.3 MB/s) - `mariadb-connector-c-3.3.5-2.fc39.src.rpm' へ保存完了 [1425348/1425348]
```

`wget` コマンドで `mariadb-connector-c-3.3.5-2.fc39.src.rpm` をダウンロードします。これも `ftp.riken.jp` からのダウンロードで、セキュリティ上の問題はありません。

### `mariadb-connector-c` ソース RPM から RPM パッケージをビルド

ダウンロードした `mariadb-connector-c-3.3.5-2.fc39.src.rpm` から RPM パッケージをビルドします。

```bash
#
rpmbuild --rebuild mariadb-connector-c-3.3.5-2.fc39.src.rpm

mariadb-connector-c-3.3.5-2.fc39.src.rpm をインストール中です。
警告: mariadb-connector-c-3.3.5-2.fc39.src.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 18b8e74c: NOKEY
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
setting SOURCE_DATE_EPOCH=1689811200
エラー: ビルド依存性の失敗:
        krb5-devel は mariadb-connector-c-3.3.5-2.amzn2023.x86_64 に必要とされています
        libcurl-devel は mariadb-connector-c-3.3.5-2.amzn2023.x86_64 に必要とされています
```

`rpmbuild --rebuild mariadb-connector-c-3.3.5-2.fc39.src.rpm` を実行したところ、今度は別のエラーが発生しました。
エラーメッセージは「**エラー: ビルド依存性の失敗:  krb5-devel は mariadb-connector-c-3.3.5-2.amzn2023.x86_64 に必要とされています  libcurl-devel は mariadb-connector-c-3.3.5-2.amzn2023.x86_64 に必要とされています**」と示しており、`krb5-devel` と `libcurl-devel` が不足していることがわかります。

###  `krb5-devel` と `libcurl-devel` をインストール

エラーメッセージに従い、不足している依存関係 `krb5-devel` と `libcurl-devel` を `yum` コマンドでインストールします。

```bash
#
yum install krb5-devel libcurl-devel -y
```

`yum install krb5-devel libcurl-devel -y` コマンドを実行し、依存関係をインストールします。

###  `mariadb-connector-c` ソース RPM から RPM パッケージをリビルド (成功)

再度、`mariadb-connector-c-3.3.5-2.fc39.src.rpm` から RPM パッケージのビルドを試みます。

```bash
#
rpmbuild --rebuild mariadb-connector-c-3.3.5-2.fc39.src.rpm

mariadb-connector-c-3.3.5-2.fc39.src.rpm をインストール中です。
警告: mariadb-connector-c-3.3.5-2.fc39.src.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 18b8e74c: NOKEY
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
setting SOURCE_DATE_EPOCH=1689811200
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.bloPXI
+ umask 022
+ cd /root/rpmbuild/BUILD

===================== しょうりゃく =================

+ exit 0
実行中(--clean): /bin/sh -e /var/tmp/rpm-tmp.0hkjuF
+ umask 022
+ cd /root/rpmbuild/BUILD
+ rm -rf mariadb-connector-c-3.3.5-src
+ RPM_EC=0
++ jobs -p
+ exit 0
```

今度はエラーなくビルドが完了しました。「しょうりゃく」と記載されている部分には、ビルドの詳細なログが出力されています。警告メッセージは出ていますが、エラーではないため、無視して問題ありません。

###  `mariadb-connector-c` RPM パッケージをインストール (競合発生)

ビルドが成功した `mariadb-connector-c-3.3.5-2.amzn2023.x86_64.rpm` をインストールします。

```bash
#
rpm -ivh rpmbuild/RPMS/x86_64/mariadb-connector-c-3.3.5-2.amzn2023.x86_64.rpm

Verifying...                                ################################# [100%]
準備しています...                         ################################# [100%]
        ファイル /usr/lib64/libmariadb.so.3 (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86_64 からのファイルと競 合しています。
        ファイル /usr/lib64/mariadb/plugin/auth_gssapi_client.so (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86_64 からのファイルと競合しています。
        ファイル /usr/lib64/mariadb/plugin/caching_sha2_password.so (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86_64 からのファイルと競合しています。
        ファイル /usr/lib64/mariadb/plugin/client_ed25519.so (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86_64 からのファイルと競合しています。
        ファイル /usr/lib64/mariadb/plugin/dialog.so (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86_64 からのファイルと競合しています。
        ファイル /usr/lib64/mariadb/plugin/mysql_clear_password.so (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86_64 からのファイルと競合しています。
        ファイル /usr/lib64/mariadb/plugin/remote_io.so (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86_64 からの ファイルと競合しています。
        ファイル /usr/lib64/mariadb/plugin/sha256_password.so (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86_64  からのファイルと競合しています。
        ファイル /usr/share/doc/mariadb-connector-c/README (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86_64 からのファイルと競合しています。
```

`rpm -ivh rpmbuild/RPMS/x86_64/mariadb-connector-c-3.3.5-2.amzn2023.x86_64.rpm` コマンドを実行したところ、**ファイル競合**が発生しました。これは、古いバージョンの `mariadb-connector-c` が既にインストールされているために起こっています。エラーメッセージには、競合しているファイルが列挙されています。

### 古いバージョンの `mariadb-connector-c` を削除

ファイル競合を解消するために、古いバージョンの `mariadb-connector-c` と `mariadb-connector-c-devel` を `yum remove` コマンドで削除します。

```bash
#
# 競合した場合のみここは実行
yum remove mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86_64 mariadb-connector-c-devel-3.1.13-1.amzn2023.0.3.x86_64
```

`yum remove` コマンドで、競合しているパッケージを削除します。

###  `mariadb-connector-c` RPM パッケージを再度インストール (成功)

古いバージョンを削除後、再度 `mariadb-connector-c-3.3.5-2.amzn2023.x86_64.rpm` をインストールします。

```bash
#
# 競合した場合のみここは実行
rpm -ivh rpmbuild/RPMS/x86_64/mariadb-connector-c-3.3.5-2.amzn2023.x86_64.rpm

Verifying...                                ################################# [100%]
準備しています...                         ################################# [100%]
更新中 / インストール中...
    1:mariadb-connector-c-3.3.5-2.amzn2################################# [100%]
```

今度は競合エラーが発生せず、`mariadb-connector-c-3.3.5-2.amzn2023.x86_64.rpm` のインストールが成功しました。

###  `mariadb-connector-odbc` ソース RPM から RPM パッケージをリビルド (再度エラー)

`mariadb-connector-c` をバージョン 3.3.5 に更新しましたが、`mariadb-connector-odbc` のビルドに必要な `mariadb-connector-c-devel` も削除してしまったため、再度 `mariadb-connector-odbc` のビルドを試みると、依存関係エラーが発生します。

```bash
#
# 競合した場合のみここは実行
rpmbuild --rebuild mariadb-connector-odbc-3.1.19-1.fc39.src.rpm.1

mariadb-connector-odbc-3.1.19-1.fc39.src.rpm.1 をインストール中です。
警告: mariadb-connector-odbc-3.1.19-1.fc39.src.rpm.1: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 18b8e74c: NOKEY
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
setting SOURCE_DATE_EPOCH=1690329600
エラー: ビルド依存性の失敗:
        mariadb-connector-c-devel >= 3.3.5 は mariadb-connector-odbc-3.1.19-1.amzn2023.x86_64 に必要とされています
```

予想通り、同じ依存関係エラー「**エラー: ビルド依存性の失敗:  mariadb-connector-c-devel >= 3.3.5 は mariadb-connector-odbc-3.1.19-1.amzn2023.x86_64 に必要とされています**」が再発しました。

###  `rpmbuild/RPMS/x86_64/` ディレクトリの内容確認

エラーの原因を特定するために、`rpmbuild/RPMS/x86_64/` ディレクトリの内容を確認します。

```bash
#
# 競合した場合のみここは実行
# devlも併せて削除しているためエラーとなる
ls -la rpmbuild/RPMS/x86_64/
合計 6776
drwxr-xr-x 2 root root    16384  3月  6 16:19 .
drwxr-xr-x 4 root root       34  3月  6 16:19 ..
-rw-r--r-- 1 root root   213822  3月  6 16:19 mariadb-connector-c-3.3.5-2.amzn2023.x86_64.rpm
-rw-r--r-- 1 root root   480321  3月  6 16:19 mariadb-connector-c-debuginfo-3.3.5-2.amzn2023.x86_64.rpm
-rw-r--r-- 1 root root   331852  3月  6 16:19 mariadb-connector-c-debugsource-3.3.5-2.amzn2023.x86_64.rpm
-rw-r--r-- 1 root root    58120  3月  6 16:19 mariadb-connector-c-devel-3.3.5-2.amzn2023.x86_64.rpm
-rw-r--r-- 1 root root    16445  3月  6 16:19 mariadb-connector-c-devel-debuginfo-3.3.5-2.amzn2023.x86_64.rpm
-rw-r--r-- 1 root root   976847  3月  6 16:19 mariadb-connector-c-test-3.3.5-2.amzn2023.x86_64.rpm
-rw-r--r-- 1 root root  3026254  3月  6 16:19 mariadb-connector-c-test-debuginfo-3.3.5-2.amzn2023.x86_64.rpm
-rw-r--r-- 1 root root   485197  3月  6 15:14 unixODBC-2.3.11-4.amzn2023.x86_64.rpm
-rw-r--r-- 1 root root   898937  3月  6 15:14 unixODBC-debuginfo-2.3.11-4.amzn2023.x86_64.rpm
-rw-r--r-- 1 root root   355999  3月  6 15:14 unixODBC-debugsource-2.3.11-4.amzn2023.x86_64.rpm
-rw-r--r-- 1 root root    50847  3月  6 15:14 unixODBC-devel-2.3.11-4.amzn2023.x86_64.rpm
```

`ls -la rpmbuild/RPMS/x86_64/` コマンドでディレクトリの内容を確認したところ、`mariadb-connector-c-devel-3.3.5-2.amzn2023.x86_64.rpm` がビルドされていることがわかりました。  `mariadb-connector-c-devel` も一緒に削除してしまったため、これを再インストールすれば `mariadb-connector-odbc` のビルドが成功するはずです。

###  `mariadb-connector-c-devel` RPM パッケージをインストール

`rpmbuild/RPMS/x86_64/` ディレクトリにビルドされた `mariadb-connector-c-devel-3.3.5-2.amzn2023.x86_64.rpm` をインストールします。

```bash
#
# 競合した場合のみここは実行
# devlをインストールする
rpm -ivh rpmbuild/RPMS/x86_64/mariadb-connector-c-devel-3.3.5-2.amzn2023.x86_64.rpm

Verifying...                                ################################# [100%]
準備しています...                         ################################# [100%]
更新中 / インストール中...
    1:mariadb-connector-c-devel-3.3.5-2################################# [100%]
```

`rpm -ivh rpmbuild/RPMS/x86_64/mariadb-connector-c-devel-3.3.5-2.amzn2023.x86_64.rpm` コマンドで `mariadb-connector-c-devel` をインストールします。

###  `mariadb-connector-odbc` ソース RPM から RPM パッケージをリビルド (最終成功)

`mariadb-connector-c-devel` を再インストールしたため、再度 `mariadb-connector-odbc` の RPM パッケージをリビルドします。

```bash
#
# rebuildする
rpmbuild --rebuild mariadb-connector-odbc-3.1.19-1.fc39.src.rpm.1

mariadb-connector-odbc-3.1.19-1.fc39.src.rpm.1 をインストール中です。
警告: mariadb-connector-odbc-3.1.19-1.fc39.src.rpm.1: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 18b8e74c: NOKEY
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
警告: user mockbuild does not exist - using root
警告: group mock does not exist - using root
setting SOURCE_DATE_EPOCH=1690329600
実行中(%prep): /bin/sh -e /var/tmp/rpm-tmp.yihCvP

=================vしょうりゃく ==================

+ /usr/bin/rm -rf /root/rpmbuild/BUILDROOT/mariadb-connector-odbc-3.1.19-1.amzn2023.x86_64
+ RPM_EC=0
++ jobs -p
+ exit 0
実行中(--clean): /bin/sh -e /var/tmp/rpm-tmp.3ibIiP
+ umask 022
+ cd /root/rpmbuild/BUILD
+ rm -rf mariadb-connector-odbc-3.1.19-src
+ RPM_EC=0
++ jobs -p
+ exit 0
```

今度はエラーなく `mariadb-connector-odbc` のビルドが完了しました。「しょうりゃく」部分は詳細なビルドログです。

###  `mariadb-connector-odbc` RPM パッケージをインストール (最終成功)

最後に、ビルドが成功した `mariadb-connector-odbc-3.1.19-1.amzn2023.x86_64.rpm` をインストールします。

```bash
#
# インストールする
rpm -ivh rpmbuild/RPMS/x86_64/mariadb-connector-odbc-3.1.19-1.amzn2023.x86_64.rpm

Verifying...                                ################################# [100%]
準備しています...                         ################################# [100%]
更新中 / インストール中...
    1:mariadb-connector-odbc-3.1.19-1.a################################# [100%]
```

`rpm -ivh rpmbuild/RPMS/x86_64/mariadb-connector-odbc-3.1.19-1.amzn2023.x86_64.rpm` コマンドを実行し、`mariadb-connector-odbc` のインストールが成功しました。

---

以下は試行錯誤のログになります。
| $ | sudo su \- |
| :---- | :---- |
| \# | wget [https://ftp.riken.jp/Linux/fedora/releases/39/Everything/source/tree/Packages/m/mariadb-connector-odbc-3.1.19-1.fc39.src.rpm](https://ftp.riken.jp/Linux/fedora/releases/39/Everything/source/tree/Packages/m/mariadb-connector-odbc-3.1.19-1.fc39.src.rpm)<br/><br/>\--2025-03-06 16:03:38--  https://ftp.riken.jp/Linux/fedora/releases/39/Everything/source/tree/Packages/m/mariadb-connector-odbc-3.1.19-1.fc39.src.rpm ftp.riken.jp (ftp.riken.jp) をDNSに問いあわせています... 134.160.38.1 ftp.riken.jp (ftp.riken.jp)|134.160.38.1|:443 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 200 OK 長さ: 579393 (566K) \[application/x-rpm\] \`mariadb-connector-odbc-3.1.19-1.fc39.src.rpm' に保存中 mariadb-connector-odbc-3.1.19-1.fc39.src.rpm    100%\[====================================================================================================\>\] 565.81K  \--.-KB/s 時間 0.07s 2025-03-06 16:03:38 (8.42 MB/s) \- \`mariadb-connector-odbc-3.1.19-1.fc39.src.rpm' へ保存完了 \[579393/579393\] |
| \# | \# rpm-build インストール yum install rpm-build.x86\_64 メタデータの期限切れの最終確認: 23:07:44 時間前の 2025年03月05日 16時56分25秒 に実施しました。 パッケージ rpm-build-4.16.1.3-29.amzn2023.0.6.x86\_64 は既にインストールされています。 依存関係が解決しました。 行うべきことはありません。 完了しました\! |
| \# | \# src.rpm ▶ rpm rpmbuild \--rebuild mariadb-connector-odbc-3.1.19-1.fc39.src.rpm mariadb-connector-odbc-3.1.19-1.fc39.src.rpm をインストール中です。 警告: mariadb-connector-odbc-3.1.19-1.fc39.src.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 18b8e74c: NOKEY 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root setting SOURCE\_DATE\_EPOCH=1690329600 エラー: ビルド依存性の失敗:         mariadb-connector-c-devel \>= 3.3.5 は mariadb-connector-odbc-3.1.19-1.amzn2023.x86\_64 に必要とされています |
| \# | \# エラー内容より依存関係を解決する yum install mariadb-connector-c-devel \-y |
| \# | rpmbuild \--rebuild mariadb-connector-odbc-3.1.19-1.fc39.src.rpm mariadb-connector-odbc-3.1.19-1.fc39.src.rpm をインストール中です。 警告: mariadb-connector-odbc-3.1.19-1.fc39.src.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 18b8e74c: NOKEY 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root setting SOURCE\_DATE\_EPOCH=1690329600 エラー: ビルド依存性の失敗:         mariadb-connector-c-devel \>= 3.3.5 は mariadb-connector-odbc-3.1.19-1.amzn2023.x86\_64 に必要とされています |
| \# | \# 自動的に導入することはできないため、直接インストールする wget [https://ftp.riken.jp/Linux/fedora/releases/39/Everything/source/tree/Packages/m/mariadb-connector-c-3.3.5-2.fc39.src.rpm](https://ftp.riken.jp/Linux/fedora/releases/39/Everything/source/tree/Packages/m/mariadb-connector-c-3.3.5-2.fc39.src.rpm) \--2025-03-06 16:14:27--  https://ftp.riken.jp/Linux/fedora/releases/39/Everything/source/tree/Packages/m/mariadb-connector-c-3.3.5-2.fc39.src.rpm ftp.riken.jp (ftp.riken.jp) をDNSに問いあわせています... 134.160.38.1 ftp.riken.jp (ftp.riken.jp)|134.160.38.1|:443 に接続しています... 接続しました。 HTTP による接続要求を送信しました、応答を待っています... 200 OK 長さ: 1425348 (1.4M) \[application/x-rpm\] \`mariadb-connector-c-3.3.5-2.fc39.src.rpm' に保存中 mariadb-connector-c-3.3.5-2.fc39.src.rpm        100%\[====================================================================================================\>\]   1.36M  \--.-KB/s 時間 0.06s 2025-03-06 16:14:27 (23.3 MB/s) \- \`mariadb-connector-c-3.3.5-2.fc39.src.rpm' へ保存完了 \[1425348/1425348\] |
| \# | rpmbuild \--rebuild mariadb-connector-c-3.3.5-2.fc39.src.rpm mariadb-connector-c-3.3.5-2.fc39.src.rpm をインストール中です。 警告: mariadb-connector-c-3.3.5-2.fc39.src.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 18b8e74c: NOKEY 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root setting SOURCE\_DATE\_EPOCH=1689811200 エラー: ビルド依存性の失敗:         krb5-devel は mariadb-connector-c-3.3.5-2.amzn2023.x86\_64 に必要とされています         libcurl-devel は mariadb-connector-c-3.3.5-2.amzn2023.x86\_64 に必要とされています |
| \# | yum install krb5-devel libcurl-devel \-y |
| \# | rpmbuild \--rebuild mariadb-connector-c-3.3.5-2.fc39.src.rpm mariadb-connector-c-3.3.5-2.fc39.src.rpm をインストール中です。 警告: mariadb-connector-c-3.3.5-2.fc39.src.rpm: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 18b8e74c: NOKEY 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root setting SOURCE\_DATE\_EPOCH=1689811200 実行中(%prep): /bin/sh \-e /var/tmp/rpm-tmp.bloPXI \+ umask 022 \+ cd /root/rpmbuild/BUILD \===================== しょうりゃく \================= \+ exit 0 実行中(--clean): /bin/sh \-e /var/tmp/rpm-tmp.0hkjuF \+ umask 022 \+ cd /root/rpmbuild/BUILD \+ rm \-rf mariadb-connector-c-3.3.5-src \+ RPM\_EC=0 \++ jobs \-p \+ exit 0 |
| \# | rpm \-ivh rpmbuild/RPMS/x86\_64/mariadb-connector-c-3.3.5-2.amzn2023.x86\_64.rpm Verifying...                          \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \[100%\] 準備しています...              \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \[100%\]         ファイル /usr/lib64/libmariadb.so.3 (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86\_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86\_64 からのファイルと競 合しています。         ファイル /usr/lib64/mariadb/plugin/auth\_gssapi\_client.so (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86\_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86\_64 からのファイルと競合しています。         ファイル /usr/lib64/mariadb/plugin/caching\_sha2\_password.so (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86\_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86\_64 からのファイルと競合しています。         ファイル /usr/lib64/mariadb/plugin/client\_ed25519.so (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86\_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86\_64 からのファイルと競合しています。         ファイル /usr/lib64/mariadb/plugin/dialog.so (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86\_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86\_64 からのファイルと競合しています。         ファイル /usr/lib64/mariadb/plugin/mysql\_clear\_password.so (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86\_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86\_64 からのファイルと競合しています。         ファイル /usr/lib64/mariadb/plugin/remote\_io.so (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86\_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86\_64 からの ファイルと競合しています。         ファイル /usr/lib64/mariadb/plugin/sha256\_password.so (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86\_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86\_64  からのファイルと競合しています。         ファイル /usr/share/doc/mariadb-connector-c/README (パッケージ mariadb-connector-c-3.3.5-2.amzn2023.x86\_64 から) は、パッケージ mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86\_64 からのファイルと競合しています。 |
| \# | \# 競合した場合のみここは実行 yum remove mariadb-connector-c-3.1.13-1.amzn2023.0.3.x86\_64 mariadb-connector-c-devel-3.1.13-1.amzn2023.0.3.x86\_64 |
| \# | \# 競合した場合のみここは実行 rpm \-ivh rpmbuild/RPMS/x86\_64/mariadb-connector-c-3.3.5-2.amzn2023.x86\_64.rpm Verifying...                          \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \[100%\] 準備しています...              \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \[100%\] 更新中 / インストール中...    1:mariadb-connector-c-3.3.5-2.amzn2\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \[100%\] |
| \# | \# 競合した場合のみここは実行  rpmbuild \--rebuild mariadb-connector-odbc-3.1.19-1.fc39.src.rpm.1 mariadb-connector-odbc-3.1.19-1.fc39.src.rpm.1 をインストール中です。 警告: mariadb-connector-odbc-3.1.19-1.fc39.src.rpm.1: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 18b8e74c: NOKEY 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root setting SOURCE\_DATE\_EPOCH=1690329600 エラー: ビルド依存性の失敗:         mariadb-connector-c-devel \>= 3.3.5 は mariadb-connector-odbc-3.1.19-1.amzn2023.x86\_64 に必要とされています |
| \# | \# 競合した場合のみここは実行  \# devlも併せて削除しているためエラーとなる ls \-la rpmbuild/RPMS/x86\_64/ 合計 6776 drwxr-xr-x 2 root root   16384  3月  6 16:19 . drwxr-xr-x 4 root root      34  3月  6 16:19 .. \-rw-r--r-- 1 root root  213822  3月  6 16:19 mariadb-connector-c-3.3.5-2.amzn2023.x86\_64.rpm \-rw-r--r-- 1 root root  480321  3月  6 16:19 mariadb-connector-c-debuginfo-3.3.5-2.amzn2023.x86\_64.rpm \-rw-r--r-- 1 root root  331852  3月  6 16:19 mariadb-connector-c-debugsource-3.3.5-2.amzn2023.x86\_64.rpm \-rw-r--r-- 1 root root   58120  3月  6 16:19 mariadb-connector-c-devel-3.3.5-2.amzn2023.x86\_64.rpm \-rw-r--r-- 1 root root   16445  3月  6 16:19 mariadb-connector-c-devel-debuginfo-3.3.5-2.amzn2023.x86\_64.rpm \-rw-r--r-- 1 root root  976847  3月  6 16:19 mariadb-connector-c-test-3.3.5-2.amzn2023.x86\_64.rpm \-rw-r--r-- 1 root root 3026254  3月  6 16:19 mariadb-connector-c-test-debuginfo-3.3.5-2.amzn2023.x86\_64.rpm \-rw-r--r-- 1 root root  485197  3月  6 15:14 unixODBC-2.3.11-4.amzn2023.x86\_64.rpm \-rw-r--r-- 1 root root  898937  3月  6 15:14 unixODBC-debuginfo-2.3.11-4.amzn2023.x86\_64.rpm \-rw-r--r-- 1 root root  355999  3月  6 15:14 unixODBC-debugsource-2.3.11-4.amzn2023.x86\_64.rpm \-rw-r--r-- 1 root root   50847  3月  6 15:14 unixODBC-devel-2.3.11-4.amzn2023.x86\_64.rpm |
| \# | \# 競合した場合のみここは実行  \# devlをインストールする rpm \-ivh rpmbuild/RPMS/x86\_64/mariadb-connector-c-devel-3.3.5-2.amzn2023.x86\_64.rpm Verifying...                          \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \[100%\] 準備しています...              \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \[100%\] 更新中 / インストール中...    1:mariadb-connector-c-devel-3.3.5-2\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \[100%\] |
| \# | \# rebuildする rpmbuild \--rebuild mariadb-connector-odbc-3.1.19-1.fc39.src.rpm.1 mariadb-connector-odbc-3.1.19-1.fc39.src.rpm.1 をインストール中です。 警告: mariadb-connector-odbc-3.1.19-1.fc39.src.rpm.1: ヘッダー V4 RSA/SHA256 Signature、鍵 ID 18b8e74c: NOKEY 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root 警告: user mockbuild does not exist \- using root 警告: group mock does not exist \- using root setting SOURCE\_DATE\_EPOCH=1690329600 実行中(%prep): /bin/sh \-e /var/tmp/rpm-tmp.yihCvP \=================vしょうりゃく \================== \+ /usr/bin/rm \-rf /root/rpmbuild/BUILDROOT/mariadb-connector-odbc-3.1.19-1.amzn2023.x86\_64 \+ RPM\_EC=0 \++ jobs \-p \+ exit 0 実行中(--clean): /bin/sh \-e /var/tmp/rpm-tmp.3ibIiP \+ umask 022 \+ cd /root/rpmbuild/BUILD \+ rm \-rf mariadb-connector-odbc-3.1.19-src \+ RPM\_EC=0 \++ jobs \-p \+ exit 0 |
| \# | \# インストールする rpm \-ivh rpmbuild/RPMS/x86\_64/mariadb-connector-odbc-3.1.19-1.amzn2023.x86\_64.rpm Verifying...                          \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \[100%\] 準備しています...              \#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \[100%\] 更新中 / インストール中...    1:mariadb-connector-odbc-3.1.19-1.a\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\#\# \[100%\] |

## まとめ
めっっっちゃ時間がかかった
疲れた