Snap, Flatpak, dan Appimage. Format Paket Universal untuk Linux

Format program

Ada lelucon lama di dunia teknologi bahwa setiap kali seseorang mencoba membuat format yang menyatukan yang terbaik dari semua yang lain untuk menghindari penyebaran, satu-satunya hal yang mereka lakukan adalah menambahkan yang baru ke dalam daftar. Beberapa di antaranya ada dengan upaya membuat format paket yang bisa berjalan di semua distro Linux tanpa modifikasi. Sejauh abad ini kita sudah berumur tiga tahun.

Snap, Flatpak, dan Appimage. Beda dengan format tradisional

Perbedaan utama antara format paket asli dan format paket mandiri adalah bahwa sebelumnya berbagi ketergantungan dengan program lain yang diinstal pada sistem operasi. Dengan kata lain, jika program Y membutuhkan dependensi 1 dan dependensi tersebut diinstal oleh program X yang juga membutuhkannya, dependensi tersebut tidak akan diinstal lagi.

Program yang dikemas dalam format terpisah menyertakan semua dependensi yang mereka butuhkan untuk berfungsi. Dengan kata lain, dependensi 1 akan diinstal setiap kali program yang membutuhkannya diinstal.

Perbedaan kedua adalah format paket tradisional harus dibangun dengan spesifikasi masing-masing distribusinya.. Itulah mengapa meskipun Ubuntu adalah distribusi yang diturunkan dari Debian, perbedaannya cukup penting sehingga repositori yang pertama tidak dapat digunakan pada yang kedua.

Perbedaan ketiga adalah itu setiap modifikasi pada ketergantungan pada paket tradisional dapat mempengaruhi pengoperasian semua yang membutuhkannya. Di sisi lain, modifikasi program dalam format independen tidak akan mempengaruhi sistem lainnya.

Bergantung pada kekhususan masing-masing distribusi, dimungkinkan untuk menginstal aplikasi dalam format independen dari manajer paket dan mengotomatiskan pembaruannya dengan manajer yang bertanggung jawab atas aplikasi tersebut.

Di Ubuntu, Pusat Perangkat Lunak memungkinkan Anda menginstal kedua program dalam format tradisional seperti Snap, memberikan preferensi untuk yang terakhir. Meskipun ada plugin yang memungkinkan Pusat Perangkat Lunak GNOME (dari mana Ubuntu diturunkan), ia tidak berfungsi dengan distribusi ini.

Dalam kasus Ubuntu Studio, dimungkinkan untuk mengaktifkan opsi untuk menggunakan paket Snap sementara KDE Neon dan Manjaro dapat bekerja dengan kedua format.

Jepret

Ini adalah format independen terbaru sejak pengembangannya dimulai pada tahun 2014.  Ini dimaksudkan tidak hanya untuk digunakan dalam distribusi Linux desktop tetapi juga untuk Internet of Things, perangkat seluler, dan server. UNTUKMeskipun dimungkinkan untuk membuat toko aplikasi terpisah, saat ini hanya ada satu yang dioperasikan oleh Canonical, kerajinan tangan.

Meskipun Snapcraft memiliki bermacam-macam aplikasi sumber terbuka paling populer, Kekuatannya adalah program yang dikembangkan oleh pengembang perangkat lunak swasta dan penyedia layanan cloud.

Flatpak

Meskipun Flatpak secara resmi diluncurkan pada tahun 2015, ini merupakan kelanjutan dari proyek format universal lainnya yang dikenal sebagai xdg-app. Proyek ini lahir dengan tujuan dapat menjalankan aplikasi di sandbox virtual yang aman, yang tidak memerlukan hak akses root atau menimbulkan ancaman keamanan pada sistem.

Flatpak yang difokuskan pada distribusi desktop juga menggunakan konsep application store being Flathub yang paling terkenal.

Poin kuat Flathub adalah itu biasanya memiliki versi terbaru dari aplikasi sumber terbuka utama.

Appimage

AppImage adalah yang tertua dari format paket mandiri karena pertama kali dirilis pada tahun 2004.

Itu adalah format pertama yang mengikuti paradigma "Satu aplikasi-satu file". Itu berarti bahwa setiap kali kami mengunduh file Appimage, kami mengunduh aplikasi dan semua yang diperlukannya untuk berfungsi. Jika kita ingin menggunakan aplikasi, kita hanya perlu memberinya izin eksekusi dan klik dua kali pada ikon yang mengidentifikasinya.

