unsnap, et utmerket verktøy for å migrere Ubuntu fra Snap til Flatpak

løsne

unsnap, et verktøy for å migrere snap-pakker til flatpak

Snap er et pakkesystem utviklet av Canonical. for Ubuntu og kan implementeres på operativsystemer som bruker Linux-kjernen og systemd init-systemet.

Dette pakkesystemets presenteres som et "universelt" system, som Canonical har fremmet mye i en slik grad at den i de nye versjonene som er designet for Ubuntu har lagt bort støtten til Flatpak og dermed satset alt for alt for pakkesystemet sitt.

På den andre siden også Canonical har tatt beslutningen om å gi ut en versjon av Ubuntu helt på Snap. Dette er nyheter som ikke ble likt av mange og har skapt en splittelse i fellesskapet, siden Snap-pakker ikke aksepteres fullt ut.

Før det Ulike bevegelser har dukket opp for å gi et pluss for bruken av Flatpak-pakker. Et av prosjektene som støtter Flatpak-formatet er unsnap, som er utviklet som et verktøy for å konvertere Ubuntu-baserte systemer fra å bruke snap-pakker til flatpak-pakker.

Verktøyet erstatter ikke bare snap-pakkebehandlingen med flatpak, men velger og installerer også flatpak-motparter for snap-pakker som allerede er installert på systemet. I det ideelle tilfellet kan brukeren få et helt lignende sett med applikasjoner, men installert i flatpak-format.

om unsnap

Migreringen skjer i flere trinn. I det første trinnet, unsnap genererer et sett med shell-skript som beskriver erstatningsoperasjonene. Med tanke på den nåværende tilstanden til systemet, opprettes separate skript for å sikkerhetskopiere snap-miljøet, installere flatpak-pakkebehandling, aktivere flatpak-repositories, installere flatpak-analoger for snap-pakker som allerede er på systemet, fjerne snap-pakker og snapd-systemverktøysettet . Før de kjører de automatisk genererte skriptene, kan brukeren redigere dem etter eget ønske.

Prosjektet erutvikles av Alan Pope, en av utviklerne av Snap-systemet, som forlot Canonical i 2021 etter 10 år i selskapet. Verktøysettet er fortsatt posisjonert som eksperimentelt (pre-alfa) og er begrenset til Ubuntu-støtte.

Av de relaterte prosjektene nevner unsnap-forfatteren custom-desktop (et sett med skript for å konvertere sammensetningen av et allerede installert Ubuntu-miljø) og deb-get (en analog av apt-get for å jobbe med deb-pakker plassert i tredjeparts repositories eller på nettsider).

I tillegg til pakkebehandlingen, gir deb-get-prosjektet klar til å installere tredjeparts pakkemetadata som kan brukes til å erstatte snap-pakker med deb-pakker.

Unsnap kan kjøre et sett med skript automatisk er generert:

  • 00-backup : Kjør snap save for hver installert snap som blir migrert
  • 01-install-flatpak : Hvis den ikke allerede er installert, vil den installere flatpak-pakkebehandleren
  • 02-enable-flathub : hvis den ikke er aktivert, vil den legge til flathub ekstern plassering i flatpak
  • 03-install-flatpaks : installerer tilsvarende flatpaks for hver identifisert plugin
  • 04-remove-snaps : fjerner snaps som flatpaks er installert for
  • 99-remove-snapd : fjerner snapd alene, som vil fjerne alle snap-pakker

Det nevnes at i fremtiden, unsnap planer for å støtte andre snap-kompatible distribusjoner, som Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS og Elementary OS. Brukere kan også være interessert i listen over analoge pakker utarbeidet av prosjektet i snap- og flatpak-formater.

Hvordan installere unsnap på Ubuntu?

For de som er interessert i å kunne installere dette verktøyet på systemet deres, bør de vite at installasjonen er ganske enkel, og det er nok å åpne en terminal, og i den vil de skrive følgende:

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

Unsnap fungerer som en to-trinns prosess. I utgangspunktet, Unsnap genererer et sett med skript som er ansvarlige for å utføre migreringen ekte fra snap-pakker til flatpak. Denne funksjonen lar brukere se og, om nødvendig, redigere skriptene før kjøring for å validere eller endre dem i henhold til deres behov.

Etter at skriptene er generert, kan brukere kjøre dem i rekkefølge for å fullføre migreringsprosessen.

Eller, som nevnt i begynnelsen, hvis du foretrekker å utføre alle skriptene, skriv bare:

./unsnap auto

Til slutt er det verdt å nevne at som enhver migreringsprosess, anbefales det å ta en sikkerhetskopi av viktig informasjon, siden det som sådan er fjerning og installasjon av applikasjoner, som også innebærer fjerning av informasjon.

Hvis du er interessert i å lære mer om det, kan du sjekke detaljene på følgende lenke.


Legg til som foretrukket kilde i Google