Есть много программ, и они позволяют при компиляции выбирать, с какими библиотеками линковаться, и от этого зависит функционал.
В дебиане линкуют со всем чем можно, давая максимальный функционал, но за счет огромного количества зависимостей. В других дистрибутивах линкуют с меньшим.
Но сам корень проблемы в том, что почти все программы лишь один раз позволяют выбрать, с кем линковаться - при компиляции.
Единственные известные мне исключения - FF и компания, подгружающие libflashplayer.so на лету, а также Xorg, грузящий драйвера.
Почему так редко используют динамическую загрузку библиотек? Это позволило бы не тянуть всевозможные зависимости или же не перекомпилировать каждый раз для увеличения функционала