unsnap, lielisks rīks Ubuntu migrēšanai no Snap uz Flatpak

atsprādzēt

unsnap, rīks snap pakotņu migrēšanai uz flatpak

Snap ir Canonical izstrādāta pakotņu sistēma. Ubuntu, un to var ieviest operētājsistēmās, kas izmanto Linux kodolu un systemd init sistēmu.

Šī pakotnes sistēmas tiek pasniegta kā "universāla" sistēma, kuru Canonical ir daudz reklamējis tādā mērā, ka jaunajās Ubuntu versijās tas ir atstājis malā Flatpak atbalstu un tādējādi savā pakotņu sistēmā sader ar visu par visu.

No otras puses arī Canonical ir pieņēmis lēmumu pilnībā izlaist Ubuntu versiju Snap. Šīs ir ziņas, kas daudziem nepatika un ir radījušas šķelšanos sabiedrībā, jo Snap pakotnes netiek pilnībā pieņemtas.

Pirms tam Ir radušās dažādas kustības, lai dotu plusu Flatpak iepakojumu lietošanai. Viens no projektiem, kas atbalsta Flatpak formātu, ir unsnap, kas ir izstrādāts kā rīks, lai pārveidotu uz Ubuntu balstītas sistēmas no snap pakotņu izmantošanas uz flatpak pakotnēm.

Lietderība ne tikai aizstāj snap pakotņu pārvaldnieku ar flatpak, bet arī atlasa un instalē flatpak līdziniekus sistēmā jau instalētajām snap pakotnēm. Ideālā gadījumā lietotājs var iegūt pilnīgi līdzīgu lietojumprogrammu komplektu, bet instalēts flatpak formātā.

par unsnap

Migrācija tiek veikta vairākos posmos. Pirmajā solī unsnap ģenerē čaulas skriptu kopu, kas apraksta aizstāšanas darbības. Ņemot vērā pašreizējo sistēmas stāvokli, tiek izveidoti atsevišķi skripti, lai dublētu snap vidi, instalētu flatpak pakotņu pārvaldnieku, aktivizētu flatpak repozitorijus, instalētu flatpak analogus sistēmā jau esošajām snap pakotnēm, noņemtu snap pakotnes un snapd sistēmas rīku komplektu. . Pirms automātiski ģenerēto skriptu izpildes lietotājs var tos rediģēt pēc saviem ieskatiem.

Projekts irizstrādā Alans Pope, viens no Snap sistēmas izstrādātājiem, kurš pameta Canonical 2021. gadā pēc 10 gadiem uzņēmumā. Rīku kopa joprojām ir pozicionēta kā eksperimentāla (pirms alfa) un ir ierobežota ar Ubuntu atbalstu.

No saistītajiem projektiem unsnap autors min custom-desktop (skriptu kopa jau instalētas Ubuntu vides sastāva konvertēšanai) un deb-get (apt-get analogs darbam ar deb pakotnēm, kas atrodas trešo pušu krātuvēs. vai tīmekļa vietnēs).

Papildus pakotņu pārvaldniekam projekts deb-get nodrošina instalēšanai gatavus trešās puses pakotņu metadatus, ko var izmantot, lai aizstātu snap pakotnes ar deb pakotnēm.

Unsnap var automātiski palaist skriptu kopu tiek ģenerēti:

  • 00-dublējums: palaidiet snap saglabāšanu katram instalētajam papildinājumam, kas tiek migrēts
  • 01-install-flatpak: ja tas vēl nav instalēts, tas instalēs flatpak pakotņu pārvaldnieku
  • 02-enable-flathub: ja tas nav iespējots, tiks pievienota flathub attālā atrašanās vieta
  • 03-install-flatpaks: instalē līdzvērtīgus flatpaks katram identificētajam spraudnim
  • 04-remove-snaps : noņem snaps, kuriem ir uzstādīti flatpaks
  • 99-remove-snapd: noņem tikai snapd, kas noņems visas snap pakotnes

Tiek minēts, ka nākotnē unsnap plāno atbalstīt citus ar snap saderīgus izplatījumus, piemēram, Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS un Elementary OS. Lietotājus var interesēt arī projektā sagatavoto analogo pakotņu saraksts snap un flatpak formātos.

Kā instalēt unsnap uz Ubuntu?

Tiem, kurus interesē iespēja instalēt šo rīku savā sistēmā, viņiem jāzina, ka instalēšana ir diezgan vienkārša un pietiek ar termināļa atvēršanu un tajā ierakstīs:

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

Unsnap darbojas kā divpakāpju process. Sākotnēji Unsnap ģenerē skriptu kopu, kas ir atbildīga par migrācijas izpildi īsts no snap iepakojumiem līdz flatpak. Šī funkcija ļauj lietotājiem skatīt un, ja nepieciešams, rediģēt skriptus pirms izpildes, lai apstiprinātu vai modificētu tos atbilstoši savām vajadzībām.

Pēc skriptu ģenerēšanas lietotāji var tos palaist secīgi, lai pabeigtu migrācijas procesu.

Vai arī, kā minēts sākumā, ja vēlaties izpildīt visus skriptus, vienkārši ierakstiet:

./unsnap auto

Visbeidzot, ir vērts pieminēt, ka tāpat kā jebkurš migrācijas process tiek ieteikts izveidot svarīgas informācijas dublējumu, jo tā ir lietojumprogrammu noņemšana un instalēšana, kas ietver arī informācijas noņemšanu.

Ja vēlaties uzzināt vairāk par to, varat pārbaudīt sīkāku informāciju vietnē šo saiti.


Pievienot kā vēlamo avotu pakalpojumā Google