S těma Windows je to trošku jinak. Je to jeden z velkých rozdílů mezi Windows a Linuxem. U Windows si programy přibalují potřebné dynamické knihovny většinou k sobě (řekněme do jednoho instalátoru) a zároveň novější verze Windows obsahují režimy zpětné kompatibility, který většinou pomůže, když něco staršího nefunguje z důvodu jakési binární nekompatibility.
Linux je na tom jinak, tam máš balíky s programama, balíky s knihovnama, programy ony knihovny samy o sobě neobsahují. Proto také v systému máš jenom jednu kopii knihovny, a ne pro každý program zvlášť.
Problém je ten, že program může vyžadovat starší verzi knihovny, která už ale není v repozitáři, a nová verze s ní není kompatibilní. Pak prostě program nespustíš. A samozřejmě, pokud nemá program splněné závislosti, tak se logicky nedostane do repozitáře.
Teoreticky je možné starší balík někde dohledat, přebalit s jiným jménem, vyřešit konflikty v souborech a doinstalovat. Nebo pokud se jedná o otevřený software, tak se nějak pokusit ho zkompilovat se staticky linkovanýma knihovnama.