How do I resolve a "Cannot open shared object file libudev.so.0" error?
Solution 1:
To fix, I linked libudev.so.1
to libudev.so.0
:
sudo ln -sf /lib/$(arch)-linux-gnu/libudev.so.1 /lib/$(arch)-linux-gnu/libudev.so.0
Solution 2:
For ubuntu 14.04 and above
The easiest method I found was to just download the .deb (direct link to 64-bit download and to 32-bit download) and double click it to install it or use dpkg to install it:
dpkg -i libudev0_175-0ubuntu9_amd64.deb
For previous versions
In previous version of ubuntu this package was available in the official repositories. You can install with the following:
sudo apt-get install libudev0:i386
Solution 3:
I had the same problem for a different program, but Sean's accepted answer didn't help me at all. On my upgraded install of 64-bit 13.04, libudev0 is not available either in 64-bit form or i386 form. And ia32-libs is already installed. So no dice.
What I had to do was a slightly modified version senshikaze's more technical solution. I manually symlinked libudev.so.0 to libudev.so.1 in the x86_64 lib directory, thusly:
cd /lib/x86_64-linux-gnu/
sudo ln -sf libudev.so.1 libudev.so.0
This fixed it for me.
Solution 4:
For 64-bit Ubuntu, it is in the 32-bit libudev0 package.
You can install that with the following command:
sudo apt-get install libudev0:i386
This package was removed from Ubuntu in 14.04. You will need to install it from an older version.