Appimage tidak menggunakan sistem app store, tetapi, jerami sebuah halaman web di mana kami dapat menemukan daftar semua judul yang tersedia. 

Untuk memperbarui Appimage, kita dapat menggunakan alat ini


tinggalkan Komentar Anda

Alamat email Anda tidak akan dipublikasikan. Bidang yang harus diisi ditandai dengan *

*

*

  1. Bertanggung jawab atas data: AB Internet Networks 2008 SL
  2. Tujuan data: Mengontrol SPAM, manajemen komentar.
  3. Legitimasi: Persetujuan Anda
  4. Komunikasi data: Data tidak akan dikomunikasikan kepada pihak ketiga kecuali dengan kewajiban hukum.
  5. Penyimpanan data: Basis data dihosting oleh Occentus Networks (UE)
  6. Hak: Anda dapat membatasi, memulihkan, dan menghapus informasi Anda kapan saja.

  1.   Satin dijo

    Saya rindu bahwa belum ada penyebutan kelambatan snap yang meningkat secara ekstrim saat menginstal aplikasi karena membutuhkan unit virtual untuk masing-masing aplikasi.

  2.   satin dijo

    Saya rindu bahwa belum ada penyebutan kelambatan snap yang meningkat secara ekstrim saat menginstal aplikasi karena membutuhkan unit virtual untuk masing-masing aplikasi.

    1.    Diego German Gonzalez dijo

      Terima kasih atas komentar Anda. Saya akan mengingatnya.

  3.   Claudio Joffre dijo

    Secara pribadi, saya pikir masalah paket perangkat lunak independen tidak lebih dari cerminan konflik yang jauh lebih dalam, yang berkaitan dengan tingkat kepatuhan dengan standar LSB dan FSH oleh distribusi yang berbeda.
    Salah satu dasar di balik pengemasan adalah penerapan pustaka standar, menjaga tempat dan lokasi perangkat lunak, serta file konfigurasi. Sehingga menghindari konflik perpustakaan. Sesuatu yang biasa terjadi pada sistem operasi lain, dan sayangnya, dengan tidak memenuhi standar, akhirnya mempersulit pemeliharaan dan pembaruan perangkat lunak, apalagi migrasi perangkat lunak dari satu distribusi ke distribusi lainnya. Praktik buruk kompilasi manual, yang dilakukan berkali-kali dari howto, tanpa menganalisis kepatuhan dengan standar dalam implementasinya, akhirnya menjadi sakit kepala besar bagi administrator sistem. Apalagi ketika seseorang harus mengambil alih server produksi yang dipasang oleh admin lain sebelumnya.
    Kemasan independen, dengan satu atau lain cara, akhirnya berkontribusi pada filosofi itu, mempromosikan lebih dari sekadar kemandirian, ketergantungan pada format atau perusahaan tertentu. Membuat migrasi platform menjadi tugas yang hampir mustahil berkali-kali. Lebih banyak berpikir dalam jangka pendek, daripada dalam jangka panjang. Situasi yang bisa disaksikan oleh admin serius yang memiliki pengalaman lebih dari 15 tahun. Dan saya mengatakan angka itu dengan sengaja, karena dalam periode itu akan terlihat cukup banyak distribusi yang terjadi, untuk menyadari bahwa cepat atau lambat, proyek atau layanan akan dipaksa karena satu dan lain alasan untuk bermigrasi dari platform. Situasi yang jarang memasuki proses evaluasi selama pelaksanaan proyek. Di mana yang paling mudah untuk bermigrasi justru adalah platform yang paling sesuai dengan standar yang disebutkan di atas. Menjadi paket independen ini, yang paling jauh dari standar ini.

    1.    Diego German Gonzalez dijo

      Kontribusi yang menarik, tidak terpikir oleh saya untuk memikirkannya

  4.   Pengguna Rafael Linux dijo

    Alat pembaruan file AppImage praktis tidak berguna. Dari 7 file AppImage yang saya coba (Inkscape, Olive, KSnip, MuseScore, OpenShot, dan lain-lain) hanya mencoba bekerja dengan satu file, diakhiri dengan "Tidak ada tanda tangan verifikasi" dan oleh karena itu, tidak memperbaruinya juga. Artinya, ITU TIDAK BISA DIGUNAKAN, Anda dapat menghapus referensi. Juga, itu belum diperbarui selama berbulan-bulan.

    1.    Diego German Gonzalez dijo

      Terima kasih telah berkomentar