Startseite
» LINUX
»
So sichern Sie Flatpak-Apps unter Linux mit jdFlatpakSnapshot
So sichern Sie Flatpak-Apps unter Linux mit jdFlatpakSnapshot
Um Flatpak-Anwendungen unter Linux zu sichern, verwenden Sie jdFlatpakSnapshot, um einen komprimierten Snapshot der Daten jeder Anwendung zu erstellen und die Datei anschließend an einem sicheren Ort zu speichern. Bei einer Neuinstallation installieren Sie das Flatpak erneut und importieren den Snapshot, um Einstellungen und andere Anwendungsdaten wiederherzustellen. Ein Snapshot installiert weder die Anwendung noch deren Laufzeitumgebung neu.
Was ein Flatpak-Snapshot beinhaltet
Der standardmäßige beschreibbare Bereich pro Anwendung in Flatpak ist `/app/data` ~/.var/app/<APP_ID>/. Er enthält Konfigurations-, Daten-, Cache- und Statusordner, wie in den Flatpak-XDG-Datenverzeichniskonventionen beschrieben . `jdFlatpakSnapshot` dient dazu, die Daten einer Anwendung für Rollback oder Migration zu sichern. Es handelt sich nicht um eine vollständige Systemsicherung: Anwendungsinstallationen, Laufzeitumgebungen, Systemeinstellungen und an anderer Stelle gespeicherte Dateien müssen separat behandelt werden.
Manche Apps verwenden benutzerdefinierte Speicherorte oder speichern Dokumente außerhalb dieses Bereichs. Überprüfen Sie die Exportoptionen der App und sichern Sie wichtige Dateien separat. Notieren Sie sich außerdem die Flatpak-ID und den Remote-Speicherort jeder App, da das Snapshot-Archiv den App-Download nicht enthält.
1. Installieren Sie jdFlatpakSnapshot von Flathub.
Am einfachsten ist der Flathub-Build. Falls auf Ihrem System Flatpak, aber nicht die Flathub-Fernbedienung installiert ist, fügen Sie diese mithilfe der offiziellen Flatpak-Anleitung hinzu :
Bestätigen Sie die Installation, wenn Flatpak nach einem Bereich fragt. Starten Sie die Anwendung über Ihr Desktop-Menü oder führen Sie sie aus flatpak run page.codeberg.JakobDev.jdFlatpakSnapshot.
Installieren Sie jdFlatpakSnapshot von Flathub, bevor Sie eine App zum Sichern auswählen.
Der letzte Eintrag im Änderungsprotokoll von Flathub ist Version 2.2; laut PyPI ist die Veröffentlichung für den 12. Dezember 2023 geplant. Überprüfen Sie vor einer größeren Migration den aktuellen Flathub-Eintrag und den Issue-Tracker und testen Sie eine Wiederherstellung, bevor Sie sich ausschließlich darauf verlassen.
2. Wählen Sie die Flatpak-App aus.
Speichern Sie Ihre Arbeit und schließen Sie die Anwendung, bevor Sie einen Snapshot erstellen, damit während des Kopiervorgangs keine Dateien geschrieben werden. Öffnen Sie jdFlatpakSnapshot und warten Sie, bis der Scan abgeschlossen ist. Wählen Sie die Zielanwendung anhand ihrer Anwendungs-ID aus, falls die Namen ähnlich sind; die Flatpak-ID von Firefox lautet beispielsweise org.mozilla.firefox.
Erstellen Sie für jede App, deren Profil oder Einstellungen relevant sind, einen separaten Snapshot. Falls eine App in der Liste fehlt, überprüfen Sie, ob sie als Flatpak installiert ist flatpak list --app. Die Benutzeroberfläche kann je nach Build variieren, aber die Aufgabe besteht darin, die App auszuwählen und einen Snapshot dafür zu erstellen.
Wählen Sie die korrekte Flatpak-ID aus, bevor Sie den Snapshot erstellen.
3. Erstellen und Überprüfen eines Snapshots
Wählen Sie „Snapshot erstellen“ , geben Sie einen aussagekräftigen Namen ein firefox-before-migrationund wählen Sie eine Komprimierungsmethode. Starten Sie den Snapshot und warten Sie, bis er abgeschlossen ist. Überprüfen Sie, ob er in der Snapshot-Liste der App angezeigt wird, bevor Sie fortfahren.
Verwenden Sie Namen, die sowohl die App als auch den Sicherungspunkt identifizieren. App-Profile können große E-Mail-Speicher, Datenbanken oder Downloads enthalten; lassen Sie daher ausreichend freien Speicherplatz. Die Komprimierung beeinflusst die Archivgröße und die Dauer des Vorgangs.
Geben Sie jedem Snapshot einen aussagekräftigen Namen und wählen Sie eine Komprimierungsmethode.
4. Archiv exportieren und wiederherstellen
Wählen Sie den Snapshot aus und klicken Sie auf „Exportieren“ . Speichern Sie die resultierende .flatpaksnapshotDatei auf einem externen Laufwerk oder einem anderen separaten Speichermedium. Bewahren Sie eine zweite Kopie auf, wenn die Daten wichtig sind; die einzige Kopie sollte nicht auf der Festplatte verbleiben, die Sie ersetzen möchten.
Installieren Sie auf dem Zielsystem Flatpak, fügen Sie die Originalfernbedienung der App hinzu und installieren Sie die App mit derselben ID erneut. Installieren Sie jdFlatpakSnapshot, öffnen Sie es, wählen Sie „Datei“ > „Importieren“ und wählen Sie das Archiv aus. Wählen Sie nach dem Import den Snapshot aus und folgen Sie den Anweisungen der App zur Wiederherstellung. Sichern Sie vorher alle vorhandenen Daten auf dem Zielsystem, da die Wiederherstellung den aktuellen Zustand überschreiben kann. Öffnen Sie die App und überprüfen Sie das Profil oder die Einstellungen, bevor Sie die Originalkopie löschen.
Importieren Sie das exportierte Archiv nach der Neuinstallation der passenden Flatpak-App.
Um vor dem Umzug eine einfache Bestandsaufnahme der App-IDs und ihrer Remotes zu speichern, führen Sie Folgendes aus:
flatpak list --app --columns=application,origin > "$HOME/flatpak-apps.txt"
Die Flatpak-Befehlsreferenz dokumentiert diese Spalten. Verwenden Sie das Inventar, um jede App von ihrem ursprünglichen Remote-Speicherort neu zu installieren und anschließend ihren Daten-Snapshot wiederherzustellen.
Schnellprüfungen
Falls eine App fehlt, überprüfen Sie deren ID und Installationsbereich mit flatpak list --app --columns=application,origin,installation.
Falls die wiederhergestellten Einstellungen nicht angezeigt werden, überprüfen Sie, ob das Archiv zur selben App-ID gehört und ob der Wiederherstellungsvorgang abgeschlossen wurde.
Bewahren Sie das Archiv und die alten Daten auf, bis Sie die wiederhergestellte App geöffnet und die benötigten Dateien überprüft haben.