unsnap, alat za migraciju snap paketa u flatpak
Snap je sistem paketa koji je razvio Canonical. za Ubuntu i može se implementirati na operativnim sistemima koji koriste jezgro Linuxa i systemd init sistem.
Ovaj sistem paketas je predstavljen kao "univerzalni" sistem, koji je Canonical mnogo promovisao do te mere da je u novim verzijama koje su dizajnirane za Ubuntu ostavio po strani podršku za Flatpak i tako se kladio na sve za svoj sistem paketa.
Sa druge strane takođe Canonical je donio odluku da u potpunosti objavi verziju Ubuntua na Snap-u. Ovo je vijest koja se mnogima nije dopala i koja je napravila podjelu u zajednici, jer Snap paketi nisu u potpunosti prihvaćeni.
Prije toga Pojavili su se različiti pokreti kako bi se dalo plus za korištenje Flatpak paketa. Jedan od projekata koji podržavaju Flatpak format je unsnap, koji je razvijen kao alat za pretvaranje Ubuntu-baziranih sistema iz upotrebe snap paketa u flatpak pakete.
Uslužni program ne samo da zamjenjuje snap paket menadžer sa flatpak-om, već također odabire i instalira Flatpak ekvivalente za snap pakete koji su već instalirani na sistemu. U idealnom slučaju, korisnik može dobiti potpuno sličan skup aplikacija, ali instaliran u flatpak formatu.
o otkopčavanju
Migracija se vrši u nekoliko koraka. u prvom koraku, unsnap generiše skup shell skripti koje opisuju operacije zamjene. Uzimajući u obzir trenutno stanje sistema, kreiraju se odvojene skripte za pravljenje rezervne kopije snap okruženja, instaliranje flatpak menadžera paketa, aktiviranje flatpak repozitorija, instaliranje analoga flatpak za snap pakete koji su već na sistemu, uklanjanje snap paketa i snapd sistemskih alata. Prije izvršavanja automatski generiranih skripti, korisnik ih može urediti po svom ukusu.
Projekat jerazvija Alan Pope, jedan od programera Snap sistema, koji je napustio Canonical 2021. nakon 10 godina rada u kompaniji. Skup alata je još uvijek pozicioniran kao eksperimentalni (pre-alpha) i ograničen je na podršku za Ubuntu.
Od povezanih projekata, autor unsnap pominje custom-desktop (skup skripti za pretvaranje sastava već instaliranog Ubuntu okruženja) i deb-get (analog apt-get za rad sa deb paketima koji se nalaze u repozitorijumima trećih strana). ili na web stranicama).
Pored menadžera paketa, deb-get projekat 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 : Pokrenite 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 u flatpak
- 03-install-flatpaks : instalira ekvivalentne flatpaks za svaki identificirani dodatak
- 04-remove-snaps : uklanja kopče za koje su instalirani flatpaks
- 99-remove-snapd : uklanja samo snapd, što će ukloniti sve snap pakete
Spominje se da u budućnosti unsnap planira podržavati druge distribucije kompatibilne sa snap-om, kao što su Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS i Elementary OS. Korisnici mogu biti zainteresovani i za listu analognih paketa pripremljenih od strane projekta u snap i flatpak formatima.
Kako instalirati unsnap na Ubuntu?
Za one koji su zainteresovani da mogu da instaliraju ovaj alat na svoj sistem, trebalo bi da znaju da je instalacija prilično jednostavna i da je dovoljno otvoriti terminal i u njega ukucati sledeće:
git clone https://github.com/popey/unsnap
cd unsnap
./unsnap
Unsnap radi kao proces u dvije faze. U početku, Unsnap generiše skup skripti koje su odgovorne za izvršavanje migracije pravi od snap paketa do flatpak. Ova funkcija omogućava korisnicima da pregledaju i, ako je potrebno, uređuju skripte prije izvršenja kako bi ih potvrdili ili modificirali u skladu sa svojim potrebama.
Nakon što su skripte generirane, 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, vrijedi napomenuti da se kao i svaki proces migracije preporučuje pravljenje sigurnosne kopije važnih informacija, jer je kao takvo brisanje i instaliranje aplikacija, što podrazumijeva i brisanje informacija.
Ako ste zainteresirani da saznate više o tome, detalje možete provjeriti na sljedeći link.