Я понимаю преимущества динамической компоновки (старый код может автоматически использовать возможности обновления библиотек, он более эффективен в пространстве), но он определенно имеет недостатки, особенно в гетерогенной экосистеме Linux. Это затрудняет распространение дистрибутивного агностического двоичного кода, который "просто работает", и делает ранее рабочую программу более вероятной для прерывания из-за системного обновления, которое нарушает обратную совместимость или вводит регрессии в общую библиотеку.
Учитывая эти недостатки, почему динамическая связь кажется настолько универсальной? Почему так сложно найти статически связанные дистрибутивные агностические Linux файлы, даже для небольших приложений?