unsnap, ein hervorragendes Tool zur Migration von Ubuntu von Snap nach Flatpak

lösen

unsnap, ein Tool zum Migrieren von Snap-Paketen nach Flatpak

Snap ist ein von Canonical entwickeltes Paketsystem. für Ubuntu und kann auf Betriebssystemen implementiert werden, die den Linux-Kernel und das Systemd-Init-System verwenden.

Dieses Paketsystems wird als „universelles“ System dargestellt, was Canonical so stark beworben hat, dass es in den neuen Versionen, die für Ubuntu entwickelt wurden, auf die Unterstützung von Flatpak verzichtet und somit alles für alles für sein Paketsystem setzt.

Andererseits auch Canonical hat die Entscheidung getroffen, eine Version von Ubuntu vollständig auf Snap zu veröffentlichen. Dies ist eine Neuigkeit, die vielen nicht gefiel und zu einer Spaltung in der Community geführt hat, da Snap-Pakete nicht vollständig akzeptiert werden.

Bevor Es sind verschiedene Bewegungen entstanden, die den Einsatz von Flatpak-Verpackungen fördern wollen. Eines der Projekte, die das Flatpak-Format unterstützen, ist Unsnap, das als Tool zur Konvertierung von Ubuntu-basierten Systemen von der Verwendung von Snap-Paketen in Flatpak-Pakete entwickelt wurde.

Das Dienstprogramm ersetzt nicht nur den Snap-Paketmanager durch Flatpak, sondern wählt und installiert auch Flatpak-Gegenstücke für Snap-Pakete, die bereits auf dem System installiert sind. Im Idealfall kann der Benutzer einen völlig ähnlichen Satz von Anwendungen erhalten, jedoch im Flatpak-Format installiert.

über unsnap

Die Migration erfolgt in mehreren Schritten. Im ersten Schritt unsnap generiert eine Reihe von Shell-Skripten, die die Ersetzungsvorgänge beschreiben. Unter Berücksichtigung des aktuellen Zustands des Systems werden separate Skripte erstellt, um die Snap-Umgebung zu sichern, den Flatpak-Paketmanager zu installieren, Flatpak-Repositorys zu aktivieren, Flatpak-Analoga für bereits auf dem System befindliche Snap-Pakete zu installieren, Snap-Pakete und das Snapd-System-Toolkit zu entfernen . Vor der Ausführung der automatisch generierten Skripte kann der Benutzer diese nach seinen Wünschen bearbeiten.

Das Projekt istwird von Alan Pope entwickelt, einer der Entwickler des Snap-Systems, der Canonical 2021 nach 10 Jahren im Unternehmen verließ. Das Toolset ist noch als experimentell (Pre-Alpha) positioniert und auf die Ubuntu-Unterstützung beschränkt.

Von den verwandten Projekten erwähnt der Unsnap-Autor „custom-desktop“ (eine Reihe von Skripten zum Konvertieren der Zusammensetzung einer bereits installierten Ubuntu-Umgebung) und „deb-get“ (ein Analogon von „apt-get“ für die Arbeit mit Deb-Paketen, die sich in Repositorys von Drittanbietern befinden). oder auf Websites).

Zusätzlich zum Paketmanager stellt das Deb-get-Projekt einbaufertige Paketmetadaten von Drittanbietern bereit, die zum Ersetzen von Snap-Paketen durch Deb-Pakete verwendet werden können.

Unsnap kann automatisch eine Reihe von Skripten ausführen sind generiert:

  • 00-backup: Snap Save für jeden installierten Snap ausführen, der migriert wird
  • 01-install-flatpak: Wenn es noch nicht installiert ist, wird der Flatpak-Paketmanager installiert
  • 02-enable-flathub: Wenn nicht aktiviert, wird der Flathub-Remote-Standort in Flatpak hinzugefügt
  • 03-install-flatpaks: Installiert äquivalente Flatpaks für jedes identifizierte Plugin
  • 04-remove-snaps: Entfernt Snaps, für die Flatpaks installiert wurden
  • 99-remove-snapd: Entfernt nur Snapd, wodurch alle Snap-Pakete entfernt werden

Es wird erwähnt, dass Unsnap in Zukunft plant, andere Snap-kompatible Distributionen wie Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS und Elementary OS zu unterstützen. Benutzer könnten auch an der Liste der vom Projekt vorbereiteten analogen Pakete in den Formaten Snap und Flatpak interessiert sein.

Wie installiere ich Unsnap unter Ubuntu?

Wer daran interessiert ist, dieses Tool auf seinem System zu installieren, sollte wissen, dass die Installation recht einfach ist und es ausreicht, ein Terminal zu öffnen und darin Folgendes einzugeben:

git clone https://github.com/popey/unsnap
cd unsnap
./unsnap

Unsnap funktioniert als zweistufiger Prozess. Anfänglich, Unsnap generiert eine Reihe von Skripten, die für die Ausführung der Migration verantwortlich sind Real vom Snap Pack bis zum Flatpak. Mit dieser Funktion können Benutzer die Skripte vor der Ausführung anzeigen und bei Bedarf bearbeiten, um sie entsprechend ihren Anforderungen zu validieren oder zu ändern.

Nachdem die Skripts generiert wurden, können Benutzer sie nacheinander ausführen, um den Migrationsprozess abzuschließen.

Oder, wie eingangs erwähnt, wenn Sie die Ausführung aller Skripte bevorzugen, geben Sie einfach Folgendes ein:

./unsnap auto

Abschließend ist zu erwähnen, dass wie bei jedem Migrationsprozess empfohlen wird, ein Backup wichtiger Informationen zu erstellen, da es sich dabei um das Entfernen und Installieren von Anwendungen handelt, was auch das Entfernen von Informationen mit sich bringt.

Wenn Sie mehr darüber erfahren möchten, können Sie die Details unter überprüfen den folgenden Link.


Als bevorzugte Quelle in Google hinzufügen