6

Before upgrading to ubuntu 12.04, I had the library libodbc.so in /usr/lib. I am pretty certain it was part of the unixodbc package.

Somehow it has gone missing after my last upgrade to 12.04 (64 bit), and some proprietary software depends on it.

Which package do I have to install to get it back?

mirk
  • 185
  • 1
  • 2
  • 13

3 Answers3

8

You need install unixodbc-dev Install unixodbc-dev and libmyodbc Install libmyodbc packages, to do the same open terminal and type the following command:

sudo apt-get update && sudo apt-get install unixodbc-dev libmyodbc
Carlos Pineda
  • 81
  • 1
  • 2
  • To install `libmyodbc` in ubuntu xenial (16.04), check [here](http://askubuntu.com/questions/800216/installing-ubuntu-16-04-lts-how-to-install-odbc) – Shadi Jan 16 '17 at 08:18
2

This has been killing me for a couple of days too. The location that works for me now is:

/usr/local/lib/libtdsodbc.so

Also note that my freetds config had also mysteriously stopped working. I had to

cp /etc/freetds/freetds.conf /usr/local/etc/

Ben Ford
  • 121
  • 3
  • 2
    I actually found it back under `/usr/lib/x86_64-linux-gnu/libodbc.so`. I am not a big fan of all this moving around of libraries. – mirk May 29 '12 at 13:33
  • @mirk that is why `cp` is not the correct method. This should be done with a symlink (`ln -s`) – Rinzwind Apr 12 '13 at 13:43
  • I don't think `ln -s`is ideal in directories maintained by the distribution. My prefered method is to set the `LD_LIBRARY_PATH` in my profile. – mirk Apr 12 '13 at 14:20
2

For those on 32 bit:

sudo apt-get install tdsodbc

look under

/usr/lib/i386-linux-gnu/odbc/libtdsodbc.so
Eric Carvalho
  • 53,609
  • 102
  • 137
  • 162