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?


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
  • To install libmyodbc in ubuntu xenial (16.04), check here – shadi Jan 16 '17 at 8:18

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


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

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

  • 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 -sis 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

For those on 32 bit:

sudo apt-get install tdsodbc

look under


Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.