June 2017
Intermediate to advanced
478 pages
13h 14m
English
One of the benefits of shared libraries is that they can be updated independently of the programs that use them. Library updates are of two types: those that fix bugs or add new functions in a backwards-compatible way, and those that break compatibility with existing applications. GNU/Linux has a versioning scheme to handle both these cases.
Each library has a release version and an interface number. The release version is simply a string that is appended to the library name; for example, the JPEG image library libjpeg is currently at release 8.0.2 and so the library is named libjpeg.so.8.0.2. There is a symbolic link named libjpeg.so to libjpeg.so.8.0.2, so that when you compile a program with ...
Read now
Unlock full access