unsnap, alat za migraciju snap paketa na flatpak
Snap je paketni sustav koji je razvio Canonical. za Ubuntu i može se implementirati na operativnim sustavima koji koriste Linux kernel i systemd init sustav.
Ovaj sustav paketas je predstavljen kao "univerzalni" sustav, koju je Canonical toliko promovirao da je u novim verzijama koje su dizajnirane za Ubuntu ostavio po strani podršku za Flatpak i tako se kladio na sve za sve za svoj sustav paketa.
S druge strane također Canonical je donio odluku izdati verziju Ubuntua u potpunosti na Snapu. Ovo je vijest koja se mnogima nije svidjela i izazvala je podjele u zajednici jer Snap paketi nisu u potpunosti prihvaćeni.
Prije toga Pojavili su se razni pokreti kako bi dali plus za korištenje Flatpak paketa. Jedan od projekata koji podržava format Flatpak je unsnap, koji je razvijen kao alat za pretvaranje sustava temeljenih na Ubuntuu iz upotrebe snap paketa u flatpak pakete.
Uslužni program ne samo da zamjenjuje snap package manager s flatpak-om, već također odabire i instalira flatpak parnjake za snap pakete koji su već instalirani na sustavu. U idealnom slučaju, korisnik može dobiti potpuno sličan skup aplikacija, ali instaliran u formatu flatpak.
o unsnap
Migracija se provodi u nekoliko koraka. U prvom koraku, unsnap generira skup skripti ljuske koje opisuju operacije zamjene. Uzimajući u obzir trenutno stanje sustava, kreiraju se zasebne skripte za sigurnosno kopiranje snap okruženja, instaliranje upravitelja paketa flatpak, aktiviranje repozitorija flatpak, instaliranje analoga flatpak za snap pakete koji se već nalaze u sustavu, uklanjanje snap paketa i skupa alata snapd sustava. Prije izvršavanja automatski generiranih skripti, korisnik ih može urediti po svojoj želji.
Projekt jerazvija Alan Pope, jedan od programera Snap sustava, koji je napustio Canonical 2021. nakon 10 godina rada u tvrtki. Skup alata još uvijek je pozicioniran kao eksperimentalni (pre-alfa) i ograničen je na podršku za Ubuntu.
Od srodnih projekata, autor unsnap-a spominje custom-desktop (skup skripti za pretvaranje sastava već instaliranog Ubuntu okruženja) i deb-get (analog apt-get za rad s deb paketima koji se nalaze u spremištima trećih strana ili na web stranicama).
Uz upravitelj paketa, projekt deb-get pruža spremne za instalaciju metapodatke paketa treće strane koji se mogu koristiti za zamjenu snap paketa deb paketima.
Unsnap može automatski pokrenuti skup skripti generiraju se:
- 00-backup : Pokreni snap save za svaki instalirani snap koji se migrira
- 01-install-flatpak : Ako već nije instaliran, instalirat će upravitelj paketa flatpak
- 02-enable-flathub : ako nije omogućeno, dodat će udaljenu lokaciju flathub-a u flatpak
- 03-install-flatpaks : instalira ekvivalentne flatpaks-ove za svaki identificirani dodatak
- 04-remove-snaps : uklanja snapove za koje su instalirani flatpak-ovi
- 99-remove-snapd : uklanja samo snapd, što će ukloniti sve snap pakete
Spominje se da u budućnosti unsnap planira podržavati i druge snap-kompatibilne distribucije, kao što su Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS i Elementary OS. Korisnici bi također mogli biti zainteresirani za popis analognih paketa pripremljenih od strane projekta u snap i flatpak formatima.
Kako instalirati unsnap na Ubuntu?
Za one koji su zainteresirani da mogu instalirati ovaj alat na svoj sustav, trebaju znati da je instalacija prilično jednostavna i dovoljno je otvoriti terminal iu njemu će upisati sljedeće:
git clone https://github.com/popey/unsnap
cd unsnap
./unsnap
Unsnap funkcionira kao proces u dvije faze. U početku, Unsnap generira skup skripti koje su odgovorne za izvršavanje migracije pravi od snap paketa do flatpak-a. Ova značajka omogućuje korisnicima pregled i, ako je potrebno, uređivanje skripti prije izvršenja kako bi ih potvrdili ili izmijenili prema svojim potrebama.
Nakon što se skripte generiraju, korisnici ih mogu pokrenuti u nizu kako bi dovršili proces migracije.
Ili, kao što je spomenuto na početku, ako više volite izvršavanje svih skripti, samo upišite:
./unsnap auto
Na kraju, valja spomenuti da se kao i kod svakog procesa migracije preporučuje izrada sigurnosne kopije važnih informacija, budući da se kao takva radi o brisanju i instaliranju aplikacija, što za sobom povlači i brisanje informacija.
Ako vas zanima više o tome, detalje možete provjeriti na sljedeći link.