En kommando til at konvertere alle dine snap-apps til Flatpak i Ubuntu

For dem, der hader Snap, men foretrækker Flatpak, er der nu et script til automatisk at fjerne alle snap-apps, der er installeret på dit system, og installere dem tilbage som Flatpak i Debian og Ubuntu.

Det er Frigør, et gratis og open source-script skrevet af Alan Pope og nogle andre bidragydere. Manden var ansat hos Canonical (virksomheden bag Ubuntu), og en af ​​udviklerne af Snap.

Som du måske ved, er Snap og Flatpak universelle Linux-pakkeformater, der køres i sandkasse. De gør det muligt at køre nyere apps (eller app i flere versioner) i Linux uden at bekymre dig om afhængighedsproblem. De tager dog mere diskplads, da runtime-biblioteker også har sandbox, og indtil videre har begrænsninger for at interagere uden for sandbox.

Snap er drevet af Canonical. Klienten og runtime er open source, mens backend er proprietær. Flatpak er fuldstændig open source, og RedHat står bag projektet. Og open source-fællesskabet ser ud til (IMO) at foretrække, at Flatpak er lidt mere.

Brug Unsnap til at konvertere dine Snap Apps til Flatpak

Unsnap genopbygger IKKE dine Snap-apps som Flatpak. Det automatiserer processen for at fjerne Snap-apps og installere tilsvarende Flatpak-apps tilbage. Hvilket er nyttigt for begyndere og avancerede brugere, der ønsker at spare tid til at søge pakker.

Understøttede systemer:

Ifølge scriptindholdet understøtter det indtil videre: Debian, Ubuntu (og dets officielle varianter), Linux Mint, Pop!_OS, Elementary OS og Zorin OS.

Arbejde Process

Scriptet fungerer i to tilstande: default , auto.

Det registrerer som standard din systemstatus og snap-apps og genererer derefter følgende nye scripts:

  • 00-backup – script til at køre snap save for at gemme aktuelle data fra snap-apps.
  • 01-install-flatpak – script til at installere Flatpak daemon.
  • 02-enable-flathub – script til at tilføje Flathub-lager.
  • 03-install-flatpaks – script til at installere tilsvarende Flatpak-apps.
  • 04-remove-snaps – script til Fjern alle Snap-apps.
  • 99-remove-snapd – script til at fjerne deaktiver snap. Selvom det kan installeres tilbage via en systemopdatering.

Det kan springe 01/02 scripts over, hvis du allerede har installeret Flatpak daemon og tilføjet Flathub repository. Og scripts er ganske enkelt og lette at forstå for dem, der har grundlæggende Linux-kommando- og programmeringsevner. Derefter kan du vælge at køre alle eller nogle af scripts manuelt i overensstemmelse hermed!

auto mode vil generere scripts og køre dem alle automatisk!

Begrænsninger:

Scriptet understøtter indtil videre 219 applikationer. Avancerede brugere kan tilføje flere apps-understøttelse ved at redigere 'applist.csv'-konfigurationsfilen.

Det vil ikke fjerne ikke-understøttede og udelukkede Snap-applikationer, selvom de vil være væk efter at have kørt 99-remove-snapd-scriptet enten manuelt eller automatisk.

Scriptet kan gemme aktuelle data for alle Snap-applikationer. Men der ser ikke ud til at kunne importere dem i de tilsvarende Flatpak-applikationer. Og der er INTET script til at fortryde ændringerne!

Download Unsnap og kør scriptet

1. Brugeren kan enten downloade Unsnap fra github side, eller åbn terminal (tryk på Ctrl+Alt+T i Ubuntu) og kør kommandoen:

git klon https://github.com/popey/unsnap

Kør sudo apt install git hvis git-kommandoen ikke findes.

2. Efter at have downloadet scriptet, enten

  • kør cd unsnap for at navigere til kildemappen og ./unsnap auto for at gøre alle tingene AUTOMATISK i én kommando.
  • eller kør cd unsnap og derefter ./unsnap for at generere scripts til MANUEL brug.

Til manuel tilstand er alle de genererede scripts tilgængelige i "log-202x-xxx" undermappen.

Bare løb cd log-* kommando for at navigere til den mappe, og vælg derefter et script, du vil køre. Sikkerhedskopier f.eks. snap app-data ved at ./00-backup.

Som nævnt er der intet script til at fortryde ændringerne! Du kan sikkert fjerne unsnap-mappen efter alle de udførte opgaver!

Oprindelig artikel