unsnap, odlično orodje za selitev Ubuntuja iz Snap v Flatpak

odklopiti

unsnap, orodje za selitev snap paketov v flatpak

Snap je sistem paketov, ki ga je za Ubuntu razvil Canonical in ga je mogoče implementirati v operacijskih sistemih, ki uporabljajo jedro Linuxa in init sistem systemd.

Ta paketni sistem je predstavljen kot "univerzalni" sistem, ki ga je Canonical promoviral do te mere, da je v novih različicah, načrtovanih za Ubuntu, opustil podporo za Flatpak in tako vse stavil na lasten paketni sistem.

Po drugi strani pa se je Canonical odločil, da bo različico Ubuntuja v celoti izdal kot pakete Snap. Ta novica ni bila dobro sprejeta pri mnogih in je v skupnosti povzročila razdor, saj paketi Snap niso splošno sprejeti.

V odgovor na to se je pojavilo več gibanj, ki spodbujajo uporabo paketov Flatpak. Eden od projektov, ki podpira format Flatpak, je unsnap, ki se razvija kot orodje za pretvorbo sistemov, ki temeljijo na Ubuntuju, iz uporabe paketov snap v pakete flatpak.

Pripomoček ne le nadomesti upravitelja snap paketov s flatpak, ampak tudi izbere in namesti dvojnike flatpak za snap pakete, ki so že nameščeni v sistemu. V idealnem primeru lahko uporabnik dobi popolnoma podoben nabor aplikacij, vendar nameščen v formatu flatpak.

o unsnap

Migracija se izvede v več korakih. V prvem koraku unsnap ustvari niz skriptov lupine, ki opisujejo operacije zamenjave. Ob upoštevanju trenutnega stanja sistema se ustvarijo ločeni skripti za varnostno kopiranje okolja snap, namestitev upravitelja paketov flatpak, aktiviranje repozitorijev flatpak, namestitev ustreznikov flatpak za pakete snap, ki so že v sistemu, ter odstranitev paketov snap in kompleta orodij snapd iz sistema. Preden uporabnik zažene samodejno ustvarjene skripte, jih lahko po potrebi uredi.

Projekt razvija Alan Pope , eden od razvijalcev sistema Snap, ki je Canonical zapustil leta 2021 po 10 letih dela v podjetju. Nabor orodij je še vedno pozicioniran kot eksperimentalen (pred-alfa) in je omejen na podporo za Ubuntu.

Od sorodnih projektov avtor unsnap omenja custom-desktop (nabor skriptov za pretvorbo sestave že nameščenega okolja Ubuntu) in deb-get (analog apt-get za delo s paketi deb, ki se nahajajo v repozitorijih tretjih oseb ali na spletnih straneh).

Poleg upravitelja paketov projekt deb-get ponuja metapodatke paketov tretjih oseb, pripravljene za namestitev, ki jih je mogoče uporabiti za zamenjavo snap paketov s paketi deb.

Unsnap lahko samodejno zažene niz ustvarjenih skriptov:

  • 00-backup : Zaženi snap save za vsak nameščen snap, ki se preseli
  • 01-install-flatpak : če še ni nameščen, bo namestil upravitelja paketov flatpak
  • 02-enable-flathub : če ni omogočeno, doda oddaljeno lokacijo flathub v flatpak
  • 03-install-flatpaks : namesti enakovredne flatpake za vsak identificiran vtičnik
  • 04-remove-snaps : odstrani posnetke, za katere so bili nameščeni flatpaki
  • 99-remove-snapd : odstrani samo snapd, kar bo odstranilo vse snap pakete

Omenjeno je, da unsnap v prihodnosti načrtuje podporo za druge distribucije, združljive s snap-om, kot so Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS in Elementary OS. Uporabnike bo morda zanimal tudi seznam analognih paketov, ki jih je projekt pripravil v formatih snap in flatpak.

Kako namestiti unsnap na Ubuntu?

Tisti, ki se zanimajo za namestitev tega orodja v svoj sistem, morajo vedeti, da je namestitev precej preprosta in dovolj je, da odprejo terminal in vanj vnesejo naslednje:

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

Unsnap deluje kot dvostopenjski postopek. Sprva Unsnap ustvari niz skriptov, ki so odgovorni za dejansko migracijo paketov Instant Packages v Flatpak. Ta funkcija uporabnikom omogoča, da si skripte pred izvajanjem ogledajo in po potrebi uredijo, da jih preverijo ali spremenijo glede na svoje potrebe.

Ko so skripti ustvarjeni, jih lahko uporabniki izvajajo v zaporedju, da dokončajo postopek selitve.

Ali pa, kot je omenjeno na začetku, če vam je ljubše izvajanje vseh skriptov, preprosto vnesite:

./unsnap auto

Na koncu velja omeniti, da kot pri vsakem procesu selitve priporočamo izdelavo varnostne kopije pomembnih informacij, saj gre za brisanje in nameščanje aplikacij, kar pomeni tudi brisanje informacij.

Če vas zanima več informacij, lahko podrobnosti najdete na naslednji povezavi.


Dodaj kot prednostni vir v Googlu