2024-04-15
- 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