
Mehrere Programmiersprachen haben ihren eigenen Paketmanager für Bibliotheken. Ruby hat Gem, Haskell hat Cabal usw. Aber sehr oft haben einige der wichtigen Bibliotheken auch ein Betriebssystempaket. Welches sollte man also in welchem Fall wählen? (Abgesehen von offensichtlichen Fällen, z. B. wenn eines nicht funktioniert oder eine alte Version ist, die eine von mir benötigte Funktion nicht hat.) Was sind die Vorteile dieser Optionen? Was sind die Best Practices?
Antwort1
Ich würde das von Ihrer Distribution/Ihrem Betriebssystem bereitgestellte Paket wählen.
Denn wenn Sie das tun, weiß Ihr Paketmanager, dass diese Bibliotheken installiert sind. (Normalerweise wird nicht geprüft, ob die Bibliotheken vorhanden sind, sondern nur, wenn das Paket mit den Bibliotheken installiert ist.)
Und wenn Sie versuchen, ein anderes Paket zu installieren, das von diesen Bibliotheken abhängt, dann
- muss Ihrem Paketmanager irgendwie mitteilen, dass die Bibliotheken bereits installiert sind (beispielsweise indem ein Pseudopaket für sie erstellt wird)
oder
- Der Paketmanager installiert die Pakete mit den Bibliotheken und Sie haben zwei Versionen dieser Bibliotheken auf Ihrem System.