Sistem Manajemen Paket Cross-Distribusi Sumber Terbuka 3 Top untuk Linux

Sistem Manajemen Paket Cross-Distribusi Sumber Terbuka 3 Top untuk Linux

Manajemen paket atau instalasi perangkat lunak pada sistem Linux bisa sangat membingungkan terutama untuk pemula (pengguna Linux baru), karena distribusi Linux yang berbeda menggunakan sistem manajemen paket tradisional yang berbeda. Bagian yang paling membingungkan dari semuanya dalam kebanyakan kasus adalah resolusi/manajemen ketergantungan paket.

Misalnya, Debian dan turunannya seperti Ubuntu menggunakan .Deb Paket yang dikelola menggunakan sistem manajemen paket DPKG dan distribusi di RHEL (Red Hat Enterprise Linux) penggunaan keluarga .RPM Paket yang dikelola menggunakan sistem manajemen paket RPM.

Dalam beberapa tahun terakhir, manajemen paket dan distribusi dalam ekosistem Linux tidak pernah sama setelah munculnya alat manajemen paket universal atau cross-distribusi. Alat -alat ini memungkinkan pengembang untuk mengemas perangkat lunak atau aplikasi mereka untuk beberapa distribusi Linux, dari satu build, memudahkan pengguna untuk menginstal paket yang sama pada beberapa distribusi yang didukung.

Dalam artikel ini, kami akan meninjau 3 Sistem Manajemen Paket Universal atau Distribusi Sumber Terbuka untuk Linux.

1. Patah

Snap adalah format aplikasi/paket open-source yang populer dan sistem manajemen paket yang dikembangkan oleh Resmi, pembuatnya Ubuntu Linux. Beberapa distribusi Linux sekarang mendukung bidikan termasuk Ubuntu, Debian, Fedora, Arch Linux, Manjaro, Dan Centos/rhel.

A patah Aplikasi adalah aplikasi cross-distribusi yang dibundel dengan semua dependensinya (bebas ketergantungan) untuk pemasangan yang mudah pada distribusi Linux yang mendukung Snaps. Snap dapat berjalan di desktop, server, di cloud, atau IoT (Internet of Things).

Untuk membuat atau mengambil aplikasi, Anda menggunakan Snapcraft, kerangka kerja, dan alat baris perintah yang kuat untuk membangun bidikan. Untuk menginstal dan menggunakan bidikan di Linux mengharuskan Anda menginstal Snapd (atau daemon tajam), layanan latar belakang yang memungkinkan sistem Linux untuk bekerja .patah file. Instalasi Snaps yang sebenarnya dilakukan dengan menggunakan alat baris perintah SNAP.

Karena mereka berjalan di bawah kurungan (tingkat kurungan yang berbeda dan dapat dikonfigurasi), bidikan aman secara default. Yang penting, snap yang perlu mengakses sumber daya sistem di luar kurungannya menggunakan “antarmuka"Itu dipilih dengan cermat oleh pencipta Snap, berdasarkan persyaratan SNAP. Ini memungkinkan Anda untuk menjalankan aplikasi tanpa mengurangi stabilitas dan fleksibilitas sistem operasi dasar.

Selain itu, sistem manajemen paket snap menggunakan konsep yang disebut saluran (yang terdiri dari dan dibagi lagi oleh trek, tingkat risiko, dan cabang) untuk menentukan rilis snap mana yang diinstal dan dilacak untuk pembaruan. Snaps juga memperbarui secara otomatis, proses yang dapat Anda kelola secara manual.

Untuk menemukan dan menginstal snap, cari di Snap Store (tempat di mana pengembang dapat berbagi foto mereka) atau membaca lebih lanjut tentang itu menggunakan panduan kami:

  • Panduan Pemula untuk Bentak di Linux - Bagian 1
  • Cara Mengelola Snaps di Linux - Bagian 2

2. Flatpak

Flatpak adalah kerangka kerja open-source yang terkenal untuk mendistribusikan aplikasi desktop pada distribusi Linux. Dikembangkan oleh komunitas independen, Flatpak memungkinkan satu aplikasi build diinstal dan dijalankan pada hampir semua distribusi Linux. Itu mendukung total 25 distribusi termasuk Fedora, Ubuntu, RHEL, Centos, OpenSuse, Arch Linux, Dan juga jalankan Raspberry Pi.

Runtime Flatpak menyediakan platform perpustakaan umum yang dapat dimanfaatkan oleh suatu aplikasi. Namun, itu juga membuatnya sangat mudah bagi Anda untuk memiliki kontrol penuh atas dependensi, Anda dapat menggabungkan perpustakaan Anda sendiri sebagai bagian dari aplikasi Anda.

Flatpak Dilengkapi dengan alat build yang mudah digunakan dan menawarkan lingkungan yang konsisten (sama di seluruh perangkat dan mirip dengan apa yang sudah dimiliki pengguna) untuk pengembang untuk membangun dan menguji aplikasi mereka.

Aspek yang berguna dari flatpak adalah kompatibilitas ke depan jika hal yang sama flatpak dapat dijalankan pada versi yang berbeda dari distribusi yang sama, termasuk versi yang belum dirilis mana pengembang. Ini juga berusaha dan terus kompatibel dengan versi baru dari distribusi Linux.

Jika Anda seorang pengembang, Anda dapat membuat aplikasi Anda tersedia untuk pengguna Linux melalui Flathub, layanan terpusat untuk mendistribusikan aplikasi di semua distribusi.

3. AppImage

AppImage juga merupakan format paket open-source yang memungkinkan pengembang untuk mengemas aplikasi sekali, yang berjalan pada semua distribusi desktop Linux utama. Berbeda dengan format paket sebelumnya, dengan AppImage, Tidak perlu menginstal paket. Cukup unduh aplikasi yang ingin Anda gunakan, membuatnya dapat dieksekusi, dan menjalankannya - sesederhana itu. Ini mendukung sebagian besar desktop Linux 32-bit dan 64-bit.

AppImage Dilengkapi dengan banyak keuntungan. Untuk pengembang, ini memungkinkan mereka untuk menjangkau sebanyak mungkin pengguna, tidak peduli distribusi Linux dan versi yang dijalankan pengguna. Bagi pengguna, mereka tidak perlu khawatir tentang dependensi aplikasi seperti setiap AppImage dibundel dengan semua dependensinya (satu aplikasi = satu file). Mencoba versi aplikasi baru juga mudah AppImage.

Untuk administrator sistem yang mendukung sejumlah besar sistem desktop dan biasanya memblokir pengguna dari memasang aplikasi yang berpotensi merusak sistem, mereka tidak perlu khawatir lagi. Dengan AppImage, Sistem tetap utuh karena pengguna tidak perlu menginstal aplikasi untuk menjalankannya.

Format paket universal atau cross-distribusi adalah teknologi generasi berikutnya untuk membangun dan mendistribusikan perangkat lunak di ekosistem Linux. Namun, sistem manajemen paket tradisional masih bertahan. Apa pikiranmu? Bagikan dengan kami melalui bagian komentar.