Linux-Systeme sind aus vielen Gründen beliebt, aber das Installieren von Anwendungen gehört nicht dazu. Apps in Linux werden als Pakete geliefert und sind in allen möglichen Geschmacksrichtungen erhältlich. Verpackungssysteme unterscheiden sich in Bezug auf Installation, Benutzerfreundlichkeit und Aktualisierungsmechanismen.

Im Folgenden betrachten und vergleichen wir drei bekannte Paketformate: Snap, AppImage und Flatpak, alle von der Distribution unabhängig.

Was sind Paketformate?

Paketformate sind Archive, die Programmcode und die zu ihrer Ausführung erforderlichen Metadaten enthalten. Linux unterstützt mehrere Paketformate, und Entwickler können ihre App in jedem beliebigen Format verpacken. Als Benutzer müssen Sie das erforderliche Paket herunterladen und über einen Paketmanager installieren, um die Anwendung auszuführen.

Ubuntu und andere Debian-basierte Distributionen benutze die .deb Paketformat nativ, während Fedora, RHEL und CentOS verwenden .rpm. Native Pakete sind schnell, da sie speziell für ein System entworfen und kompiliert werden, und sie teilen sich auch Bibliotheken, wodurch Apps kleiner bleiben. Bei nativen Paketen müssen Benutzer jedoch Abhängigkeiten selbst aktualisieren und pflegen.

instagram viewer

Distributionsunabhängige Pakete wie Snap, AppImage und Flatpak bieten Apps, die auf verschiedenen Computern ausgeführt werden können. Sie beseitigen die Abhängigkeitsprobleme, mit denen viele Linux-Benutzer täglich konfrontiert sind, und machen das Leben für Entwickler viel einfacher. Dies führt jedoch auch zu größeren Binärdateien.

Snap vs. AppImage vs. Flatpak

Wie oben erwähnt, bieten alle drei von Snap, AppImage und Flatpak Mittel zum Packen von Apps unabhängig von der Linux-Distribution. Werfen wir einen genauen Blick auf einige ihrer bemerkenswerten Funktionen sowie Vor- und Nachteile.

1. Schnapp

Snap ist ein Verpackungssystem, das von Canonical entwickelt wurde und von Unternehmen maßgeblich unterstützt wird. Wenn Sie die Snap-Version einer App installieren, enthält sie alle Bibliotheken und Abhängigkeiten, die zum Ausführen dieser App erforderlich sind. Dies erspart App-Betreuern die Zeit, die sie benötigen, um verschiedene Builds für verschiedene Systeme auszurollen.

Du kannst Installieren Sie Snaps aus dem Snap Store direkt oder über die Kommandozeile. Viele beliebte Linux-Distributionen haben Snap übernommen, darunter Ubuntu, Manjaro, Linux Mint, Debian, Kali und RHEL. Ein weiterer wichtiger Vorteil von Snap-Apps besteht darin, dass sie ohne Änderungen auch auf IoT- und Cloud-Systemen ausgeführt werden können.

Snaps ermöglichen es Benutzern auch, mehrere Versionen derselben App zu haben. Die sich selbst aktualisierende Natur von Snaps stellt sicher, dass Benutzer sich keine Gedanken über manuelle Updates machen müssen. Da Snap-Pakete jedoch alle notwendigen Abhängigkeiten enthalten, sind sie umfangreicher als Vanilla .deb oder .rpm Pakete. Außerdem läuft die Snap-Version vieler Apps langsamer als AppImages oder Flatpaks.

Nachfolgend finden Sie einige Fangbefehle, die nützlich sein können, wenn Sie gerade erst damit beginnen. Die Funktion jedes Befehls ist als Kommentar aufgeführt.

# Installieren Sie den VLC Media Player
Snap-Installation vlc

# Installierte Snaps auflisten
Schnappliste

# VLC Media Player aktualisieren
Snap-Refresh vlc

# den VLC Media Player auf die vorherige Version zurücksetzen
snap wiederherstellen vlc

# VLC Media Player entfernen
Snap-Entfernen vlc

2. AppImage

AppImage ist eine großartige Möglichkeit, neue Apps auszuprobieren, ohne sie auf Ihrem Computer zu installieren. Das Konzept hinter AppImage ist ziemlich einfach: eine Datei pro App. Auf diese Weise können Entwickler die Portabilität ihrer Apps sicherstellen und Benutzer können neue Pakete ohne Installation ausprobieren. Ein großer Vorteil von AppImages ist, dass sie keine sudo-Berechtigungen unter Linux.

Um ein AppImage auszuprobieren, müssen Sie lediglich das Paket herunterladen, es ausführbar machen und ausführen. Es ist ähnlich wie .exe Dateien funktionieren unter Windows.

Verwandt: Kann Linux Windows EXE-Dateien ausführen?

AppImageHub ist das zentrale Repository für AppImage-Pakete und enthält viele beliebte Apps. Sie können AppImages auch von Anbieter-Websites herunterladen, sofern bereitgestellt. Aber halten Sie sich von AppImages fern, die von einer nicht vertrauenswürdigen Quelle heruntergeladen wurden.

