Top 3 Open-Source-Cross-Distribution-Paket-Paket-Management-Systeme für Linux

Top 3 Open-Source-Cross-Distribution-Paket-Paket-Management-Systeme für Linux

Paketverwaltung oder Software -Installation auf Linux -Systemen kann insbesondere für Neulinge (neue Linux -Benutzer) sehr rätselhaft sein, da verschiedene Linux -Verteilungen verschiedene herkömmliche Paketverwaltungssysteme verwenden. Der verwirrendste Teil von allem in den meisten Fällen ist die Auflösung/das Management von Packungsabhängigkeit.

Zum Beispiel, Debian und seine Derivate wie z Ubuntu verwenden .Deb Pakete, die mit dem DPKG -Paketverwaltungssystem und den Verteilungen in der verwalteten verwaltet werden Rhel (Red Hat Enterprise Linux) Familiennutzung .Drehzahl Pakete, die mit dem RPM -Paketverwaltungssystem verwaltet werden.

In den letzten Jahren waren das Paketmanagement und die Verteilung im Linux-Ökosystem nach dem Aufstieg der universellen oder mit Cross-Distribution-Paket-Paket-Management-Tools noch nie gleich. Mit diesen Tools können Entwickler ihre Software oder Anwendungen für mehrere Linux -Verteilungen aus einem einzigen Build verpacken, sodass Benutzer das gleiche Paket auf mehreren unterstützten Verteilungen installieren können.

In diesem Artikel werden wir die Top 3 Open-Source-Managementsysteme für Universal- oder Cross-Distribution-Paket für Linux überprüfen.

1. Schnappnahme

SNAP ist ein beliebtes Open-Source-Anwendungs-/Paketformat und ein Paketverwaltungssystem, das von entwickelt wurde, Kanonisch, die Macher von Ubuntu Linux. Mehrere Linux -Verteilungen unterstützen jetzt Schnappschüsse einschließlich Ubuntu, Debian, Fedora, Arch Linux, Manjaro, Und CentOS/Rhel.

A Schnappnahme Die Anwendung ist eine mit allen Abhängigkeiten (abhängig freie) gebündelte Anwendung für eine einfache Installation auf jeder Linux-Verteilung, die Schnappschüsse unterstützt. Ein Snap kann auf einem Desktop, Server in der Cloud oder IoT (Internet der Dinge) ausgeführt werden.

Um eine Anwendung zu erstellen oder zu schnappen, verwenden Sie Snapcraft, ein Framework und ein leistungsstarkes Befehlsleitungswerkzeug zum Erstellen von Schnappschüssen. Für die Installation und Verwendung von Schnappschüssen unter Linux müssen Sie installiert werden Snapd (oder der bissige Daemon), einen Hintergrunddienst, mit dem Linux -Systeme arbeiten können .Schnappnahme Dateien. Die tatsächliche Installation von Schnappschüssen erfolgt über das SNAP-Befehlszeilen-Tool.

Da sie unter einem Haft (unterschiedliche und konfigurierbare Einschränkungen) laufen, sind die Schnappschüsse standardmäßig sicher. Wichtig ist, dass ein Schnappschuss, der außerhalb seiner Einschränkung zugreifen muss, eine Systemressource verwendetSchnittstelle”Das wird sorgfältig vom Schöpfer des SNAP ausgewählt, basierend auf den Anforderungen des SNAP. Auf diese Weise können Sie Anwendungen ausführen, ohne die Stabilität und Flexibilität des Basis -Betriebssystems zu beeinträchtigen.

Darüber hinaus verwendet das Snap -Paket -Management -System ein Konzept namens Kanäle (die von Tracks, Risikoebene und Zweigen unterteilt wird und von diesen unterteilt wird), um zu bestimmen, welche Version eines SNAP für Updates installiert und verfolgt wird. Schnappschüsse auch automatisch, ein Prozess, den Sie manuell verwalten können.

Um einen Snap zu finden und zu installieren, suchen Sie im Snap Store (einem Ort, an dem Entwickler ihre Schnappschüsse teilen können) oder lesen Sie mehr darüber mit unseren Leitfäden:

  • Eine Anfängeranleitung zu Schnappschüssen in Linux - Teil 1
  • So verwalten Sie Schnappschüsse unter Linux - Teil 2

2. Flatpak

Flatpak ist ein bekanntes Open-Source-Framework zum Vertrieb von Desktop-Anwendungen auf Linux-Verteilungen. Entwickelt von einer unabhängigen Gemeinschaft, Flatpak Ermöglicht die Installation eines einzelnen Anwendungsbautens auf praktisch jeder Linux -Verteilung. Es unterstützt insgesamt 25 Verteilungen einschließlich Fedora, Ubuntu, Rhel, Centos, OpenSuse, Arch Linux, und auch weiterlaufen Raspberry Pi.

Die Laufzeiten von Flatpak bieten Plattformen gemeinsamer Bibliotheken, die eine Anwendung nutzen kann. Es macht es jedoch auch äußerst 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 über Geräte hinweg und ähnlich wie bei den Benutzern), damit Entwickler ihre Anwendungen erstellen und testen können.

Ein nützlicher Aspekt von Flatpak ist Vorwärtskompatibilität, wo dasselbe Flatpak kann auf verschiedenen Versionen derselben Verteilung ausgeführt werden, einschließlich der noch veröffentlichten Versionen, welche Entwickler. Es strebt auch an und ist weiterhin mit neuen Versionen von Linux -Verteilungen kompatibel.

Wenn Sie Entwickler sind, können Sie Ihre Anwendung über Flathub, einen zentralisierten Dienst zum Vertrieb von Anwendungen auf allen Verteilungen, zur Verfügung stellen, um sie auf alle Verteilungen zu verteilen.

3. Appimage

AppImage ist auch ein Open-Source-Paketformat, mit dem Entwickler einmal eine Anwendung verpacken können, die auf allen wichtigen Linux-Desktop-Verteilungen ausgeführt wird. Im Gegensatz zu den vorherigen 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 - es ist so einfach. Es unterstützt die meisten 32-Bit- und 64-Bit-Linux-Desktops.

Appimage kommt mit vielen Vorteilen. Für Entwickler können sie so viele Benutzer wie möglich erreichen, unabhängig von der Linux -Verteilung und der Versionsbenutzer werden ausgeführt. Für Benutzer müssen sie sich keine Sorgen um Anwendungsabhängigkeiten wie jeder machen Appimage ist mit all seinen Abhängigkeiten gebündelt (eine App = eine Datei). Es ist auch einfach, neue Versionen von Anwendungen auszuprobieren, mit Appimage.

Für Systemadministratoren, die eine große Anzahl von Desktop -Systemen unterstützen und Benutzer normalerweise die Installation von Anwendungen blockieren, die möglicherweise Systeme brechen können, müssen sie sich keine Sorgen mehr machen. Mit Appimage, Das System bleibt intakt, da Benutzer keine Apps installieren müssen, um sie auszuführen.

Universelle oder Cross-Distribution-Paketformate sind die Technologien der nächsten Generation zum Aufbau und Verteilungssoftware im Linux-Ökosystem. Herkömmliche Paketmanagementsysteme halten jedoch immer noch den Boden. Was ist dein Gedanke? Teilen Sie es mit uns über den Kommentarbereich.