unsnap, isang tool para i-migrate ang mga snap package sa flatpak
Ang Snap ay isang package system na binuo ng Canonical para sa Ubuntu na maaaring ipatupad sa mga operating system na gumagamit ng Linux kernel at systemd init system.
Ang sistemang pakete na ito ay inihaharap bilang isang "unibersal" na sistema, na itinaguyod ng Canonical hanggang sa puntong sa mga bagong bersyong pinlano para sa Ubuntu, tinalikuran nito ang suporta para sa Flatpak at sa gayon ay itinaya ang lahat sa sarili nitong sistema ng pakete.
Sa kabilang banda, nagpasya rin ang Canonical na ilabas ang isang bersyon ng Ubuntu nang buo bilang mga pakete ng Snap. Ang balitang ito ay hindi tinanggap nang maayos ng marami at lumikha ng pagkakawatak-watak sa loob ng komunidad, dahil ang mga pakete ng Snap ay hindi tinatanggap ng lahat.
Bilang tugon, ilang kilusan ang umusbong upang isulong ang paggamit ng mga pakete ng Flatpak. Isa sa mga proyektong sumusuporta sa format ng Flatpak ay ang unsnap, na binubuo bilang isang kasangkapan upang i-convert ang mga sistemang nakabase sa Ubuntu mula sa paggamit ng mga pakete ng snap patungo sa mga pakete ng flatpak.
Hindi lamang pinapalitan ng utility ang snap package manager ng flatpak, ngunit pinipili at ini-install din ang mga flatpak counterpart para sa mga snap package na naka-install na sa system. Sa perpektong kaso, ang user ay makakakuha ng ganap na katulad na hanay ng mga application, ngunit naka-install sa flatpak na format.
tungkol sa unsnap
Ang migration ay isinasagawa sa ilang hakbang. Sa unang hakbang, ang unsnap ay bubuo ng isang hanay ng mga shell script na naglalarawan sa mga operasyon ng pagpapalit. Isinasaalang-alang ang kasalukuyang estado ng system, ang magkakahiwalay na script ay ginagawa upang i-backup ang snap environment, i-install ang flatpak package manager, i-activate ang mga flatpak repository, i-install ang mga flatpak equivalents para sa mga snap package na nasa system na, at alisin ang mga snap package at ang snapd toolkit mula sa system. Bago patakbuhin ang mga awtomatikong nabuong script, maaaring i-edit ng user ang mga ito kung kinakailangan.
Ang proyekto ay binuo ni Alan Pope , isa sa mga developer ng Snap system, na umalis sa Canonical noong 2021 pagkatapos ng 10 taon sa kumpanya. Ang toolset ay nakaposisyon pa rin bilang experimental (pre-alpha) at limitado sa suporta ng Ubuntu.
Sa mga kaugnay na proyekto, binanggit ng unsnap na may-akda ang custom-desktop (isang set ng mga script para sa pag-convert ng komposisyon ng naka-install nang Ubuntu environment) at deb-get (isang analogue ng apt-get para sa pagtatrabaho sa mga deb package na matatagpuan sa mga third-party na repositoryo. o sa mga website).
Bilang karagdagan sa manager ng package, ang deb-get project ay nagbibigay ng ready-to-install na third-party na metadata ng package na maaaring magamit upang palitan ang mga snap package ng mga deb package.
Awtomatikong maaaring patakbuhin ng Unsnap ang isang hanay ng mga script na nabubuo:
- 00-backup : Patakbuhin ang snap save para sa bawat naka-install na snap na mi-migrate
- 01-install-flatpak : Kung hindi pa ito naka-install, i-install nito ang flatpak package manager
- 02-enable-flathub : kung hindi pinagana, idaragdag ang flathub remote na lokasyon sa flatpak
- 03-install-flatpaks : nag-i-install ng mga katumbas na flatpaks para sa bawat natukoy na plugin
- 04-remove-snaps : nag-aalis ng mga snap kung saan na-install ang mga flatpak
- 99-remove-snapd : nag-aalis ng snapd nang mag-isa, na mag-aalis ng lahat ng snap package
Nabanggit na sa hinaharap, ang unsnap na mga plano upang suportahan ang iba pang mga snap-compatible na pamamahagi, tulad ng Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS, at Elementary OS. Ang mga gumagamit ay maaari ding maging interesado sa listahan ng mga analog na pakete na inihanda ng proyekto sa snap at flatpak na mga format.
Paano mag-install ng unsnap sa Ubuntu?
Para sa mga interesadong mai-install ang tool na ito sa kanilang system, dapat nilang malaman na ang pag-install ay medyo simple at sapat na upang magbukas ng terminal at dito nila ita-type ang sumusunod:
git clone https://github.com/popey/unsnap
cd unsnap
./unsnap
Ang Unsnap ay gumagana bilang isang prosesong may dalawang yugto. Sa una, ang Unsnap ay bumubuo ng isang hanay ng mga script na responsable para sa aktwal na paglipat ng mga Instant Packages patungo sa Flatpak. Ang tampok na ito ay nagbibigay-daan sa mga user na tingnan at, kung kinakailangan, i-edit ang mga script bago isagawa upang mapatunayan o baguhin ang mga ito ayon sa kanilang mga pangangailangan.
Pagkatapos mabuo ang mga script, maaaring patakbuhin ng mga user ang mga ito nang sunud-sunod upang makumpleto ang proseso ng paglipat.
O, tulad ng nabanggit sa simula, kung mas gusto mo ang pagpapatupad ng lahat ng mga script, i-type lamang ang:
./unsnap auto
Sa wakas, ito ay nagkakahalaga ng pagbanggit na tulad ng anumang proseso ng paglipat, ang rekomendasyon ay ginawa upang gumawa ng isang backup ng mahalagang impormasyon, dahil sa gayon ito ay pagtanggal at pag-install ng mga application, na nangangailangan din ng pagtanggal ng impormasyon.
Kung interesado kang matuto nang higit pa, makikita mo ang mga detalye sa sumusunod na link.