Nach der Installation einer neuen Version von Ubuntu 16.04 habe ich versucht, MySQL ODBC gemäß der offiziellen Dokumentation unter https://help.ubuntu.com/community/ODBC zu installieren :
# 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
Ich kann sehen, dass dies ein großartiger Start ist!
Das Durchsuchen des Paket-Repositorys nach ODBC war ebenfalls nicht besonders hilfreich. Dies ist ein sehr wichtiger Bestandteil eines modernen Linux-Systems! Wo ist es hin?!
PS: Ein Update der Dokumentation unter help.ubuntu.com wäre auch nett!
Bearbeitet, um hinzuzufügen: Außerdem scheint es, dass die Treiberdatei libmyodbc.so in dieser Version von Ubuntu nicht existiert.
apt-cache search libmyodbc
, Pakete mit einem ähnlichen Namen aufzulisten. Darum geht es in dem Artikel "Auf den ein anderes Paket verweist". Oder überprüfen Sie, ob es in synaptic aufgeführt ist. Vergessen Sie nicht,apt-get update
bevor Sie Pakete mit apt installieren / aktualisieren.libmyodbc
existiert nicht für den 16.04.Antworten:
Laden Sie direkt von dev.mysql.com herunter: https://dev.mysql.com/downloads/connector/odbc/
Wählen Sie Ubuntu 16.04 64-Bit oder 32-Bit (wahrscheinlich 64-Bit), laden Sie den TAR-Ball herunter und kopieren Sie die Datei
libmyodbc5a.so
nach/usr/lib/x86_64-linux-gnu/odbc/
dann erschaffe
/etc/odbcinst.ini
und
/etc/odbc.ini
Beachten Sie, dass das username-Tag User ist (und nicht username, wie in einigen Beispielen gezeigt) und der Socket unter
/var/run
und nicht unter ist/var/lib
dann arbeitete für mich
quelle
libmyodbc5w.so
(in derDas Paket ist für Xenial verfügbar und kann hier eingesehen werden . Daher sollte es installiert werden. Stellen Sie sicher, dass Sie
sudo apt-get update
vor der Installation eine ausführen . Stellen Sie außerdem sicher, dass das Universums- Repository für Xenial Teil Ihrer Quellen ist (wie der obige Link zeigt, gehört dieses Paket zum Universums- Repository). Sie können überprüfen, ob diese Quelle Teil Ihrer verfügbaren Quellen in deretc/apt/sources.list
Datei ist. Es sollte eine Zeile wie folgt vorhanden sein:(Der Spiegel könnte anders sein als
com.archive...
)Wenn Sie es immer noch nicht installieren können (was seltsam ist), gehen Sie zur obigen Website, wählen Sie Ihre Architekturversion und laden Sie die .deb-Datei herunter. Für amd64 lautet die Datei beispielsweise wie folgt: http://launchpadlibrarian.net/141005765/libmyodbc_5.1.10-3_amd64.deb . Öffnen Sie dann ein Terminal, wechseln Sie in den Ordner, der die Datei enthält, und führen Sie Folgendes aus:
(Letzterer Befehl gilt für den Fall, dass einige Abhängigkeiten nicht erfüllt sind.)
quelle
universe
Repo wie man es von seiner Verlagsgeschichte sehen launchpad.net/ubuntu/+source/myodbc/5.1.10-3/+publishinghistory . Der Grund für die Entfernung ist unter bugs.launchpad.net/ubuntu/+source/myodbc/+bug/1564856 angegeben . Dasuniverse
Repo zu aktivieren würde nicht helfen. Das Paket ist "verfügbar" in einem ganz bestimmten Sinne des Wortes, dh, dass seine.deb
Datei vor dem Entfernen verfügbar ist. Man kann die Installationsdatei.deb
mitsudo dpkg -i
, aber das Paket wurde für eine Weile nicht gepflegt und ist wahrscheinlich gebrochen.Ich habe es in http://dev.mysql.com/downloads/connector/odbc/ gefunden (ich habe "Ubuntu Linux 15.10 (x86, 64-bit), Compressed TAR Archive" ausgewählt)
Laden Sie es herunter und extrahieren Sie Dateien, dann erhalten Sie libmyodbc5a.so (für ANSI-System) und libmyodbc5w.so (für Unicode).
quelle