Mariadb
如何檢查已安裝的 ODBC MariaDB 連接器的版本?
幾個月前,我按照官方說明從 Source 建構了 MariaDB Connector/ODBC:
git clone https://github.com/MariaDB/mariadb-connector-odbc.git cd mariadb-connector-odbc cmake -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCONC_WITH_UNIT_TESTS=Off -DCONC_WITH_MSI=OFF -DCMAKE_INSTALL_PREFIX=/usr/local . cmake --build . --config RelWithDebInfo
但是我不記得我建構了哪個版本的連接器,所以現在我需要知道它。如何檢查 MariaDB 連接器/ODBC 的版本?
file
不會提供太多資訊:file libmaodbc.so libmaodbc.so: ELF 64-bit LSB pie executable, x86-64, version 1 (SYSV), dynamically linked, BuildID[sha1]=5a3305eade1036378d57e16dcb09e02d541cc6a9, with debug_info, not stripped
執行
strings
和grep
命令很容易給了我這個版本:jynus@sangai:~/Downloads$ strings mariadb-connector-odbc-3.0.9-ga-debian-x86_64/lib/libmaodbc.so | grep -A10 ^_client_version _client_version _server_host _pid _platform libmariadb 3.0.9 Linux x86_64 MYSQL_PWD 5.5.5- compiled_in
但是,這似乎與發布版本不太匹配:
jynus@sangai:~/Downloads$ strings mariadb-connector-odbc-2.0.18-ga-debian-x86_64/lib/libmaodbc.so | grep -A10 ^_client_version _client_version _pid _platform _server_host libmariadb 2.3.6 Linux x86_64 client MYSQL_PWD 5.5.5-
我發現了另一個這樣的字元串,它似乎與發布的版本匹配:
jynus@sangai:~/Downloads$ strings mariadb-connector-odbc-2.0.18-ga-debian-x86_64/lib/libmaodbc.so | grep ma- [ma-2.0.18] jynus@sangai:~/Downloads$ strings mariadb-connector-odbc-3.0.9-ga-debian-x86_64/lib/libmaodbc.so | grep ma- [ma-3.0.9] jynus@sangai:~/Downloads$ strings mariadb-connector-odbc-3.1.1-ga-rhel7-x86_64/lib/libmaodbc.so | grep ma- [ma-3.1.1]
使用該命令查找版本。您的里程可能會有所不同,可能有更簡單的方法(例如使用它),但這是一個快速而骯髒的選擇。