Setelah menginstal salinan baru Ubuntu 16.04, saya mencoba menginstal MySQL ODBC sesuai dokumentasi resmi di https://help.ubuntu.com/community/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
Saya bisa melihat ini memulai dengan awal yang bagus!
Mencari repositori paket untuk ODBC juga tidak terlalu membantu. Ini adalah bagian yang sangat penting dari sistem Linux modern! Kemana perginya?!
PS: Memperbarui dokumentasi di help.ubuntu.com akan menyenangkan juga!
Diedit untuk menambahkan: Selain itu, tampaknya file driver libmyodbc.so tidak ada pada versi Ubuntu ini.
apt-cache search libmyodbc
daftar paket dengan nama yang mirip. Inilah yang disebut "oleh paket lain". Atau periksa apakah terdaftar dalam sinaptik. Jangan lupaapt-get update
sebelum menginstal / meningkatkan paket dengan apt.libmyodbc
tidak ada untuk 16,04.Jawaban:
Unduh langsung dari dev.mysql.com: https://dev.mysql.com/downloads/connector/odbc/
Pilih Ubuntu 16.04 64 bit atau 32 bit (mungkin 64 bit), unduh bola TAR, lalu salin file
libmyodbc5a.so
ke/usr/lib/x86_64-linux-gnu/odbc/
lalu, buat
/etc/odbcinst.ini
dan
/etc/odbc.ini
Perhatikan bahwa tag nama pengguna adalah Pengguna (dan bukan nama pengguna seperti yang terlihat dalam beberapa contoh) dan soket di bawah
/var/run
dan tidak di bawah/var/lib
kemudian bekerja untuk saya
sumber
libmyodbc5w.so
(di baris driver)Paket ini tersedia untuk Xenial dan dapat dilihat di sini . Karena itu, harus menginstal. Pastikan Anda menjalankan
sudo apt-get update
sebelum menginstal. Juga, pastikan bahwa repositori universe untuk Xenial adalah bagian dari sumber Anda (seperti yang ditunjukkan oleh tautan di atas, paket ini milik repositori universe ). Anda dapat memeriksa sumber ini adalah bagian dari sumber yang tersedia dietc/apt/sources.list
file. Harus ada garis seperti:(Cermin bisa berbeda dari
com.archive...
)Jika tetap Anda tidak dapat menginstalnya (yang aneh), kemudian pergi ke situs web di atas, pilih versi arsitektur Anda dan unduh file deb. Misalnya, untuk amd64, file ini adalah ini: http://launchpadlibrarian.net/141005765/libmyodbc_5.1.10-3_amd64.deb . Kemudian, buka terminal, buka folder yang berisi file dan jalankan:
(Perintah terakhir adalah dalam kasus beberapa dependensi tidak terpenuhi)
sumber
universe
repo seperti yang Anda lihat dari riwayat penerbitannya di launchpad.net/ubuntu/+source/myodbc/5.1.10.10/+publishinghistory . Alasan penghapusannya diberikan di bugs.launchpad.net/ubuntu/+source/myodbc/+bug/1564856 . Mengaktifkanuniverse
repo tidak akan membantu. Paket ini "tersedia" dalam arti kata yang sangat khusus, yaitu.deb
file sebelum dihapus tersedia. Satu dapat menginstal.deb
file dengansudo dpkg -i
, tetapi paket itu tidak dipertahankan untuk sementara waktu dan mungkin rusak.Saya menemukannya di http://dev.mysql.com/downloads/connector/odbc/ (saya memilih "Ubuntu Linux 15.10 (x86, 64-bit), Arsip TAR Terkompresi")
Dowload dan ekstrak file, maka Anda mendapatkan libmyodbc5a.so (untuk sistem ANSI) dan libmyodbc5w.so (untuk Unicode).
sumber