Der Begriff „Abhängigkeiten“ wird häufig beim Herunterladen von Paketen unter Linux verwendet. Aber was bedeutet es?
Sie haben vielleicht von Paketabhängigkeiten in Linux gehört und sich gefragt, was sie sind. Abhängigkeiten mögen verwirrend erscheinen, aber es gibt Tools in Linux, die sicherstellen, dass jedes Programm, das Sie installieren, alle erforderlichen Komponenten enthält.
Lassen Sie uns die Linux-Abhängigkeiten und ihre Auswirkungen auf die Paketverwaltung unter Linux verstehen.
Linux-Programme bestehen aus Software-Bausteinen
Linux-Abhängigkeiten sind einfach Dinge, die ein Programm ausführen muss. Das liegt daran, dass Linux-Entwickler dazu neigen, Programme modular zu schreiben. Dies geht auf die „Unix-Philosophie“ zurück, Programme aus kleineren Komponenten aufzubauen.
Abhängigkeiten sind normalerweise gemeinsam genutzte Bibliotheken. Sie können für Dinge wie den Zugriff auf Datenbanken, die Verwendung von Netzwerkprotokollen oder das Zeichnen von grafischen Elementen auf dem Bildschirm verwendet werden. Während proprietäre Programme auch gemeinsam genutzte Bibliotheken verwenden, ist dies in der Linux-Welt einfacher, da sie normalerweise auch Open Source sind.
Abhängigkeiten können auch vollständige Programme sein. Ein gängiges Muster in der Linux-Welt ist das Erstellen eines GUI-Frontends für ein vorhandenes Befehlszeilenprogramm.
Die Verwendung gemeinsam genutzter Bibliotheken erleichtert die Entwicklung, da Entwickler nicht jedes Mal neue Wege finden müssen, um Dinge zu tun, wenn sie eine neue Anwendung erstellen möchten.
Wie Paketmanager die Installation von Linux-Software vereinfachen
Sie können den Quellcode von der Website eines Open-Source-Programms herunterladen und versuche es selbst zu kompilieren, aber Sie sehen oft einen Fehler, dass etwas fehlt. Dies liegt daran, dass diese Projekte keine Abhängigkeiten zu ihrem Programm enthalten. Sie gehen davon aus, dass Sie sie entweder bereits installiert haben oder dazu bereit sind.
Dies funktionierte gut in der Ära des ursprünglichen Unix, das auf Minicomputern und Großrechnern mit dediziertem Verwaltungspersonal lief, aber wann Linux wurde auf PCs immer beliebter, der alte Weg war für einzelne Benutzer, die vielleicht nicht viel Unix hatten, schwer zu handhaben Erfahrung.
Linux-Distributionen begannen damit, Paketverwaltungstools einzuschließen, die Abhängigkeiten verfolgten, sie über das Internet herunterluden, installierten und aktualisierten, wenn neue Versionen herauskamen.
Flatpak und Snap sind die neuesten Versuche, Abhängigkeiten zu verwalten, indem sie mit einer App ausgeliefert werden. So können die Abhängigkeiten und die App besser synchron gehalten werden. Die Entwickler haben mehr Kontrolle darüber, wie sich eine App verhält, wenn sie den Benutzer erreicht.
So sehen Sie Paketabhängigkeiten unter Linux
Websites von Linux-Distributionspaketen können alle Paketabhängigkeiten anzeigen. Sie können auch mit Paketmanagern sehen, welche Abhängigkeiten ein Paket hat.
Verwenden Sie unter Debian oder Ubuntu APT:
apt show [Paketname]
Verwenden Sie auf Arch Pacman mit dem -Si Möglichkeit. Der "Kommt drauf an”-Abschnitt zeigt die Abhängigkeiten.
pacman -Si [Paketname]
An die Red Hat-Familie von Linux-Distributionen, verwenden Sie DNF:
dnf deplist [Paketname]
Jetzt kennen Sie sich mit Linux-Paketabhängigkeiten aus
Abhängigkeiten sind unter Linux nicht so mysteriös. Sie zeigen, wie Linux-Programme aus kleineren Komponenten aufgebaut sind. Paketmanager erleichtern die Installation von Software, indem sie Pakete verfolgen.
Es ist auch möglich zu sehen, welche Abhängigkeiten ein Paket hat. Sie sind auch ein Grund, warum Sie Ihren Paketmanager bei der Installation neuer Programme auf dem neuesten Stand halten sollten.