Po zainstalowaniu nowej nowej wersji Ubuntu 16.04 próbowałem zainstalować MySQL ODBC zgodnie z oficjalną dokumentacją pod adresem 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
Widzę, że zaczyna się świetnie!
Przeszukiwanie repozytorium pakietów w poszukiwaniu ODBC również nie było szczególnie pomocne. To bardzo ważna część każdego nowoczesnego systemu Linux! Gdzie to poszło ?!
PS: Przydałaby się również aktualizacja dokumentacji na help.ubuntu.com!
Edytowano, aby dodać: Wygląda również na to, że plik sterownika libmyodbc.so nie istnieje w tej wersji Ubuntu.
apt-cache search libmyodbc
wyświetlić listę pakietów o podobnej nazwie. O tym właśnie mówi „odniesienie do innego pakietu”. Lub sprawdź, czy jest wymieniony w synaptic. Nie zapomnij o tymapt-get update
przed instalacją / aktualizacją pakietów za pomocą apt.libmyodbc
nie istnieje dla 16.04.Odpowiedzi:
Pobierz bezpośrednio z dev.mysql.com: https://dev.mysql.com/downloads/connector/odbc/
Wybierz Ubuntu 16,04 64 bit lub 32 bit (prawdopodobnie 64 bit), pobierz piłkę TAR, a następnie skopiować plik
libmyodbc5a.so
do/usr/lib/x86_64-linux-gnu/odbc/
następnie utwórz
/etc/odbcinst.ini
i
/etc/odbc.ini
Zauważ, że znacznik nazwy użytkownika to Użytkownik (a nie nazwa użytkownika, jak widać w niektórych przykładach), a gniazdo jest pod
/var/run
i nie pod/var/lib
potem pracował dla mnie
źródło
libmyodbc5w.so
(w wierszu sterownika)Pakiet jest dostępny dla Xenial i można go zobaczyć tutaj . Dlatego powinien się zainstalować. Upewnij się, że uruchomiłeś
sudo apt-get update
przed instalacją. Upewnij się również, że wszechświatowe repozytorium dla Xenial jest częścią twoich źródeł (jak pokazuje powyższy link, ten pakiet należy do repozytorium wszechświatowego ). Możesz sprawdzić, czy to źródło jest częścią dostępnych źródeł wetc/apt/sources.list
pliku. Powinna istnieć linia taka jak:(Lustro może być inne niż
com.archive...
)Jeśli nadal nie możesz go zainstalować (co jest dziwne), przejdź do powyższej witryny, wybierz wersję architektury i pobierz plik .deb. Na przykład dla amd64 plik jest następujący: http://launchpadlibrarian.net/141005765/libmyodbc_5.1.10-3_amd64.deb . Następnie otwórz terminal, przejdź do folderu zawierającego plik i uruchom:
(To ostatnie polecenie jest w przypadku, gdy niektóre zależności są niespełnione)
źródło
universe
repozytorium, jak widać z jego historii publikowania na launchpad.net/ubuntu/+source/myodbc/5.1.10-3/+publishinghistory . Przyczynę jego usunięcia podano na stronie bugs.launchpad.net/ubuntu/+source/myodbc/+bug/1564856 . Włączenieuniverse
repo nie pomogłoby. Pakiet jest „dostępny” w bardzo szczególnym tego słowa znaczeniu, tzn. Że jego.deb
plik przed usunięciem jest dostępny. Można zainstalować.deb
plik za pomocąsudo dpkg -i
, ale pakiet nie był utrzymywany przez pewien czas i prawdopodobnie jest uszkodzony.Znalazłem go w http://dev.mysql.com/downloads/connector/odbc/ (wybrałem „Ubuntu Linux 15.10 (x86, 64-bit), skompresowane archiwum TAR”)
Pobierz i wypakuj pliki, a następnie otrzymasz libmyodbc5a.so (dla systemu ANSI) i libmyodbc5w.so (dla Unicode).
źródło