unsnap, alat untuk memindahkan pakej snap ke flatpak
Snap ialah sistem pakej yang dibangunkan oleh Canonical untuk Ubuntu yang boleh dilaksanakan pada sistem pengendalian yang menggunakan kernel Linux dan sistem init systemd.
Sistem pakej ini dibentangkan sebagai sistem "universal", yang telah dipromosikan oleh Canonical sehinggakan dalam versi baharu yang dirancang untuk Ubuntu, ia telah meninggalkan sokongan untuk Flatpak dan dengan itu mempertaruhkan segala-galanya pada sistem pakejnya sendiri.
Sebaliknya, Canonical juga telah memutuskan untuk mengeluarkan versi Ubuntu sepenuhnya sebagai pakej Snap. Berita ini tidak diterima baik oleh ramai orang dan telah mewujudkan perpecahan dalam komuniti, kerana pakej Snap tidak diterima secara universal.
Sebagai tindak balas, beberapa gerakan telah muncul untuk mempromosikan penggunaan pakej Flatpak. Salah satu projek yang menyokong format Flatpak ialah unsnap, yang sedang dibangunkan sebagai alat untuk menukar sistem berasaskan Ubuntu daripada menggunakan pakej snap kepada pakej flatpak.
Utiliti bukan sahaja menggantikan pengurus pakej snap dengan flatpak, tetapi juga memilih dan memasang rakan flatpak untuk pakej snap yang telah dipasang pada sistem. Dalam kes yang ideal, pengguna boleh mendapatkan set aplikasi yang sama sekali, tetapi dipasang dalam format flatpak.
tentang unsnap
Migrasi dilakukan dalam beberapa langkah. Dalam langkah pertama, unsnap menjana satu set skrip shell yang menerangkan operasi penggantian. Dengan mengambil kira keadaan semasa sistem, skrip berasingan dicipta untuk membuat sandaran persekitaran snap, memasang pengurus pakej flatpak, mengaktifkan repositori flatpak, memasang setara flatpak untuk pakej snap yang sedia ada pada sistem dan mengalih keluar pakej snap dan kit alat snapd daripada sistem. Sebelum menjalankan skrip yang dijana secara automatik, pengguna boleh mengeditnya mengikut keperluan.
Projek ini sedang dibangunkan oleh Alan Pope , salah seorang pembangun sistem Snap, yang meninggalkan Canonical pada tahun 2021 selepas 10 tahun bersama syarikat itu. Set alat ini masih diposisikan sebagai eksperimen (pra-alfa) dan terhad kepada sokongan Ubuntu.
Daripada projek yang berkaitan, pengarang unsnap menyebut desktop tersuai (satu set skrip untuk menukar komposisi persekitaran Ubuntu yang telah dipasang) dan deb-get (analog apt-get untuk bekerja dengan pakej deb yang terletak dalam repositori pihak ketiga atau di laman web).
Selain pengurus pakej, projek deb-get menyediakan metadata pakej pihak ketiga sedia untuk dipasang yang boleh digunakan untuk menggantikan pakej snap dengan pakej deb.
Unsnap boleh menjalankan satu set skrip yang dijana secara automatik:
- 00-sandaran : Jalankan snap save untuk setiap snap dipasang yang sedang dipindahkan
- 01-install-flatpak : Jika ia belum dipasang, ia akan memasang pengurus pakej flatpak
- 02-enable-flathub : jika tidak didayakan, akan menambah lokasi jauh flathub dalam flatpak
- 03-install-flatpaks : memasang flatpaks yang setara untuk setiap pemalam yang dikenal pasti
- 04-remove-snaps : mengeluarkan snaps yang flatpaks telah dipasang
- 99-remove-snapd : mengalih keluar snapd sahaja, yang akan mengalih keluar semua pakej snap
Disebutkan bahawa pada masa hadapan, rancangan unsnap untuk menyokong pengedaran serasi snap lain, seperti Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS dan OS Elementary. Pengguna juga mungkin berminat dengan senarai pakej analog yang disediakan oleh projek dalam format snap dan flatpak.
Bagaimana untuk memasang unsnap pada Ubuntu?
Bagi mereka yang berminat untuk dapat memasang alat ini pada sistem mereka, mereka harus tahu bahawa pemasangannya agak mudah dan cukup untuk membuka terminal dan di dalamnya mereka akan menaip yang berikut:
git clone https://github.com/popey/unsnap
cd unsnap
./unsnap
Unsnap berfungsi sebagai proses dua peringkat. Pada mulanya, Unsnap menjana satu set skrip yang bertanggungjawab untuk melaksanakan migrasi sebenar Pakej Segera ke Flatpak. Ciri ini membolehkan pengguna melihat dan, jika perlu, mengedit skrip sebelum pelaksanaan untuk mengesahkan atau mengubah suainya mengikut keperluan mereka.
Selepas skrip dijana, pengguna boleh menjalankannya mengikut urutan untuk menyelesaikan proses pemindahan.
Atau, seperti yang dinyatakan pada mulanya, jika anda lebih suka pelaksanaan semua skrip, hanya taip:
./unsnap auto
Akhir sekali, adalah wajar disebutkan bahawa seperti mana-mana proses migrasi, pengesyoran dibuat untuk membuat sandaran maklumat penting, kerana itu adalah memadam dan memasang aplikasi, yang juga memerlukan pemadaman maklumat.
Jika anda berminat untuk mengetahui lebih lanjut, anda boleh mendapatkan butiran lanjut di pautan berikut.