Ubuntu 16.04 LTSのインストール:ODBCのインストール方法は?


15

Ubuntu 16.04の新しいコピーをインストールした後、https//help.ubuntu.com/community/ODBCの公式ドキュメントに従ってMySQL ODBCをインストールしようとしました。

# apt-get install libmyodbc
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package libmyodbc is not available, but is referred to by another package.
This may mean that the package is missing, has been obsoleted, or
is only available from another source

E: Package 'libmyodbc' has no installation candidate

これが素晴らしいスタートを切っていることがわかります!

ODBCのパッケージリポジトリを検索することも、特に役立ちませんでした。これは、最新のLinuxシステムの非常に重要な部分です!どこへ行ったの?

PS:help.ubuntu.comでドキュメントを更新するのもいいでしょう!

追加して編集:また、ドライバーファイルlibmyodbc.soはこのバージョンのUbuntuには存在しないようです。


apt-cache search libmyodbc同様の名前のパッケージをリストしてみてください。これが「別のパッケージによって参照される」ことの目的です。または、シナプスにリストされているかどうかを確認します。apt-get updateaptでパッケージをインストール/アップグレードする前に忘れないでください。
Lord_PedantenStein

私はapt-cacheを気にせず、packages.ubuntu.comを検索するだけです。
アーニー

いずれにlibmyodbcしても、16.04には存在しません。
-edwinksl

涼しい。16.04でODBCを機能させるにはどうすればよいですか?私は絶対にそれを必要とするソフトウェアを持っています。
アーニー

回答:


9

dev.mysql.comから直接ダウンロードします:https ://dev.mysql.com/downloads/connector/odbc/

Ubuntu 16.04 64ビットまたは32ビット(おそらく64ビット)を選択し、TARボールをダウンロードしてlibmyodbc5a.soから、ファイルを/usr/lib/x86_64-linux-gnu/odbc/

次に、作成する /etc/odbcinst.ini

[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc5a.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1

そして /etc/odbc.ini

[my-connector]
Description           = MySQL connection to  database
Driver                = MySQL
Database              = mydb
Server                = localhost
User             = dbuser
Password              = dbpass
Port                  = 3306
Socket                = /var/run/mysqld/mysqld.sock

ユーザー名タグはユーザーであり(いくつかの例で見られるユーザー名ではありません)、ソケットは下/var/runではなく下にあることに注意してください/var/lib

echo "select 1" | isql -v my-connector

それから私のために働いた


1
提案されているodbcinst.iniは、ANSIバージョンのドライバー用であることに注意してください。:あなたがUNICODE文字が必要な場合は、より良いオフUNICODE版であるlibmyodbc5w.so (ドライバ行で)
マルク・Vanhoomissen

ご回答有難うございます。Ubuntu 16.04
e_soroushの

誰かが私がヒットした問題にヒットした場合に備えて:2018-09-01現在の「最新」はv8.12でした。これらの両方で最後にバグに遭遇し、5.Xバージョンを使用しようとしました。しかし、dev.mysql.comサイトでは8.12または5.11しか利用できませんでした。インターネットで5.10バージョンを探して、それがうまくいくと確信し、FTPミラーで見つけました。その多くは大学にあります。だから、長い話を短く:「mysqlのftpミラー」をグーグルでみてください、あなたのダウングレードをダウングレードする
JDS

2

このパッケージ Xenialで利用でき、こちらで見ることができます。したがって、インストールする必要があります。sudo apt-get updateインストールする前に必ず実行してください。また、Xenial のユニバースリポジトリがソースの一部であることを確認してください(上記のリンクが示すように、このパッケージはユニバースリポジトリに属します)。このソースがetc/apt/sources.listファイル内の使用可能なソースの一部であることを確認できます。次のような行が必要です。

deb http://com.archive.ubuntu.com/ubuntu/ xenial universe

(ミラーはとは異なる場合がありますcom.archive...

それでもインストールできない場合(奇妙なことですが)、上記のWebサイトにアクセスし、アーキテクチャバージョンを選択して.debファイルをダウンロードします。たとえば、AMD64のため、ファイルがこの1であるhttp://launchpadlibrarian.net/141005765/libmyodbc_5.1.10-3_amd64.deb。次に、ターミナルを開き、ファイルを含むフォルダーに移動して実行します。

sudo dpkg -i file.deb
sudo apt-get install -f

(後者のコマンドは、いくつかの依存関係が満たされていない場合です)


4
パッケージは以前は存在していましたがuniverselaunchpad.net / ubuntu / + source / myodbc / 5.1.10-3 / + publishinghistoryの公開履歴からわかるように、リポジトリから削除されています。削除の理由はbugs.launchpad.net/ubuntu/+source/myodbc/+bug/1564856に記載されていますuniverseレポを有効にしても助けにはなりません。パッケージは、特定の意味で「使用可能」.debです。つまり、削除前のファイルが使用可能です。で.debファイルをインストールできますsudo dpkg -iが、パッケージはしばらくメンテナンスされておらず、おそらく壊れています。
edwinksl

2

http://dev.mysql.com/downloads/connector/odbc/で見つけました (「Ubuntu Linux 15.10(x86、64ビット)、圧縮TARアーカイブ」を選択しました)

それをダウンロードしてファイルを抽出すると、libmyodbc5a.so(ANSIシステムの場合)およびlibmyodbc5w.so(ユニコードの場合)が取得されます。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.