• Debian

ABI: Application Binary Interface, how the compiler builds the application, abbreviation just like API.

There are two types of ABI changes: ones that are backward-compatible and ones that are not. An ABI change is backward-compatible if any reasonable program or library that was linked with the previous version of the shared library will still work correctly with the new version of the shared library.

  • symbols files, a shared library are normally provided by the shared library package
  • If a package or library depends on a shared library, when the package is installed, its libraries should also be installed.If the shared library implementation or behaviour is changed , to determine these either a symbol file or shlibs file is to be provided.
  • symbols file: records every changes done to the shared library,the minimal version of the package any binary using this symbol will need
  • shlibs file only documents the last time the library ABI changed