Paketverwaltung oder Softwareinstallation auf Linux-Systemen kann besonders für Neulinge (neue Linux-Benutzer) sehr rätselhaft sein, da verschiedene Linux-Distributionen unterschiedliche traditionelle verwenden Paketverwaltungssysteme. Der verwirrendste Teil davon ist in den meisten Fällen die Auflösung/Verwaltung von Paketabhängigkeiten.
Beispielsweise, Debian und seine Derivate wie Ubuntu benutzen .deb
Pakete verwaltet mit dem DPKG Paketverwaltungssystem und Verteilungen in der RHEL (Red Hat Enterprise Linux) Familiennutzung .rpm
Pakete verwaltet mit dem RPM-Paketverwaltungssystem.
In den letzten Jahren waren Paketverwaltung und -verteilung im Linux-Ökosystem nach dem Aufkommen universeller oder vertriebsübergreifender Paketverwaltungstools nie mehr dieselbe. Diese Tools ermöglichen es Entwicklern, ihre Software oder Anwendungen für mehrere Linux-Distributionen zu paketieren, aus einem einzigen Build, was es Benutzern erleichtert, dasselbe Paket auf mehreren unterstützten zu installieren Verteilungen.
In diesem Artikel werden wir die Top 3 der universellen oder verteilungsübergreifenden Open-Source-Paketverwaltungssysteme für Linux überprüfen.
Snap ist ein beliebtes Open-Source-Anwendungs-/Paketformat- und Paketverwaltungssystem, entwickelt von Kanonisch, die Macher von Ubuntu-Linux. Mehrere Linux-Distributionen unterstützen jetzt Snaps, einschließlich Ubuntu, Debian, Fedora, Arch Linux, Manjaro, und CentOS/RHEL.
EIN schnappen application ist eine verteilungsübergreifende Anwendung, die mit all ihren Abhängigkeiten (ohne Abhängigkeiten) gebündelt ist, um eine einfache Installation auf jeder Linux-Distribution zu ermöglichen, die Snaps unterstützt. Ein Snap kann auf einem Desktop, Server, in der Cloud oder im IoT (Internet der Dinge) ausgeführt werden.
Um eine Anwendung zu erstellen oder zu fangen, verwenden Sie Snapcraft, ein Framework und ein leistungsstarkes Befehlszeilentool zum Erstellen von Snaps. Um Snaps in Linux zu installieren und zu verwenden, müssen Sie installieren schnappte (oder der bissige Daemon), ein Hintergrunddienst, mit dem Linux-Systeme arbeiten können .schnapp
Dateien. Die eigentliche Installation von Snaps erfolgt mit dem Befehlszeilentool snap.
Da sie unter einer Beschränkung (unterschiedliche und konfigurierbare Beschränkungsstufen) ausgeführt werden, sind Snapshots standardmäßig sicher. Wichtig ist, dass ein Snap, der außerhalb seiner Beschränkung auf eine Systemressource zugreifen muss, ein „Schnittstelle“, das vom Ersteller des Snaps sorgfältig ausgewählt wird, basierend auf den Anforderungen des Snaps. Auf diese Weise können Sie Anwendungen ausführen, ohne die Stabilität und Flexibilität des Basisbetriebssystems zu beeinträchtigen.
Darüber hinaus verwendet das Snap-Paketverwaltungssystem ein Konzept namens Kanäle (die aus Tracks, Risikostufen und Branches besteht und in diese unterteilt ist), um zu bestimmen, welche Version eines Snaps installiert und für Updates nachverfolgt wird. Snaps werden auch automatisch aktualisiert, ein Prozess, den Sie manuell verwalten können.
Um einen Snap zu finden und zu installieren, suchen Sie ihn im Schnappladen (ein Ort, an dem Entwickler ihre Snaps teilen können) oder lesen Sie mehr darüber in unseren Anleitungen:
Flatpak ist ein bekanntes Open-Source-Framework für die Verteilung von Desktop-Anwendungen auf Linux-Distributionen. Entwickelt von einer unabhängigen Community, Flatpak ermöglicht die Installation und Ausführung eines einzelnen Anwendungsbuilds auf praktisch jeder Linux-Distribution. Es unterstützt insgesamt 25 Distributionen, einschließlich Fedora, Ubuntu, RHEL, CentOS, OpenSUSE, Arch Linux, und auch weiterlaufen Himbeer-Pi.
Die Laufzeiten von Flatpak bieten Plattformen für gängige Bibliotheken, die eine Anwendung nutzen kann. Es macht es Ihnen aber auch extrem einfach, die volle Kontrolle über Abhängigkeiten zu haben, Sie können Ihre eigenen Bibliotheken als Teil Ihrer Anwendung bündeln.
Flatpak kommt mit einfach zu verwendenden Build-Tools und bietet eine konsistente Umgebung (gleich auf allen Geräten und ähnlich der, die Benutzer bereits haben) für Entwickler, um ihre Anwendungen zu erstellen und zu testen.
Ein nützlicher Aspekt von Flatpak ist Vorwärtskompatibilität, wo das gleiche Flatpak kann auf verschiedenen Versionen derselben Distribution ausgeführt werden, einschließlich noch zu veröffentlichender Versionen welcher Entwickler. Es ist auch bestrebt, mit neuen Versionen von Linux-Distributionen kompatibel zu sein und wird dies auch weiterhin tun.
Wenn Sie Entwickler sind, können Sie Ihre Anwendung Linux-Benutzern über. zur Verfügung stellen Flachnabe, ein zentralisierter Dienst zum Verteilen von Anwendungen auf allen Distributionen.
AppImage ist auch ein Open-Source-Paketformat, das es Entwicklern ermöglicht, eine Anwendung einmal zu verpacken, die auf allen großen Linux-Desktop-Distributionen läuft. Im Gegensatz zu den bisherigen Paketformaten mit AppImage, es ist nicht erforderlich, ein Paket zu installieren. Laden Sie einfach die Anwendung herunter, die Sie verwenden möchten, machen Sie sie ausführbar und führen Sie sie aus – so einfach ist es. Es unterstützt die meisten 32-Bit- und 64-Bit-Linux-Desktops.
AppImage kommt mit vielen Vorteilen. Für Entwickler ermöglicht es ihnen, so viele Benutzer wie möglich zu erreichen, unabhängig von der Linux-Distribution und der Version, die Benutzer ausführen. Benutzer müssen sich nicht um Anwendungsabhängigkeiten kümmern, da alle AppImage wird mit all seinen Abhängigkeiten gebündelt (eine App = eine Datei). Das Ausprobieren neuer Anwendungsversionen ist ebenfalls einfach mit AppImage.
Systemadministratoren, die eine große Anzahl von Desktop-Systemen unterstützen und Benutzer normalerweise daran hindern, Anwendungen zu installieren, die möglicherweise Systeme beschädigen könnten, müssen sich keine Sorgen mehr machen. Mit AppImage, bleibt das System intakt, da Benutzer keine Apps installieren müssen, um sie auszuführen.
Universelle oder verteilungsübergreifende Paketformate sind die Technologien der nächsten Generation zum Erstellen und Verteilen von Software im Linux-Ökosystem. Herkömmliche Paketverwaltungssysteme behaupten sich jedoch weiterhin. Was denkst du? Teilen Sie es uns über den Kommentarbereich mit.