Hát valamit valamiért, Linuxban a disztók egy komplett összefüggő csomagot alkotnak amibe kívülről, az adott disztró szabályai ismeretének hiányában nehéz integrálódni. Cserébe windows dll-eknél sokkal jobban működik a "shared library" koncepciója.
Aki hordózható windows programot csinál, az is igyekszik csökkenteni a függőségét a windows beépített technológiáitól és inkább sajátot szállít helyette. Emiatt persze alaposan megnő a programok mérete is.
Kereskedelmi Linux progiknál ugyanez van. Elég megnézni pl. egy Linuxos Matlab telepítést. Saját: jvm, qt, stdc++ stb. stb. még gnu ADA compilert is találni a könyvtárait böngészve...