Abgesehen von der Tatsache, dass es viele Unix - Systeme gibt, die auf vielen verschiedenen Plattformen ausgeführt werden, müssen Sie nur die Probleme berücksichtigen, mit denen Windows - Software bei diesem Distributionsmodal konfrontiert ist, obwohl sie sich nur um eine Windows - Version und eine Plattform (den PC) kümmern müssen ).
Selbst wenn Sie sich nur um den PC kümmern müssen, gibt es immer noch zwei Architekturen: 32-Bit und 64-Bit. Wenn Sie bemerken, ignoriert die überwiegende Mehrheit der Windows-Software einfach 64-Bit-Software und liefert nur 32-Bit-Software aus. Wenn Sie über ein 64-Bit-System verfügen, haben Sie keine optimale Software. Dann gibt es Bibliotheken. Ein Softwarehersteller möchte nicht, dass Sie beim Ausführen seines Programms seltsame Fehler bekommen, wenn Sie nicht die richtige Bibliothek installiert haben. Daher fügen sie die Bibliothek nur ihrem Programm hinzu (wodurch der Download größer wird, auch wenn Sie diese Bibliothek bereits haben ). Ein zweites Programm macht dasselbe, aber mit einer anderen Version der Bibliothek. Im besten Fall enthält Programm B eine neuere Version der Bibliothek , die abwärtskompatibel ist, also wenn Sie Programm B installieren nachProgramm A, die Dinge funktionieren, aber wenn Sie sie in umgekehrter Reihenfolge installieren, bleibt die ältere Version der Bibliothek erhalten und Programm B bricht ab. Häufig nimmt der Bibliotheksanbieter jedoch Änderungen vor, die nicht abwärtskompatibel sind, und kümmert sich nicht darum, den Namen der Bibliothek zu ändern. Unabhängig davon, in welcher Reihenfolge Sie die beiden Programme installieren, führt die erste zum Absturz. Dies nennt man "dll Hölle".
Um dies zu vermeiden, haben die meisten Windows-Programme leider alle ihre Bibliotheken in einem eigenen Programmverzeichnis anstatt in einem freigegebenen Verzeichnis ausgeliefert, sodass jedes Programm alle seine eigenen privaten Bibliotheken hat und diese niemals miteinander teilen wird, wodurch das Ganze zunichte gemacht wird Punkt von DLLs in erster Linie und Sie landen mit viel mehr RAM und Speicherplatz und Zeit das Herunterladen aller doppelten Bibliotheken.
Aus diesem Grund wird Open Source-Software in Quellform veröffentlicht, und Betriebssystemanbieter haben Paketmanager entwickelt, die die Abhängigkeitsprobleme beheben und nur die vorkompilierten Binärdateien herunterladen, die Sie tatsächlich benötigen, ohne die Bibliotheken überall zu duplizieren. Dies betrifft auch die Tatsache, dass es viele verschiedene Unix-Systeme gibt, die auf vielen verschiedenen Plattformen ausgeführt werden.
apt
Zeug ausprobiert ?