Missing libudev.so.0

Hi!
I try to install Opera-Beta-27. It refuse to install because of missing dependencies;

ronsim@linux-7v2w:~/Downloads/Opera Web-leser> sudo rpm -i opera-beta-27.0.1689.29-2.x86_64.rpm 
root's password:
feil: Failed dependencies:
        libudev.so.0()(64bit) is needed by opera-beta-27.0.1689.29-2.x86_64
ronsim@linux-7v2w:~/Downloads/Opera Web-leser> dir /usr/lib64/libudev*
lrwxrwxrwx 1 root root    16 des.  16 12:14 /usr/lib64/libudev.so -> libudev.so.1.4.0
lrwxrwxrwx 1 root root    16 des.  16 12:27 /usr/lib64/libudev.so.0 -> libudev.so.1.4.0
lrwxrwxrwx 1 root root    10 des.  16 12:15 /usr/lib64/libudev.so.1 -> libudev.so
-rwxr-xr-x 1 root root 84376 des.  16 12:13 /usr/lib64/libudev.so.1.4.0
ronsim@linux-7v2w:~/Downloads/Opera Web-leser> 

As you can see i created an new Sym-link libudev.so.0 -> libudev.so.1.4.0

What is the different between libudev.so.0 and libudev.so.1 ???

Yes, but rpm doesn’t know about this. It only checks for required dependencies in its database.

You can tell it to ignore the dependency via the “–nodeps” command line switch. Opera should work as you did create a symlink.
Or install one of the libudev0 packages from here:
http://software.opensuse.org/package/libudev0

What is the different between libudev.so.0 and libudev.so.1 ???

libudev0 is an older version of libudev.
The change in the .so.X number indicates that there have been changes in the interface (API), e.g. new library functions added or old ones removed. So they might not be compatible at all.
The name is changed to make it possible to install both versions for different applications at the same time.

In this particular case, a mere symlink should work though AFAIK.

Ok, now i understand!
I installed the libudev0 and now it worked :slight_smile:
Thanks!

RS