unsnap, alat untuk memigrasi paket snap ke flatpak
Snap adalah sistem paket yang dikembangkan oleh Canonical untuk Ubuntu yang dapat diimplementasikan pada sistem operasi yang menggunakan kernel Linux dan sistem init systemd.
Sistem paket ini dipresentasikan sebagai sistem "universal", yang telah dipromosikan Canonical sedemikian rupa sehingga dalam versi baru yang direncanakan untuk Ubuntu, mereka telah menghentikan dukungan untuk Flatpak dan dengan demikian mempertaruhkan segalanya pada sistem paket mereka sendiri.
Di sisi lain, Canonical juga memutuskan untuk merilis versi Ubuntu sepenuhnya sebagai paket Snap. Berita ini tidak diterima dengan baik oleh banyak orang dan telah menciptakan perpecahan di dalam komunitas, karena paket Snap tidak diterima secara universal.
Sebagai tanggapan, beberapa gerakan telah muncul untuk mempromosikan penggunaan paket Flatpak. Salah satu proyek yang mendukung format Flatpak adalah unsnap, yang sedang dikembangkan sebagai alat untuk mengkonversi sistem berbasis Ubuntu dari penggunaan paket snap ke paket flatpak.
Utilitas tidak hanya menggantikan pengelola paket snap dengan flatpak, tetapi juga memilih dan menginstal rekan flatpak untuk paket snap yang sudah diinstal pada sistem. Idealnya, pengguna bisa mendapatkan satu set aplikasi yang sangat mirip, tetapi diinstal dalam format flatpak.
tentang unsnap
Migrasi dilakukan dalam beberapa langkah. Pada langkah pertama, unsnap menghasilkan serangkaian skrip shell yang menjelaskan operasi penggantian. Dengan mempertimbangkan keadaan sistem saat ini, skrip terpisah dibuat untuk mencadangkan lingkungan snap, menginstal pengelola paket flatpak, mengaktifkan repositori flatpak, menginstal paket flatpak yang setara dengan paket snap yang sudah ada di sistem, dan menghapus paket snap dan toolkit snapd dari sistem. Sebelum menjalankan skrip yang dihasilkan secara otomatis, pengguna dapat mengeditnya sesuai kebutuhan.
Proyek ini sedang dikembangkan oleh Alan Pope , salah satu pengembang sistem Snap, yang meninggalkan Canonical pada tahun 2021 setelah 10 tahun bersama perusahaan tersebut. Perangkat lunak ini masih diposisikan sebagai eksperimental (pra-alpha) dan terbatas pada dukungan Ubuntu.
Dari proyek terkait, penulis unsnap menyebutkan custom-desktop (satu set skrip untuk mengonversi komposisi lingkungan Ubuntu yang sudah diinstal) dan deb-get (analog apt-get untuk bekerja dengan paket deb yang terletak di repositori pihak ketiga atau di situs web).
Selain pengelola paket, proyek deb-get menyediakan metadata paket pihak ketiga yang siap dipasang yang dapat digunakan untuk mengganti paket snap dengan paket deb.
Unsnap dapat secara otomatis menjalankan serangkaian skrip yang dihasilkan:
- 00-backup : Jalankan snap save untuk setiap snap terpasang yang sedang dimigrasikan
- 01-install-flatpak : Jika belum diinstal, itu akan menginstal pengelola paket flatpak
- 02-enable-flathub : jika tidak diaktifkan, akan menambahkan lokasi remote flathub di flatpak
- 03-install-flatpaks : menginstal flatpaks yang setara untuk setiap plugin yang teridentifikasi
- 04-remove-snaps : menghapus snap yang telah dipasang flatpaks
- 99-remove-snapd : menghapus snapd saja, yang akan menghapus semua paket snap
Disebutkan bahwa di masa mendatang, unsnap berencana untuk mendukung distribusi lain yang kompatibel dengan snap, seperti Manjaro, Linux Mint, Zorin, Debian, Fedora, Pop_OS!, KDE Neon, Raspbian, CentOS, dan Elementary OS. Pengguna mungkin juga tertarik dengan daftar paket analog yang disiapkan oleh proyek dalam format snap dan flatpak.
Bagaimana cara menginstal unsnap di Ubuntu?
Bagi mereka yang tertarik untuk dapat menginstal alat ini di sistem mereka, mereka harus tahu bahwa penginstalannya cukup sederhana dan cukup membuka terminal dan di dalamnya mereka akan mengetikkan yang berikut ini:
git clone https://github.com/popey/unsnap
cd unsnap
./unsnap
Unsnap bekerja sebagai proses dua tahap. Awalnya, Unsnap menghasilkan serangkaian skrip yang bertanggung jawab untuk melakukan migrasi Instant Package ke Flatpak. Fitur ini memungkinkan pengguna untuk melihat dan, jika perlu, mengedit skrip sebelum dieksekusi untuk memvalidasi atau memodifikasinya sesuai kebutuhan mereka.
Setelah skrip dibuat, pengguna dapat menjalankannya secara berurutan untuk menyelesaikan proses migrasi.
Atau, seperti yang disebutkan di awal, jika Anda lebih suka mengeksekusi semua skrip, cukup ketik:
./unsnap auto
Terakhir, perlu disebutkan bahwa seperti proses migrasi apa pun, rekomendasi dibuat untuk membuat cadangan informasi penting, karena itu menghapus dan menginstal aplikasi, yang juga memerlukan penghapusan informasi.
Jika Anda tertarik untuk mempelajari lebih lanjut, Anda dapat menemukan detailnya di tautan berikut.