AppImages sind in der Regel schneller als Snaps oder Flatpaks und benötigen weniger Speicherplatz. Sie sind auch einfach zu entfernen, da Sie AppImage-Dateien jederzeit löschen können, ohne andere Systemprozesse zu unterbrechen.

Nachfolgend sind die Befehle aufgeführt, die zum Ausführen einer AppImage-Datei in Linux über die Befehlszeile erforderlich sind:

# Ausführungsberechtigung für die Datei erteilen
chmod a+x *.AppImage

# Führen Sie das AppImage aus
./*.AppImage

3. Flatpak

Flatpak ist ein weiteres Distributions-unabhängiges Paketsystem, das Apps mit den erforderlichen Abhängigkeiten ausliefert. Benutzer können Flatpaks aus dem Distributionsspeicher gängiger Linux-Systeme oder über die CLI finden und installieren.

Flatpak ist ein dezentralisiertes System, was bedeutet, dass Sie Pakete von mehreren Repos oder Remotes (in Flatpak-Begriffen) erhalten können. Flachnabe ist die beliebteste Fernbedienung und hat Tausende von Apps.

Flatpak-Apps werden standardmäßig in einer Sandbox ausgeführt, einer Anwendungsumgebung, die von der Laufzeit des Hostsystems getrennt ist. Diese Sandbox enthält alles, was zum Ausführen der Software erforderlich ist. Die isolierte Natur von Flatpak-Paketen macht sie von Natur aus sicher, und Systemänderungen können nur vorgenommen werden, wenn der Benutzer die ausdrückliche Erlaubnis erteilt.

Flatpak-Pakete nehmen jedoch normalerweise mehr Platz ein als Snaps oder AppImages. Sie sind auch langsamer im Vergleich zu AppImages, aber schneller als Snap-Pakete. Flatpak wird standardmäßig auf modernen Linux-Distributionen installiert. Wenn dies nicht der Fall ist, können Sie es mit den folgenden Befehlen installieren:

Unter Ubuntu/Debian:

sudo apt install flatpak

Unter Arch-Linux:

sudo pacman -S flatpak 

Unter Fedora, RHEL und CentOS:

sudo dnf install flatpak

Sie können das Flathub-Repo mit dem folgenden Snippet zu Ihrem System hinzufügen:

flatpak remote-add --if-not-exists flathub \ https://flathub.org/repo/flathub.flatpakrepo

Verwenden Sie die flatpak installieren Befehl zum Installieren von Paketen. Der folgende Befehl installiert das VLC-Flatpak von Flathub:

Flatpak installiert Flathub org.videolan. VLC

Snap vs. AppImage vs. Flatpak: Welcher Weg soll gehen?

Da alle drei Paketformate betriebssystemunabhängig sind, können Sie eines davon verwenden. Es gibt jedoch Szenarien, in denen jeder den anderen übertrifft. Wenn Ihnen beispielsweise die Anwendungsgeschwindigkeit und die Programmgröße am wichtigsten sind, dann wäre AppImage die ideale Lösung.

Wenn Sie Ihre Anwendung jedoch auf verschiedenen Plattformen ausführen möchten, sollten Snaps der richtige Weg sein. Flatpaks hingegen bietet den Entwicklern mehr Kontrolle. Wenn Sie also ein Entwickler sind, können Sie Flatpak Snaps vorziehen. Die Verfügbarkeit von Apps ist auch ein wichtiger Faktor bei der Wahl zwischen Snap, AppImage und Flatpak.

Bestes Distributions-unabhängiges Paketsystem für Linux

Distributionsunabhängige Pakete sind eine großartige Möglichkeit, Softwareportabilität sicherzustellen. Alle drei von Snap, AppImage und Flatpak haben etwas Einzigartiges für Endbenutzer zu bieten. Trotzdem bleibt es Ihnen überlassen, welche Sie verwenden möchten. Besser noch, probieren Sie einige der besten Linux-Apps aus allen drei Bereichen aus und sehen Sie, was für Sie funktioniert.

Die beste Linux-Software und -Apps

Egal, ob Sie Linux neu oder ein erfahrener Benutzer sind, hier sind die besten Linux-Software und -Apps, die Sie heute verwenden sollten.

Lesen Sie weiter

TeilenTwitternEmail
Verwandte Themen
  • Linux
  • Linux-Apps
  • Paket-Manager
Über den Autor
Rubajat Hossain (51 veröffentlichte Artikel)

Rubaiat ist ein CS-Absolvent mit einer starken Leidenschaft für Open Source. Abgesehen davon, dass er ein Unix-Veteran ist, beschäftigt er sich auch mit Netzwerksicherheit, Kryptografie und funktionaler Programmierung. Er ist ein begeisterter Sammler antiquarischer Bücher und hat eine unendliche Bewunderung für klassischen Rock.

Mehr von Rubaiat Hossain

Abonniere unseren Newsletter

Abonnieren Sie unseren Newsletter für technische Tipps, Rezensionen, kostenlose E-Books und exklusive Angebote!

Klicken Sie hier, um sich anzumelden