Instalando o Ubuntu 16.04 LTS: Como instalar o ODBC?

12

Após instalar uma nova cópia do Ubuntu 16.04, tentei instalar o MySQL ODBC de acordo com a documentação oficial no link :

# 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

Eu posso ver que isso está começando bem!

A pesquisa no repositório de pacotes do ODBC também não foi particularmente útil. Esta é uma parte muito importante de qualquer sistema Linux moderno! Para onde foi?!

PS: Atualizar a documentação em help.ubuntu.com também seria bom!

Editado para adicionar: Além disso, parece que o arquivo do driver libmyodbc.so não existe nesta versão do Ubuntu.

    
por Ernie 18.07.2016 / 21:53

3 respostas

6

Faça o download diretamente no site dev.mysql.com: link

Selecione o Ubuntu 16.04 de 64 bits ou 32 bits (provavelmente 64 bits), baixe a esfera TAR e copie o arquivo libmyodbc5a.so para /usr/lib/x86_64-linux-gnu/odbc/

, em seguida, crie /etc/odbcinst.ini

[MySQL]
Description = ODBC for MySQL
Driver = /usr/lib/x86_64-linux-gnu/odbc/libmyodbc5a.so
Setup = /usr/lib/x86_64-linux-gnu/odbc/libodbcmyS.so
FileUsage = 1

e /etc/odbc.ini

[my-connector]
Description           = MySQL connection to  database
Driver                = MySQL
Database              = mydb
Server                = localhost
User             = dbuser
Password              = dbpass
Port                  = 3306
Socket                = /var/run/mysqld/mysqld.sock

Observe que a marca de nome de usuário é Usuário (e não nome de usuário como visto em alguns exemplos) e o soquete está em /var/run e não em /var/lib

echo "select 1" | isql -v my-connector

então trabalhou para mim

    
por cerien 07.11.2016 / 21:51
2

O pacote está disponível para o Xenial e pode ser visto aqui . Portanto, deve instalar. Certifique-se de executar um sudo apt-get update antes de instalar. Além disso, certifique-se de que o repositório universe do Xenial é parte de suas fontes (como mostra o link acima, este pacote pertence ao repositório universe ). Você pode verificar se essa fonte faz parte de suas fontes disponíveis no arquivo etc/apt/sources.list . Deve haver uma linha como:

deb http://com.archive.ubuntu.com/ubuntu/ xenial universe

(O espelho pode ser diferente de com.archive... )

Se ainda assim você não puder instalá-lo (o que é estranho), então vá até o site acima, escolha sua versão de arquitetura e baixe o arquivo .deb. Por exemplo, para amd64, o arquivo é este: link . Em seguida, abra um terminal, vá para a pasta que contém o arquivo e execute:

sudo dpkg -i file.deb
sudo apt-get install -f

(O último comando é para o caso de algumas dependências não serem satisfeitas)

    
por user308164 19.07.2016 / 22:51
2

Encontrei-o no link (Eu selecionei "Ubuntu Linux 15.10 (x86, 64 bits), Arquivo TAR comprimido")

Faça o download e extraia os arquivos, então você terá libmyodbc5a.so (para o sistema ANSI) e libmyodbc5w.so (para Unicode).

    
por Demmie 08.09.2016 / 08:39