Jeden příkaz pro převod všech vašich aplikací Snap na Flatpak v Ubuntu

Pro ty, kteří nenávidí Snap, ale upřednostňují Flatpak, je nyní k dispozici skript, který automaticky odstraní všechny aplikace snap nainstalované ve vašem systému a nainstaluje je zpět jako Flatpak v Debianu a Ubuntu.

Je to Odepnout, bezplatný skript s otevřeným zdrojovým kódem, který napsal Alan Pope a někteří další přispěvatelé. Muž byl zaměstnancem společnosti Canonical (společnost stojící za Ubuntu) a jeden z vývojářů Snap.

Jak možná víte, Snap a Flatpak jsou univerzální formát balíčků pro Linux běžící v sandboxu. Umožňují spouštět novější aplikace (nebo aplikace ve více verzích) v Linuxu bez obav o problém se závislostí. Zabírají však více místa na disku, protože run-time knihovny jsou také v sandboxu, a zatím mají omezení pro interakci mimo sandbox.

Snap je poháněn společností Canonical. Klient a runtime jsou open-source, zatímco backend je proprietární. Flatpak je zcela open-source a za projektem stojí RedHat. A zdá se, že komunita s otevřeným zdrojovým kódem (IMO) dává přednost tomu, aby Flatpak byl trochu víc.

Pomocí Unsnap převeďte své aplikace Snap na Flatpak

Unsnap NEPŘEBUDÍ vaše aplikace Snap jako Flatpak. Automatizuje proces odstranění aplikací Snap a instalaci ekvivalentních aplikací Flatpak zpět. Což je užitečné pro začátečníky i pokročilé uživatele, kteří chtějí ušetřit čas hledáním balíčků.

Podporované systémy:

Podle obsahu skriptu zatím podporuje: Debian, Ubuntu (a jeho oficiální verze), Linux Mint, Pop!_OS, Elementary OS a Zorin OS.

pracovní proces

Skript funguje ve dvou režimech: default a auto.

Ve výchozím nastavení detekuje stav vašeho systému a přichytává aplikace a poté generuje následující nové skripty:

  • 00-backup – skript ke spuštění snap save uložit aktuální data aplikací snap.
  • 01-install-flatpak – skript pro instalaci démona Flatpak.
  • 02-enable-flathub – skript pro přidání úložiště Flathub.
  • 03-install-flatpaks – skript pro instalaci ekvivalentních aplikací Flatpak.
  • 04-remove-snaps – skript pro odstranění všech aplikací Snap.
  • 99-remove-snapd – skript pro odstranění zakázat snap. I když může být nainstalován zpět prostřednictvím aktualizace systému.

Pokud jste již nainstalovali démona Flatpak a přidali úložiště Flathub, může přeskočit skripty 01/02. A skripty jsou docela jednoduché a snadno pochopitelné pro ty, kteří mají základní linuxové příkazy a programovací dovednosti. Poté se můžete rozhodnout ručně spustit všechny nebo některé skripty podle toho!

Projekt auto režim vygeneruje skripty a všechny je spustí automaticky!

Omezení:

Skripty zatím podporují 219 aplikací. Pokročilí uživatelé mohou přidat další podporu aplikací úpravou konfiguračního souboru 'applist.csv'.

Neodstraní nepodporované a vyloučené aplikace Snap, i když budou pryč po spuštění skriptu 99-remove-snapd buď ručně, nebo automaticky.

Skript dokáže ukládat aktuální data všech aplikací Snap. Zdá se však, že neexistuje způsob, jak je importovat do ekvivalentních aplikací Flatpak. A neexistuje ŽÁDNÝ skript, který by změny vrátil zpět!

Stáhněte si Unsnap a spusťte skript

1. Uživatel může buď stáhnout Unsnap z stránka githubnebo otevřete terminál (stiskněte Ctrl+Alt+T v Ubuntu) a spusťte příkaz:

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

Běh sudo apt install git pokud příkaz git nebyl nalezen.

2. Po stažení skriptu buď

  • spusťte cd unsnap pro navigaci do zdrojové složky a ./unsnap auto pro provedení všech věcí AUTOMATICKY v jednom příkazu.
  • nebo spusťte cd unsnap a poté ./unsnap pro vygenerování skriptů pro RUČNÍ použití.

Pro ruční režim jsou všechny vygenerované skripty dostupné v podsložce „log-202x-xxx“.

Prostě běž cd log-* přejděte do této složky a poté vyberte libovolný skript, který chcete spustit. Například zálohování dat aplikace snap pomocí ./00-záloha.

Jak již bylo zmíněno, neexistuje žádný skript, který by změny vrátil zpět! Po dokončení všech úloh můžete složku unsnap bezpečně odstranit!

původní článek