Después de instalar una nueva copia nueva de Ubuntu 16.04, intenté instalar MySQL ODBC según la documentación oficial en 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
¡Puedo ver que esto está teniendo un gran comienzo!
Buscar en el repositorio de paquetes ODBC tampoco ha sido particularmente útil. ¡Esta es una parte muy importante de cualquier sistema Linux moderno! ¡¿A donde se fué?!
PD: ¡Actualizar la documentación en help.ubuntu.com también sería bueno!
Editado para agregar: Además, parece que el archivo de controlador libmyodbc.so no existe en esta versión de Ubuntu.
apt-cache search libmyodbc
enumerar paquetes con un nombre similar. De esto se trata el "referido por otro paquete". O verifique si está en la lista sináptica. No olvideapt-get update
antes de instalar / actualizar paquetes con apt.libmyodbc
no existe para 16.04.Respuestas:
Descargar directamente desde dev.mysql.com: https://dev.mysql.com/downloads/connector/odbc/
Seleccione Ubuntu 16.04 64 bit o 32 bit (probablemente 64 bit), descargue la bola TAR y luego copie el archivo
libmyodbc5a.so
a/usr/lib/x86_64-linux-gnu/odbc/
luego, crea
/etc/odbcinst.ini
y
/etc/odbc.ini
Tenga en cuenta que la etiqueta de nombre de usuario es Usuario (y no nombre de usuario como se ve en algunos ejemplos) y el zócalo está debajo
/var/run
y no debajo/var/lib
entonces trabajó para mí
fuente
libmyodbc5w.so
(en la línea del controlador)El paquete está disponible para Xenial y se puede ver aquí . Por lo tanto, debe instalarse. Asegúrese de ejecutar un
sudo apt-get update
antes de instalar. Además, asegúrese de que el repositorio del universo para Xenial sea parte de sus fuentes (como se muestra en el enlace anterior, este paquete pertenece al repositorio del universo ). Puede verificar que esta fuente sea parte de sus fuentes disponibles en eletc/apt/sources.list
archivo. Debe haber una línea como:(El espejo podría ser diferente de
com.archive...
)Si aún no puede instalarlo (lo cual es extraño), vaya al sitio web anterior, elija su versión de arquitectura y descargue el archivo .deb. Por ejemplo, para amd64, el archivo es este: http://launchpadlibrarian.net/141005765/libmyodbc_5.1.10-3_amd64.deb . Luego, abra una terminal, vaya a la carpeta que contiene el archivo y ejecute:
(El último comando es en caso de que algunas dependencias no estén satisfechas)
fuente
universe
repositorio como se puede ver en su historial de publicaciones en launchpad.net/ubuntu/+source/myodbc/5.1.10-3/+publishinghistory . El motivo de su eliminación se encuentra en bugs.launchpad.net/ubuntu/+source/myodbc/+bug/1564856 . Habilitar eluniverse
repositorio no ayudaría. El paquete está "disponible" en un sentido muy particular de la palabra, que es que su.deb
archivo antes de la eliminación está disponible. Uno puede instalar el.deb
archivosudo dpkg -i
, pero el paquete no se ha mantenido por un tiempo y probablemente esté roto.Lo encontré en http://dev.mysql.com/downloads/connector/odbc/ (seleccioné "Ubuntu Linux 15.10 (x86, 64-bit), Archivo comprimido TAR")
Descargue y extraiga archivos, luego obtendrá libmyodbc5a.so (para el sistema ANSI) y libmyodbc5w.so (para Unicode).
fuente