unsnap, një mjet i shkëlqyer për të migruar Ubuntu nga Snap në Flatpak

unkund

unsnap, një mjet për të migruar paketat snap në flatpak

Snap është një sistem paketash i zhvilluar nga Canonical për Ubuntu që mund të implementohet në sisteme operative që përdorin kernelin Linux dhe sistemin systemd init.

Ky sistem paketash paraqitet si një sistem "universal", të cilin Canonical e ka promovuar në një masë të tillë saqë në versionet e reja të planifikuara për Ubuntu, ka braktisur mbështetjen për Flatpak dhe kështu ka vënë gjithçka në sistemin e vet të paketave.

Nga ana tjetër, Canonical ka vendosur gjithashtu të publikojë një version të Ubuntu tërësisht si paketa Snap. Ky lajm nuk është pritur mirë nga shumë njerëz dhe ka krijuar një përçarje brenda komunitetit, pasi paketat Snap nuk pranohen universalisht.

Në përgjigje të kësaj, kanë dalë disa lëvizje për të promovuar përdorimin e paketave Flatpak. Një nga projektet që mbështet formatin Flatpak është unsnap, i cili po zhvillohet si një mjet për të konvertuar sistemet e bazuara në Ubuntu nga përdorimi i paketave snap në paketa flatpak.

Shërbimi jo vetëm që zëvendëson menaxherin e paketave snap me flatpak, por gjithashtu zgjedh dhe instalon homologët e flatpak për paketat snap të instaluara tashmë në sistem. Në rastin ideal, përdoruesi mund të marrë një grup plotësisht të ngjashëm aplikacionesh, por të instaluar në formatin flatpak.

rreth unsnap

Migrimi kryhet në disa hapa. Në hapin e parë, unsnap gjeneron një grup skriptesh shell që përshkruajnë operacionet e zëvendësimit. Duke marrë parasysh gjendjen aktuale të sistemit, krijohen skripte të veçanta për të bërë kopje rezervë të mjedisit snap, për të instaluar menaxherin e paketave flatpak, për të aktivizuar depot flatpak, për të instaluar ekuivalentët e flatpak për paketat snap që janë tashmë në sistem dhe për të hequr paketat snap dhe paketën e mjeteve snapd nga sistemi. Përpara se të ekzekutojë skriptet e gjeneruara automatikisht, përdoruesi mund t'i modifikojë ato sipas nevojës.

Projekti po zhvillohet nga Alan Pope , një nga zhvilluesit e sistemit Snap, i cili u largua nga Canonical në vitin 2021 pas 10 vitesh me kompaninë. Seti i mjeteve është ende i pozicionuar si eksperimental (para-alfa) dhe është i kufizuar në mbështetjen e Ubuntu.

Nga projektet e ndërlidhura, autori i unsnap përmend desktopin me porosi (një grup skriptesh për konvertimin e përbërjes së një mjedisi tashmë të instaluar Ubuntu) dhe deb-get (një analog i apt-get për të punuar me paketat deb të vendosura në depo të palëve të treta ose në faqet e internetit).

Përveç menaxherit të paketave, projekti deb-get ofron metadata të gatshme për instalim të paketave të palëve të treta që mund të përdoren për të zëvendësuar paketat snap me paketat deb.

Unsnap mund të ekzekutojë automatikisht një sërë skriptesh që gjenerohen:

  • 00-backup: Ekzekutoni snap save për çdo snap të instaluar që po migrohet
  • 01-install-flatpak: Nëse nuk është instaluar tashmë, do të instalojë menaxherin e paketave flatpak
  • 02-enable-flathub: nëse nuk aktivizohet, do të shtojë vendndodhjen e largët të flathub në flatpak
  • 03-install-flatpaks : instalon flatpaks ekuivalente për çdo shtojcë të identifikuar
  • 04-remove-snaps: heq këputjet për të cilat janë instaluar flatpaks
  • 99-remove-snapd: heq snapd vetëm, i cili do të heqë të gjitha paketat snap

Përmendet se në të ardhmen, unsnap planifikon të mbështesë shpërndarje të tjera të pajtueshme me snap, si Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS dhe Elementary OS. Përdoruesit mund të jenë gjithashtu të interesuar për listën e paketave analoge të përgatitura nga projekti në formatet snap dhe flatpak.

Si të instaloni unsnap në Ubuntu?

Për ata që janë të interesuar të mund ta instalojnë këtë mjet në sistemin e tyre, duhet të dinë se instalimi është mjaft i thjeshtë dhe mjafton të hapin një terminal dhe në të do të shkruajnë sa vijon:

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

Unsnap funksionon si një proces me dy faza. Fillimisht, Unsnap gjeneron një grup skriptesh përgjegjës për kryerjen e migrimit aktual të Paketave të Menjëhershme në Flatpak. Kjo veçori u lejon përdoruesve të shikojnë dhe, nëse është e nevojshme, të modifikojnë skriptet para ekzekutimit për t'i validuar ose modifikuar ato sipas nevojave të tyre.

Pasi të krijohen skriptet, përdoruesit mund t'i ekzekutojnë ato në sekuencë për të përfunduar procesin e migrimit.

Ose, siç u përmend në fillim, nëse preferoni ekzekutimin e të gjitha skripteve, thjesht shkruani:

./unsnap auto

Në fund, vlen të theksohet se si çdo proces migrimi, rekomandohet që të bëhet një kopje rezervë e informacionit të rëndësishëm, pasi si i tillë është fshirja dhe instalimi i aplikacioneve, gjë që përfshin edhe fshirjen e informacionit.

Nëse jeni të interesuar të mësoni më shumë, mund t’i gjeni detajet në linkun e mëposhtëm.


Shto si burim të preferuar në Google