Není až takový problém? Možná dokud neskončíte na závislosti na
jiné verzi glibc, gtk core libraries, nebo něčeho jiného. A samozřejmě
ani tak nevíte, jestli bude výsledek fungovat. Vaše verze vašeho distra
může mít třeba jiné umístění konfiguráků, které instalace potřebuje
měnit. Potenciálních problémů jsou hromady. Právě proto máte každou
aplikaci zabalenou pro konkrétní verzi konkrétního distra.
Kompilace? To bude mít uživatel radost. Kompilace totiž dost často neprojde
prostým ./configure, make, make install ani s aktuální verzí SW. Opět
srovnajte se situací na Windows. Učit se, učit se, učit se. Neříkal to
nějaký Richard M. Stallman? ;)
Aplikace jsou linkované staticky primárně proto, aby výrobce nemusel
aplikaci kompilovat a balit pro každou verzi každého distra. Statická
kompilace na Linuxu výrazně zvyšuje šanci, že aplikace půjde spustit
řekněme i o dvě vydání distra později.