унснап, алатка за миграцију снап пакета у флатпак
Снап је систем паковања који је развио Цаноницал за Убунту и може се имплементирати на оперативне системе који користе Линук кернел и систем системд инит.
Овај систем пакетас је представљен као "универзални" систем, који је Цаноницал много промовисао до те мере да је у новим верзијама које су дизајниране за Убунту оставио по страни подршку за Флатпак и тако иде алл-ин на свој систем пакета.
Са друге стране такође Цаноницал је донео одлуку да у потпуности објави верзију Убунту-а на Снап-у. Ово је вест која се многима није допала и која је изазвала поделу у заједници, пошто се Снап пакети уопште не прихватају.
Пре тога Појавили су се различити покрети који имају за циљ да дају плус коришћењу Флатпак пакета. Један од пројеката који подржавају Флатпак формат је унснап, који је развијен као алат за претварање система заснованих на Убунту-у из употребе снап пакета у флатпак пакете.
Услужни програм не само да замењује менаџер снап пакета са флатпак-ом, већ и бира и инсталира Флатпак еквиваленте за снап пакете који су већ инсталирани на систему. У идеалном случају, корисник може добити потпуно сличан скуп апликација, али инсталиран у флатпак формату.
О откидању
Миграција се врши у неколико корака. У првом кораку, унснап генерише скуп схелл скрипти које описују операције замене. Узимајући у обзир тренутно стање система, креирају се одвојене скрипте за прављење резервне копије снап окружења, инсталирање флатпак менаџера пакета, активирање флатпак репозиторија, инсталирање аналога флатпак-а за снап пакете који су већ на систему, брисање снап пакета и системског снапд алата. Пре покретања аутоматски генерисаних скрипти, корисник их може уредити по жељи.
Пројекат јеРазвија га Алан Попе, један од програмера Снап система, који је напустио Цаноницал 2021. након 10 година у компанији. Скуп алата је и даље позициониран као експериментални (пре-алфа) и ограничен је на подршку за Убунту.
Од сродних пројеката, аутор унснап-а помиње цустом-десктоп (скуп скрипти за претварање композиције већ инсталираног Убунту окружења) и деб-гет (аналог апт-гет за рад са деб пакетима који се налазе у трећим странама). складишта или на веб-сајтовима).
Поред менаџера пакета, пројекат деб-гет обезбеђује метаподатке спремне за инсталирање пакета треће стране који се могу користити за замену инстант пакета деб пакетима.
Унснап може аутоматски да изврши скуп скрипти генеришу се:
- 00-бацкуп – Снап саве се покреће за сваки инсталирани додатак који се мигрира
- 01-инсталл-флатпак - Ако већ није инсталиран, инсталираће флатпак менаџер пакета
- 02-енабле-флатхуб – Ако није омогућено, додаће удаљену локацију флатхуб-а у флатпак
- 03-инсталл-флатпакс – Инсталира еквивалентне флатпакс за сваки идентификовани додатак
- 04-ремове-снапс – уклања додатке за које су инсталирани флатпакови
- 99-ремове-снапд - Уклања само снапд, што ће уклонити све снап пакете
Спомиње се да у будућности унснап планира да подржи друге дистрибуције компатибилне са снап-ом, као што су Мањаро, Линук Минт, Зорин, Дебиан, Федора, Поп_ОС!, КДЕ Неон, Распбиан, ЦентОС и Елементари ОС. Корисници такође могу бити заинтересовани за листу аналогних пакета припремљених у оквиру пројекта у снап и флатпак форматима.
Како инсталирати унснап у Убунту?
За оне који су заинтересовани да могу да инсталирају овај алат на свој систем, требало би да знају да је инсталација прилично једноставна и само отворите терминал и укуцајте следеће:
git clone https://github.com/popey/unsnap
cd unsnap
./unsnap
Унснап ради као процес у две фазе. У почетку, Унснап генерише скуп скрипти које су одговорне за извршавање миграције прави од инстант пакета до флатпак. Ова функција омогућава корисницима да прегледају и, ако је потребно, уређују скрипте пре извршења како би их потврдили или модификовали у складу са својим потребама.
Након генерисања скрипти, корисници могу да их покрећу у низу да би завршили процес миграције.
Или као што је поменуто на почетку, ако више волите да извршите све скрипте, само откуцајте:
./unsnap auto
На крају, вреди напоменути да је, као и сваки процес миграције, препоручљиво направити резервну копију важних информација, јер је као такво брисање и инсталирање апликација што подразумева и брисање информација.
Ако сте заинтересовани да сазнате више о томе, можете погледати детаље на следећи линк.