unsnap, un instrument pentru migrarea pachetelor snap la flatpak
Snap este un sistem de pachete dezvoltat de Canonical pentru Ubuntu care poate fi implementat pe sisteme de operare care utilizează kernelul Linux și sistemul de inițiere systemd.
Acest sistem de pachete este prezentat ca un sistem „universal”, pe care Canonical l-a promovat într-o asemenea măsură încât, în noile versiuni planificate pentru Ubuntu, a abandonat suportul pentru Flatpak și astfel a mizat totul pe propriul sistem de pachete.
Pe de altă parte, Canonical a decis, de asemenea, să lanseze o versiune de Ubuntu în întregime ca pachete Snap. Această veste nu a fost bine primită de mulți și a creat o diviziune în cadrul comunității, deoarece pachetele Snap nu sunt acceptate universal.
Ca răspuns, au apărut mai multe mișcări pentru a promova utilizarea pachetelor Flatpak. Unul dintre proiectele care susțin formatul Flatpak este unsnap, care este dezvoltat ca un instrument pentru a converti sistemele bazate pe Ubuntu de la utilizarea pachetelor snap la pachete flatpak.
Utilitarul nu numai că înlocuiește managerul de pachete snap cu flatpak, dar selectează și instalează omologii flatpak pentru pachetele snap deja instalate pe sistem. În cazul ideal, utilizatorul poate obține un set complet similar de aplicații, dar instalate în format flatpak.
despre unsnap
Migrarea se realizează în mai mulți pași. În primul pas, unsnap generează un set de scripturi shell care descriu operațiunile de înlocuire. Ținând cont de starea curentă a sistemului, sunt create scripturi separate pentru a face o copie de rezervă a mediului snap, a instala managerul de pachete flatpak, a activa repozitoriile flatpak, a instala echivalentele flatpak pentru pachetele snap deja existente în sistem și a elimina pachetele snap și setul de instrumente snapd din sistem. Înainte de a rula scripturile generate automat, utilizatorul le poate edita după cum este necesar.
Proiectul este dezvoltat de Alan Pope , unul dintre dezvoltatorii sistemului Snap, care a părăsit Canonical în 2021, după 10 ani petrecuți în companie. Setul de instrumente este încă poziționat ca experimental (pre-alpha) și este limitat la suportul pentru Ubuntu.
Dintre proiectele conexe, autorul unsnap menționează custom-desktop (un set de scripturi pentru conversia compoziției unui mediu Ubuntu deja instalat) și deb-get (un analog al apt-get pentru lucrul cu pachete deb situate în depozite terțe). sau pe site-uri web).
Pe lângă managerul de pachete, proiectul deb-get oferă metadate de pachete de la terți gata de instalat care pot fi folosite pentru a înlocui pachetele snap cu pachete deb.
Unsnap poate rula automat un set de scripturi generate:
- 00-backup : rulați snap save pentru fiecare snap instalat care este migrat
- 01-install-flatpak : Dacă nu este deja instalat, va instala managerul de pachete flatpak
- 02-enable-flathub: dacă nu este activat, va adăuga locația de la distanță flathub în flatpak
- 03-install-flatpaks : instalează flatpak-uri echivalente pentru fiecare plugin identificat
- 04-remove-snaps : elimină snaps-urile pentru care au fost instalate flatpak-uri
- 99-remove-snapd: elimină numai snapd, care va elimina toate pachetele snapd
Se menționează că, în viitor, unsnap intenționează să accepte alte distribuții compatibile cu snap, cum ar fi Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS și Elementary OS. Utilizatorii pot fi interesați și de lista de pachete analogice pregătite de proiect în formate snap și flatpak.
Cum se instalează unsnap pe Ubuntu?
Pentru cei interesați să poată instala acest instrument pe sistemul lor, ar trebui să știe că instalarea este destul de simplă și este suficient să deschidă un terminal și în el vor tasta următoarele:
git clone https://github.com/popey/unsnap
cd unsnap
./unsnap
Unsnap funcționează ca un proces în două etape. Inițial, Unsnap generează un set de scripturi responsabile pentru efectuarea migrării efective a pachetelor Instant către Flatpak. Această funcție permite utilizatorilor să vizualizeze și, dacă este necesar, să editeze scripturile înainte de execuție pentru a le valida sau modifica în funcție de nevoile lor.
După ce scripturile sunt generate, utilizatorii le pot rula în secvență pentru a finaliza procesul de migrare.
Sau, așa cum am menționat la început, dacă preferați execuția tuturor scripturilor, trebuie doar să tastați:
./unsnap auto
În cele din urmă, este de menționat că, la fel ca orice proces de migrare, se recomandă să se facă o copie de rezervă a informațiilor importante, deoarece ca atare este ștergerea și instalarea aplicațiilor, ceea ce presupune și ștergerea informațiilor.
Dacă sunteți interesați să aflați mai multe, puteți găsi detalii la linkul următor.