0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

AmazonLinux2023にmariadb-connector-odbcを入れる

Last updated at Posted at 2025-03-06

概要

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

実行内容

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

インストールできないことの確認

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 パッケージをダウンロードします。

#
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 パッケージがインストールされているか確認します。

#
# 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 パッケージをビルドしてみます。

#
# 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-develyum コマンドでインストールします。

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

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

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

再度、ソース 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 でインストールされたバージョンが 3.3.5 以上ではない可能性があります。

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

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

#
# 自動的に導入することはできないため、直接インストールする
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 パッケージをビルドします。

#
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-devellibcurl-devel が不足していることがわかります。

krb5-devellibcurl-devel をインストール

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

#
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 パッケージのビルドを試みます。

#
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 をインストールします。

#
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-cmariadb-connector-c-develyum remove コマンドで削除します。

#
# 競合した場合のみここは実行
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 をインストールします。

#
# 競合した場合のみここは実行
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 のビルドを試みると、依存関係エラーが発生します。

#
# 競合した場合のみここは実行
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/ ディレクトリの内容を確認します。

#
# 競合した場合のみここは実行
# 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 をインストールします。

#
# 競合した場合のみここは実行
# 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 パッケージをリビルドします。

#
# 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 をインストールします。

#
# インストールする
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

--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)
# # 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 --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)
# 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%]

まとめ

めっっっちゃ時間がかかった
疲れた

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?