unsnap, suurepärane tööriist Ubuntu migreerimiseks Snapilt Flatpakile

vabastage

unsnap, tööriist snap-pakettide üleviimiseks flatpakile

Snap on Canonicali välja töötatud paketisüsteem. Ubuntu jaoks ja seda saab rakendada operatsioonisüsteemides, mis kasutavad Linuxi tuuma ja systemd init süsteemi.

See paketi süsteems on esitatud "universaalse" süsteemina, mida Canonical on nii palju edendanud, et uutes Ubuntu jaoks mõeldud versioonides on ta Flatpaki toe kõrvale jätnud ja panustas seega oma paketisüsteemi kõige eest.

Teisest küljest ka Canonical on teinud otsuse avaldada Ubuntu versioon täielikult Snapis. See on uudis, mis paljudele ei meeldinud ja on tekitanud kogukonnas lõhe, kuna Snap pakette ei aktsepteerita täielikult.

Enne seda Flatpaki pakettide kasutamisele plussi andmiseks on tekkinud erinevaid liikumisi. Üks Flatpaki vormingut toetav projekt on unsnap, mis on välja töötatud vahendina Ubuntu-põhiste süsteemide teisendamiseks snap-pakettide kasutamisest flatpak-pakettideks.

Utiliit mitte ainult ei asenda snap-paketihaldurit flatpakiga, vaid valib ja installib ka süsteemi juba installitud snap-pakettide jaoks flatpaki vasted. Ideaaljuhul saab kasutaja saada täiesti sarnase rakenduste komplekti, kuid installitud flatpak-vormingus.

umbes unsnap

Üleviimine toimub mitmes etapis. Esimeses etapis unsnap genereerib komplekti shelliskripte, mis kirjeldavad asendusoperatsioone. Võttes arvesse süsteemi hetkeseisu, luuakse eraldi skriptid snap-keskkonna varundamiseks, flatpaki paketihalduri installimiseks, flatpaki hoidlate aktiveerimiseks, juba süsteemis olevate snap-pakettide flatpaki analoogide installimiseks, snap-pakettide eemaldamiseks ja snapd süsteemi tööriistakomplektiks. Enne automaatselt genereeritud skriptide käivitamist saab kasutaja neid oma maitse järgi redigeerida.

Projekt onarendab Alan Pope, üks Snap-süsteemi arendajatest, kes lahkus Canonicalist 2021. aastal pärast 10 aastat ettevõttes töötamist. Tööriistakomplekt on endiselt eksperimentaalne (alfaeelne) ja see on piiratud Ubuntu toega.

Seotud projektidest mainib unsnapi autor custom-desktopi (skriptide komplekt juba installitud Ubuntu keskkonna koostise teisendamiseks) ja deb-geti (apt-geti analoog kolmandate osapoolte hoidlates asuvate deb-pakettidega töötamiseks või veebisaitidel).

Lisaks paketihaldurile pakub projekt deb-get installimisvalmis kolmanda osapoole pakettide metaandmeid, mida saab kasutada snap-pakettide asendamiseks deb-pakettidega.

Unsnap saab automaatselt käivitada skriptide komplekti genereeritakse:

  • 00-varundus : käivitage snapi salvestamine iga installitud snapi jaoks, mida migreeritakse
  • 01-install-flatpak : kui see pole veel installitud, installib see flatpaki paketihalduri
  • 02-enable-flathub: kui see pole lubatud, lisab flathubi kaugasukoha flatpakis
  • 03-install-flatpaks : installib iga tuvastatud pistikprogrammi jaoks samaväärsed flatpakid
  • 04-remove-snaps : eemaldab klõpsud, mille jaoks on paigaldatud flatpaks
  • 99-remove-snapd: eemaldab ainult snapdi, mis eemaldab kõik snap-paketid

Mainitakse, et tulevikus kavatseb unsnap toetada ka teisi snap-ühilduvaid distributsioone, nagu Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS ja Elementary OS. Samuti võib kasutajaid huvitada projektiga koostatud snap- ja flatpak-vormingus analoogpakettide loend.

Kuidas installida unsnap Ubuntule?

Need, kes on huvitatud selle tööriista oma süsteemi installimisest, peaksid teadma, et installimine on üsna lihtne ja piisab terminali avamisest ja sisestavad sellesse järgmise:

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

Unsnap töötab kaheetapilise protsessina. Esialgu Unsnap genereerib skriptide komplekti, mis vastutavad migratsiooni teostamise eest päris alates snap packidest kuni flatpakini. See funktsioon võimaldab kasutajatel skripte enne käivitamist vaadata ja vajadusel redigeerida, et neid vastavalt oma vajadustele kinnitada või muuta.

Pärast skriptide loomist saavad kasutajad neid migratsiooniprotsessi lõpuleviimiseks järjestikku käivitada.

Või, nagu alguses mainitud, kui eelistate kõigi skriptide täitmist, tippige lihtsalt:

./unsnap auto

Lõpetuseks tasub mainida, et nagu iga migratsiooniprotsess, soovitatakse ka olulisest teabest varundada, kuna sellisena on tegemist rakenduste kustutamise ja installimisega, millega kaasneb ka teabe kustutamine.

Kui soovite selle kohta rohkem teada saada, saate üksikasju vaadata aadressil järgmine link.


Lisa eelistatud allikana Google'is