Après avoir installé une nouvelle copie d'Ubuntu 16.04, j'ai essayé d'installer MySQL ODBC conformément à la documentation officielle sur 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
Je peux voir que c'est un bon départ!
La recherche dans le référentiel de packages pour ODBC n'a pas été particulièrement utile non plus. C'est une partie très importante de tout système Linux moderne! Où est-il allé?!
PS: La mise à jour de la documentation sur help.ubuntu.com serait bien aussi!
Modifié pour ajouter: Il semble également que le fichier de pilote libmyodbc.so n'existe pas sur cette version d'Ubuntu.
apt-cache search libmyodbc
de répertorier les packages portant un nom similaire. C'est à cela que sert le "référé par un autre paquet". Ou vérifiez s'il est répertorié dans synaptique. N'oubliez pasapt-get update
avant d'installer / mettre à jour les packages avec apt.libmyodbc
n'existe pas pour 16.04.Réponses:
Téléchargez directement depuis dev.mysql.com: https://dev.mysql.com/downloads/connector/odbc/
Sélectionnez Ubuntu 16.04 64 bits ou 32 bits (probablement 64 bits), téléchargez la boule TAR, puis copiez le fichier
libmyodbc5a.so
sur/usr/lib/x86_64-linux-gnu/odbc/
ensuite, créez
/etc/odbcinst.ini
et
/etc/odbc.ini
Notez que la balise de nom d' utilisateur est Utilisateur (et non nom d' utilisateur comme on le voit dans certains exemples) et que le socket est sous
/var/run
et non sous/var/lib
puis a travaillé pour moi
la source
libmyodbc5w.so
(dans la ligne du pilote)Le package est disponible pour Xenial et vous pouvez le voir ici . Par conséquent, il devrait s'installer. Assurez-vous d'exécuter un
sudo apt-get update
avant l'installation. Assurez-vous également que le référentiel d' univers pour Xenial fait partie de vos sources (comme le montre le lien ci-dessus, ce package appartient au référentiel d' univers ). Vous pouvez vérifier que cette source fait partie de vos sources disponibles dans leetc/apt/sources.list
fichier. Il devrait y avoir une ligne telle que:(Le miroir pourrait être différent de
com.archive...
)Si vous ne pouvez toujours pas l'installer (ce qui est étrange), allez sur le site Web ci-dessus, choisissez votre version d'architecture et téléchargez le fichier .deb. Par exemple, pour amd64, le fichier est celui-ci: http://launchpadlibrarian.net/141005765/libmyodbc_5.1.10-3_amd64.deb . Ensuite, ouvrez un terminal, accédez au dossier contenant le fichier et exécutez:
(Cette dernière commande est dans le cas où certaines dépendances ne sont pas satisfaites)
la source
universe
référentiel comme vous pouvez le voir dans son historique de publication sur launchpad.net/ubuntu/+source/myodbc/5.1.10-3/+publishinghistory . La raison de sa suppression est indiquée sur bugs.launchpad.net/ubuntu/+source/myodbc/+bug/1564856 . L'activation duuniverse
dépôt n'aiderait pas. Le package est "disponible" dans un sens très particulier du mot, c'est-à-dire que son.deb
fichier avant la suppression est disponible. On peut installer le.deb
fichier avecsudo dpkg -i
, mais le paquet n'a pas été maintenu depuis un moment et est probablement cassé.Je l'ai trouvé dans http://dev.mysql.com/downloads/connector/odbc/ (j'ai sélectionné "Ubuntu Linux 15.10 (x86, 64 bits), archive TAR compressée")
Téléchargez-le et extrayez les fichiers, puis vous obtenez libmyodbc5a.so (pour le système ANSI) et libmyodbc5w.so (pour Unicode).
la source