Oprócz faktu, że istnieje wiele systemów uniksowych, które działają na wielu różnych platformach, po prostu weź pod uwagę problemy, jakie napotyka oprogramowanie Windows z tego modalu dystrybucji, nawet jeśli naprawdę muszą się martwić tylko o jedną wersję systemu Windows i jedną platformę (komputer ).
Nawet przy martwym komputerze, istnieją jeszcze dwie architektury: 32-bitowa i 64-bitowa. Jeśli zauważysz, ogromna większość oprogramowania Windows po prostu ignoruje 64-bitowe i tylko oprogramowanie 32-bitowe, pozostawiając ci nieoptymalne oprogramowanie, jeśli masz system 64-bitowy. Są też biblioteki. Jeden sprzedawca oprogramowania nie chce, abyś popełnił dziwne błędy przy próbie uruchomienia programu, jeśli nie masz już zainstalowanej odpowiedniej biblioteki, więc po prostu dołączają bibliotekę do swojego programu (zwiększając pobieranie, nawet jeśli masz już tę bibliotekę) ). Drugi program robi to samo, ale z inną wersją biblioteki. W najlepszym przypadku program B zawiera nowszą wersję biblioteki, która jest kompatybilna wstecz, więc jeśli program B zostanie zainstalowany późniejprogram A, rzeczy działają, ale instalacja ich w odwrotnej kolejności pozostawia starszą wersję biblioteki, więc program B ulega awarii. Często jednak dostawca biblioteki dokonuje zmian, które nie są kompatybilne wstecz i nie zawracają sobie głowy zmianą nazwy biblioteki, więc bez względu na to, w jakiej kolejności instalujesz dwa programy, pierwszy się zepsuje. Nazywa się to „dll hell”.
Niestety, aby tego uniknąć, większość programów systemu Windows ucieka się z wysyłaniem wszystkich swoich bibliotek we własnym katalogu programów zamiast katalogu współdzielonego, więc każdy program ma wszystkie swoje prywatne biblioteki i nigdy nie będzie się ze sobą dzielić, co pokona całość punkt bibliotek DLL, a w końcu zużywasz o wiele więcej pamięci RAM i miejsca na dysku, a czas pobierasz wszystkie zduplikowane biblioteki.
To dlatego oprogramowanie open source jest publikowane w formie źródłowej, a dostawcy systemów operacyjnych opracowali menedżery pakietów, które rozwiązują problemy z zależnościami i pobierają tylko te wstępnie skompilowane pliki binarne, których faktycznie potrzebujesz, bez kopiowania bibliotek w dowolnym miejscu. Dotyczy to również faktu, że istnieje wiele różnych systemów uniksowych, które działają na wielu różnych platformach.
apt
?