unsnap, puikus įrankis perkelti Ubuntu iš Snap į Flatpak

atplėšti

unsnap, įrankis, skirtas snap paketams perkelti į flatpak

„Snap“ yra „Canonical“ sukurta paketų sistema, skirta „Ubuntu“, kurią galima įdiegti operacinėse sistemose, kurios naudoja „Linux“ branduolį ir „systemd init“ sistemą.

Ši paketų sistema pateikiama kaip „universali“ sistema, kurią „Canonical“ taip išpopuliarino, kad naujose „Ubuntu“ planuojamose versijose atsisakė „Flatpak“ palaikymo ir viską sudėjo ant savo paketų sistemos.

Kita vertus, „Canonical“ taip pat nusprendė išleisti „Ubuntu“ versiją kaip „Snap“ paketus. Ši žinia nebuvo daugelio sutikta palankiai ir sukėlė bendruomenės susiskaldymą, nes „Snap“ paketai nėra visuotinai priimti.

Reaguodami į tai, atsirado keli judėjimai, skatinantys „Flatpak“ paketų naudojimą. Vienas iš projektų, palaikančių „Flatpak“ formatą, yra „unsnap“, kuris kuriamas kaip įrankis, skirtas „Ubuntu“ pagrindu veikiančioms sistemoms konvertuoti iš „snap“ paketų į „flatpak“ paketus.

Priemonė ne tik pakeičia „snap“ paketų tvarkyklę „flatpak“, bet ir parenka bei įdiegia „flatpak“ atitikmenis sistemoje jau įdiegtiems „snap“ paketams. Idealiu atveju vartotojas gali gauti visiškai panašų programų rinkinį, bet įdiegtą flatpak formatu.

apie unsnap

Migracija atliekama keliais etapais. Pirmajame etape „unsnap“ sugeneruoja apvalkalo scenarijų rinkinį, kuriame aprašomos pakeitimo operacijos. Atsižvelgiant į dabartinę sistemos būseną, sukuriami atskiri scenarijai, skirti „snap“ aplinkos atsarginėms kopijoms sukurti, „flatpak“ paketų tvarkyklei įdiegti, „flatpak“ saugykloms aktyvinti, „flatpak“ atitikmenims sistemoje jau esantiems „snap“ paketams įdiegti ir „snapd“ paketams bei „snapd“ įrankių rinkiniui pašalinti iš sistemos. Prieš paleisdamas automatiškai sugeneruotus scenarijus, vartotojas gali juos redaguoti pagal poreikį.

Projektą kuria Alanas Pope'as , vienas iš „Snap“ sistemos kūrėjų, kuris paliko „Canonical“ 2021 m. po 10 metų darbo įmonėje. Įrankių rinkinys vis dar pozicionuojamas kaip eksperimentinis (prieš alfa versiją) ir apsiriboja „Ubuntu“ palaikymu.

Iš susijusių projektų unsnap autorius mini custom-desktop (scenarijų rinkinys, skirtas konvertuoti jau įdiegtos Ubuntu aplinkos sudėtį) ir deb-get (apt-get analogas, skirtas darbui su deb paketais, esančiais trečiųjų šalių saugyklose. arba svetainėse).

Be paketų tvarkyklės, projektas deb-get pateikia paruoštus įdiegti trečiosios šalies paketų metaduomenis, kuriuos galima naudoti norint pakeisti snap paketus deb paketais.

„Unsnap“ gali automatiškai paleisti sugeneruotų scenarijų rinkinį :

  • 00-atsarginė kopija : paleiskite kiekvieno įdiegto papildinio, kuris yra perkeliamas, išsaugojimo funkciją
  • 01-install-flatpak : jei ji dar neįdiegta, ji įdiegs flatpak paketų tvarkyklę
  • 02-enable-flathub: jei neįjungta, bus įtraukta nuotolinė flathub vieta į flatpak
  • 03-install-flatpaks : įdiegia lygiaverčius plokščius paketus kiekvienam identifikuotam papildiniui
  • 04-remove-snaps: pašalina snapus, kuriems buvo įdiegtos plokščios pakuotės
  • 99-remove-snapd: pašalina tik snapd, kuris pašalins visus snap paketus

Minima, kad ateityje unsnap planuoja palaikyti kitus su snap suderinamus platinimus, tokius kaip Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS ir Elementary OS. Vartotojus taip pat gali sudominti pagal projektą parengtų analoginių paketų sąrašas snap ir flatpak formatais.

Kaip įdiegti „Unsnap“ Ubuntu?

Tiems, kurie domisi galimybe įdiegti šį įrankį savo sistemoje, jie turėtų žinoti, kad įdiegimas yra gana paprastas ir pakanka atidaryti terminalą ir į jį įvesti:

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

„Unsnap“ veikia dviem etapais. Iš pradžių „Unsnap“ sugeneruoja scenarijų rinkinį, atsakingą už faktinį momentinių paketų perkėlimą į „Flatpak“. Ši funkcija leidžia vartotojams peržiūrėti ir, jei reikia, redaguoti scenarijus prieš juos vykdant, kad juos patvirtintų arba modifikuotų pagal savo poreikius.

Sugeneravę scenarijus, vartotojai gali juos paleisti iš eilės, kad užbaigtų perkėlimo procesą.

Arba, kaip minėta pradžioje, jei norite vykdyti visus scenarijus, tiesiog įveskite:

./unsnap auto

Galiausiai verta paminėti, kad, kaip ir bet kuriame perkėlimo procese, rekomenduojama pasidaryti svarbios informacijos atsarginę kopiją, nes tai yra programų pašalinimas ir įdiegimas, o tai reiškia ir informacijos pašalinimą.

Jei norite sužinoti daugiau, išsamią informaciją galite rasti toliau pateiktoje nuorodoje.


Pridėti kaip pageidaujamą šaltinį „Google“ sistemoje