unsnap, een uitstekende tool om Ubuntu van Snap naar Flatpak te migreren

losmaken

unsnap, een tool om snap-pakketten naar flatpak te migreren

Snap is een pakketbeheersysteem ontwikkeld door Canonical voor Ubuntu dat kan worden geïmplementeerd op besturingssystemen die de Linux-kernel en het systemd-initsysteem gebruiken.

Dit pakketsysteem wordt gepresenteerd als een "universeel" systeem, dat Canonical zo sterk heeft gepromoot dat het in de nieuwe versies van Ubuntu de ondersteuning voor Flatpak heeft laten vallen en daarmee alles op zijn eigen pakketsysteem heeft ingezet.

Aan de andere kant heeft Canonical ook besloten om een ​​versie van Ubuntu volledig als Snap-pakket uit te brengen. Dit nieuws is door velen niet goed ontvangen en heeft voor verdeeldheid binnen de gemeenschap gezorgd, aangezien Snap-pakketten niet universeel geaccepteerd worden.

Als reactie hierop zijn er verschillende initiatieven ontstaan ​​om het gebruik van Flatpak-pakketten te promoten. Een van de projecten die het Flatpak-formaat ondersteunt, is Unsnap, dat wordt ontwikkeld als een tool om op Ubuntu gebaseerde systemen om te zetten van Snap-pakketten naar Flatpak-pakketten.

Het hulpprogramma vervangt niet alleen de snap-pakketbeheerder door flatpak, maar selecteert en installeert ook flatpak-tegenhangers voor snap-pakketten die al op het systeem zijn geïnstalleerd. In het ideale geval kan de gebruiker een volledig vergelijkbare set applicaties krijgen, maar dan geïnstalleerd in flatpak-formaat.

over losmaken

De migratie wordt in verschillende stappen uitgevoerd. In de eerste stap genereert unsnap een set shellscripts die de vervangingsbewerkingen beschrijven. Rekening houdend met de huidige status van het systeem worden aparte scripts gemaakt voor het maken van een back-up van de snap-omgeving, het installeren van de flatpak-pakketbeheerder, het activeren van flatpak-repositories, het installeren van flatpak-equivalenten voor snap-pakketten die al op het systeem aanwezig zijn, en het verwijderen van snap-pakketten en de snapd-toolkit van het systeem. Voordat de automatisch gegenereerde scripts worden uitgevoerd, kan de gebruiker ze naar behoefte bewerken.

Het project wordt ontwikkeld door Alan Pope , een van de ontwikkelaars van het Snap-systeem, die Canonical in 2021 verliet na 10 jaar bij het bedrijf te hebben gewerkt. De toolset is nog steeds experimenteel (pre-alpha) en is beperkt tot ondersteuning voor Ubuntu.

Van de gerelateerde projecten noemt de unsnap-auteur custom-desktop (een set scripts voor het converteren van de samenstelling van een reeds geïnstalleerde Ubuntu-omgeving) en deb-get (een analoog van apt-get voor het werken met deb-pakketten die zich in repositories van derden bevinden of op websites).

Naast de pakketbeheerder biedt het deb-get-project kant-en-klare pakketmetagegevens van derden die kunnen worden gebruikt om snap-pakketten te vervangen door deb-pakketten.

Unsnap kan automatisch een reeks gegenereerde scripts uitvoeren:

  • 00-backup : Voer snap save uit voor elke geïnstalleerde snap die wordt gemigreerd
  • 01-install-flatpak : Als het nog niet is geïnstalleerd, zal het de flatpak-pakketbeheerder installeren
  • 02-enable-flathub : indien niet ingeschakeld, wordt de flathub externe locatie in flatpak toegevoegd
  • 03-install-flatpaks : installeert equivalente flatpaks voor elke geïdentificeerde plug-in
  • 04-remove-snaps : verwijdert snaps waarvoor flatpaks zijn geïnstalleerd
  • 99-remove-snapd : verwijdert alleen snapd, waardoor alle snap-pakketten worden verwijderd

Er wordt vermeld dat in de toekomst plannen worden losgemaakt om andere snap-compatibele distributies te ondersteunen, zoals Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS en Elementary OS. Gebruikers kunnen ook geïnteresseerd zijn in de lijst met analoge pakketten die door het project zijn opgesteld in snap- en flatpak-formaten.

Hoe unsnap op Ubuntu te installeren?

Voor degenen die geïnteresseerd zijn om deze tool op hun systeem te kunnen installeren, moeten ze weten dat de installatie vrij eenvoudig is en dat het voldoende is om een ​​terminal te openen en daarin het volgende te typen:

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

Unsnap werkt in twee stappen. Eerst genereert Unsnap een set scripts die verantwoordelijk zijn voor de daadwerkelijke migratie van Instant Packages naar Flatpak. Deze functie stelt gebruikers in staat om de scripts te bekijken en, indien nodig, te bewerken voordat ze worden uitgevoerd, om ze te valideren of aan te passen aan hun behoeften.

Nadat de scripts zijn gegenereerd, kunnen gebruikers ze achtereenvolgens uitvoeren om het migratieproces te voltooien.

Of, zoals aan het begin vermeld, als u de voorkeur geeft aan de uitvoering van alle scripts, typt u gewoon:

./unsnap auto

Ten slotte is het vermeldenswaard dat, zoals bij elk migratieproces, wordt aanbevolen om een ​​back-up te maken van belangrijke informatie, aangezien het als zodanig applicaties verwijdert en installeert, wat ook het verwijderen van informatie met zich meebrengt.

Als u meer wilt weten, kunt u de details vinden via de volgende link.


Voeg dit toe als voorkeursbron in Google.