2017-11-08 20 views
1

を見つけていない私はインストールすること:のdebian 9 + ODBC + mariadb:[01000]オープンlibにすることはできません、ファイル

sudo apt-get install unixodbc unixodbc-dev 

私はmariadb-コネクタのodbc-3.0.2-GA-のdebian-x86_64版ダウンロードここhttps://downloads.mariadb.com/Connectors/odbc/connector-odbc-3.0.2/およびアーカイブからの/ usr/libに/ x86_64の-のlinux-gnuの/ ODBC/

にlibmaodbc.soコピー

次から.tar.gzを私はODBCINST.INI設定:

[MariaDB] 
Description=MariaDB 
Driver=/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so 
Setup=/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so 
FileUsage=1 

、次のODBC。 ini:

[ast-con] 
Description   = MariaDB connection to 'asterisk' database 
Driver    = MariaODBC 
Database    = AsteriskDB 
Server    = localhost 
UserName    = zk 
Password    = rt131cvn 
Port     = 3306 
Socket    = /var/run/mysqld/mysqld.sock 

はコマンド:

[email protected]:/etc# odbcinst -q -d 
[MariaODBC] 

次の私はチェックしてみてくださいODBCでのisql:

[email protected]:/etc# isql -v ast-con 
[01000][unixODBC][Driver Manager]Can't open lib '/usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so # latest stable from https://downloads.mariadb.org/connector-odbc/+releases/' : file not found 
[ISQL]ERROR: Could not SQLConnect 

私はGoogleで検索してみてください、と1つの解決策を見つけるが、それは助けにはならない:

LD_LIBRARY_PATHを設定しました

[email protected]:/etc# env 
LD_LIBRARY_PATH=/usr/lib/x86_64-linux-gnu/odbc 
SSH_CONNECTION=xx.xxx.xxx.xxx 64759 xx.xxx.xxx.xx 22 
OLDPWD=/root 
XDG_SESSION_ID=26153 
USER=root 
PWD=/etc 
HOME=/root 
SSH_CLIENT=xx.xxx.xxx.xxx 64759 22 
SSH_TTY=/dev/pts/0 
MAIL=/var/mail/root 
TERM=xterm 
SHELL=/bin/bash 
SHLVL=1 
LOGNAME=root 
XDG_RUNTIME_DIR=/run/user/0 
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin 
_=/usr/bin/env 

次のコマンド:通常libodbcinst.so.1 =>が見つからない

[email protected]:/etc# ldd /usr/lib/x86_64-linux-gnu/odbc/libmaodbc.so 
     linux-vdso.so.1 (0x00007fffad26f000) 
     libodbcinst.so.2 => /usr/lib/x86_64-linux-gnu/libodbcinst.so.2 (0x00007f5ad171d000) 
     libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007f5ad1419000) 
     libssl.so.1.0.0 => not found 
     libcrypto.so.1.0.0 => not found 
     libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f5ad107a000) 
     libltdl.so.7 => /usr/lib/x86_64-linux-gnu/libltdl.so.7 (0x00007f5ad0e6e000) 
     libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f5ad0c51000) 
     /lib64/ld-linux-x86-64.so.2 (0x00007f5ad1be9000) 
     libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f5ad0a4d000) 

と、このような、その後 幹部何か: LN -s libodbcinst.so.1 libodbcinst.so.2.0.0

私の結果は異なり、私は何をすべきか理解できません。助けてください!

+0

同じ手順に従っていますか?私は今このhttps://www.powerpbxで同じ問題に取り組んでいます。org/content/asterisk-freepbx-install-guide-debian-v9-asterisk-v14-freepbx-v14-v1 –

+0

はい、同じ指示と同じ結果です。 – Morph

答えて

-1

lib fron debianサイトを手動でロードしてください。

+0

どちらがそれですか? –

+0

ちょうど結論に至りました。debian 9は、freepbx自身がfreepbxをスローするものとして正式には認識されていませんでした。代わりに、それを得るためにベースシステムであまりにも混乱する必要はない –

+0

私はパッケージmariadb-plugin-connectのようなものを試してみたと思います –

1

これは非常に迷惑であり、私はいくつかにそれを絞り込むました:あなたは指示に従った場合、Debianはあなたのためのlibssl-devのをインストールする

  • 、しかしlibmaodbc.soがにリンクされていますlibssl.so.1.0.0とlibcrypto.so.1.0.0 - したがって、これらの2つの.soを見つけようとすると、ENOENT(そのようなファイルやディレクトリはありません)が発生し、 "ファイルが見つかりません"というエラーが出ますlibmaodbc.soファイルが見つかりましたが、他の2つのファイルは見つかりませんでした。)

  • libsを取得できてもsl1.0-devは、FreePBX/Asteriskに必要な他のパッケージを削除します。

  • それでも、それはまだロケールを探しlibc.moに失敗しますen_USの

これを解決するには、libssl1.1

0

に対して適切にリンクされている別のlibmaodbc.soを見つけることです私は同じ問題がある、古いドライバのバージョンを試してみてください/mariadb-connector-odbc-2.0.15-ga-debian-x86_64私のために働く!

関連する問題