Software auf Linux zu bekommen war lange Zeit sowohl einfach als auch kompliziert. Viele Programme sind nur einen Mausklick oder Terminalbefehl entfernt. Wenn die für die von Ihnen gewählte Linux-Version verfügbaren Apps jedoch veraltet sind, kann es oft ein echtes Problem sein, die neuesten Updates zu erhalten.
Sowohl bei Flatpak als auch bei Snap hat sich das geändert. Die Einführung weiterer Paketformate in einer überfüllten Landschaft klingt kompliziert, aber sie haben das tägliche Leben auf einem Linux-Desktop viel einfacher zu verwalten gemacht. Schauen wir uns an, warum.
1. Sie erhalten sofort neue Apps und Updates
Die traditionelle Art, Programme zu verteilen, besteht darin, Benutzern möglichst viele Apps und Tools in einem riesigen Software-Repository zur Verfügung zu stellen. Dieses Repository ist oft statisch. Wenn eine neue Version Ihrer Distribution herauskommt, erhalten Sie die aktuellste verfügbare App-Version.
Wenn früher eine neue App oder ein App-Update herauskam, haben Sie entweder etwa sechs Monate gewartet, um das Update zusammen mit der neuesten Version Ihres Betriebssystems zu erhalten.
das Programm selbst aus den Quellen erstellt, Software-Repositories von Drittanbietern hinzugefügt, auf die Gefahr hin, dass Ihr System beschädigt wird, oder Ihre Distribution durch eine Rolling-Release-Version ersetzt, die wahrscheinlicher beschädigt wird.Mit beiden das Flatpak-Format und das Snap-Formatkönnen Sie neue Apps und Updates herunterladen, sobald sie verfügbar sind, genau wie auf Nicht-Linux-Desktops. So einfach ist das.
2. Entwickler können ihre Apps ganz einfach unter Linux erhalten
Das obige traditionelle Modell bedeutete, dass viele Linux-Distributionen ihre eigenen Software-Repositories hatten und viele verschiedene App-Formate verwendeten. Software für Linux zu entwickeln und das Programm zu erstellen, war nur der Anfang.
Sie mussten dann entscheiden, welche Verpackungsformate Sie unterstützen, in welche Software-Repositories Ihr Programm gelangen und wie Sie durch den komplizierten Prozess navigieren. Oder Sie haben einfach den Quellcode zur Verfügung gestellt und gehofft, jemand anderes kommt, um Ihre Software für Sie zu verteilen.
Jetzt muss man sich aber noch zwischen Flatpak und Snap entscheiden sowohl Flathub als auch der Snap Store bieten im Vergleich zum herkömmlichen Repository-Modell klare Anweisungen zum Hochladen und Teilen Ihrer App. Gleiches gilt für AppCenter, einen alternativen App-Store rund um Flatpak. Der Unterschied mag für langjährige Veteranen des traditionellen Linux geringfügig erscheinen, aber für Entwickler, die neu bei Linux sind, ist der Unterschied Tag und Nacht.
3. Entwickler liefern an alle Distributionen von einem Ort aus
Es ist nicht nur einfacher, eine App in einen der neuen App Stores zu bringen, sondern es ist auch einfacher, eine App für die Mehrheit der Linux-Benutzer bereitzustellen.
Flatpak und Snap verfügen über zwei separate App-Stores, was zugegebenermaßen nicht nach einer Lösung des Problems klingt. Aber jeder App Store ist für die überwiegende Mehrheit der Linux-Desktops verfügbar. Solange sich ein Entwickler dafür entscheidet, seine App entweder als Flatpak oder als Snap bereitzustellen, stellt er seine Software effektiv für alle Desktop-Linux von einem einzigen Ort aus zur Verfügung.
Dies bedeutet, dass anstelle eines Entwicklers ein DEB mit offizieller Unterstützung nur für Ubuntu oder ein RPM bereitgestellt wird für Fedora können sie ein Flatpak oder ein Snap bereitstellen, das auf den meisten Versionen von weitgehend gleich läuft Linux.
4. Erhöhte Sicherheit durch Sandboxing
Vorhandene Linux-Formate wie DEB und RPM haben normalerweise bei der Installation vollen Zugriff auf Ihr System und behalten den Zugriff auf alle Dateien in Ihrem Benutzerverzeichnis. Das bedeutet, dass Sie den von Ihnen installierten Apps und ihren Updates wirklich vertrauen müssen, da eine App Ihr System und Ihre Daten leicht gefährden kann.
Flatpaks und Snaps versuchen, dies zu beheben, indem sie Apps von Ihren Systemdateien und Ihren persönlichen Daten isolieren. Apps können im Idealfall nur auf die Teile Ihres Computers zugreifen, die sie zum Funktionieren benötigen, z. B. einen bestimmten Ordner oder Ihre Webcam.
Beide Formate sind in Arbeit. Einige Flatpaks haben standardmäßig einfach Zugriff auf Ihren gesamten Home-Ordner. Die meisten Apps fordern keine Erlaubnis an, sondern verfügen stattdessen über einen Standardsatz von Berechtigungen, es sei denn, Sie kennen Tools wie Flachdichtung, wissen Sie eigentlich nicht, auf welche Teile Ihres Systems ein Flatpak zugreifen kann. Snap-Pakete wurden ursprünglich mit Sandboxing auf Ubuntu geliefert, aber es fehlte Sandboxing auf vielen anderen Distributionen.
Aber es wird laufend daran gearbeitet, diese Probleme anzugehen.
5. Behalten Sie Ihre Apps, wenn Sie Ihre Distribution aktualisieren
Einige Apps funktionieren mit einer Version einer Distribution, aber nicht mit einer neueren. Diese Situation ist nicht einzigartig für Linux. Einige Apps unterstützen nicht die neueste Version von macOS oder Android, sodass Sie Pech haben, wenn der Entwickler nie dazu kommt, ein Update bereitzustellen.
Bei Flatpak und Snap spielt es größtenteils keine Rolle mehr, welche Version einer Distribution Sie verwenden. Wenn eine App in Ihrer aktuellen Version einer Distribution funktioniert, funktioniert sie weiterhin, wenn Sie Ihre Distribution aktualisieren.
Dies ist ein großer Teil des Grundes, warum elementary OS beispielsweise von DEB auf Flatpak umgestiegen ist. Jetzt müssen Entwickler, die Apps über AppCenter ausliefern, ihre Software nicht mehr aktualisieren, um mit der neuesten Version von elementary OS zu arbeiten. Apps funktionieren einfach weiter.
6. Verwenden Sie die neuesten Apps auf einer alten oder LTS-Distribution
Alternativ können Sie die neueste Version von Apps herunterladen, selbst wenn Sie eine Distribution verwenden, deren Systembibliotheken normalerweise zu veraltet für neuere Software sind.
Dies war lange Zeit der Nachteil der Verwendung der LTS-Version von Ubuntu, die alle zwei Jahre veröffentlicht wird, anstelle der Zwischenversionen, die alle sechs Monate erscheinen. Dies ist auch der Nachteil bei der Verwendung von Debian, das manchmal drei Jahre zwischen den Veröffentlichungen liegen kann und Sie mit Versionen von Anwendungen zurücklässt, die Entwickler vor langer Zeit zurückgelassen haben.
Wenn Sie mit Flatpak und Snap die Stabilität und Konsistenz einer sich langsam entwickelnden Distribution bevorzugen, muss diese Wahl nicht auf Kosten neuerer Apps gehen.
Werden Flatpak und Snap DEBs und RPMs ersetzen?
Flatpak und Snap erhalten heutzutage viel Aufmerksamkeit und Aufregung auf dem Linux-Desktop, aber sie können Formate wie DEBs und RPMs nicht vollständig ersetzen.
Kurzfristig haben einige Apps Funktionen, die in einem traditionellen Format funktionieren, die in einem Sandbox-Format noch nicht funktionieren. Langfristig funktioniert das Flatpak-Format nicht für Systemkomponenten, daher ist es nicht möglich, eine Distribution vollständig aus Flatpaks aufzubauen. Aber es ist leicht, sich eine Zukunft vorzustellen, in der es zwar DEBs auf Ihrem System gibt, Sie aber möglicherweise keinen Grund mehr haben, eines manuell zu installieren.