GNU/Linux >> Belajar Linux >  >> Linux

Mengapa programmer menyukai kemasan Linux

Pada tahun 2021, ada lebih banyak alasan mengapa orang menyukai Linux daripada sebelumnya. Dalam seri ini, saya akan membagikan 21 alasan berbeda untuk menggunakan Linux. Hari ini, saya akan berbicara tentang apa yang membuat pengemasan untuk Linux ideal untuk programmer.

Programmer suka memprogram. Itu mungkin tampak seperti pernyataan yang jelas, tetapi penting untuk dipahami bahwa mengembangkan perangkat lunak melibatkan lebih dari sekadar menulis kode. Ini termasuk kompilasi, dokumentasi, manajemen kode sumber, skrip instalasi, default konfigurasi, file dukungan, format pengiriman, dan banyak lagi. Beralih dari layar kosong ke penginstal perangkat lunak yang dapat dikirim membutuhkan lebih dari sekadar pemrograman, tetapi sebagian besar programmer lebih suka memprogram daripada mengemas.

Apa itu kemasan?

Ketika makanan dikirim ke toko untuk dibeli, makanan itu dikemas. Saat membeli langsung dari petani atau dari toko massal atau tempat sampah ramah lingkungan, kemasannya adalah wadah apa pun yang Anda bawa. Saat membeli dari toko kelontong, kemasannya bisa berupa kotak kardus, kantong plastik, kaleng, dan sebagainya.

Lebih banyak sumber daya Linux

  • Lembar contekan perintah Linux
  • Lembar contekan perintah Linux tingkat lanjut
  • Kursus online gratis:Ikhtisar Teknis RHEL
  • Lembar contekan jaringan Linux
  • Lembar contekan SELinux
  • Lembar contekan perintah umum Linux
  • Apa itu container Linux?
  • Artikel Linux terbaru kami

Ketika perangkat lunak tersedia untuk pengguna komputer pada umumnya, perangkat lunak itu juga harus dikemas. Seperti makanan, ada beberapa cara perangkat lunak dapat dikemas. Perangkat lunak open source dapat dibiarkan tanpa kemasan karena pengguna, yang memiliki akses ke kode mentah, dapat mengompilasi dan mengemasnya sendiri. Namun, ada keuntungan dari paket, sehingga aplikasi biasanya dikirimkan dalam beberapa format khusus untuk platform pengguna. Dan di situlah masalahnya dimulai, karena tidak hanya ada satu format untuk paket perangkat lunak.

Bagi pengguna, paket memudahkan penginstalan perangkat lunak karena semua pekerjaan dilakukan oleh penginstal sistem. Perangkat lunak diekstraksi dari paketnya dan didistribusikan ke tempat yang sesuai di dalam sistem operasi. Ada sedikit peluang untuk melakukan kesalahan.

Namun, bagi pengembang perangkat lunak, pengemasan berarti Anda harus mempelajari cara membuat paket—dan bukan hanya satu paket, tetapi paket unik untuk setiap sistem operasi yang Anda inginkan agar perangkat lunak Anda dapat diinstal. Untuk memperumit masalah, ada beberapa format dan opsi pengemasan untuk setiap sistem operasi, dan terkadang bahkan untuk bahasa pemrograman yang digunakan.

Pengemasan di Linux

Opsi pengemasan untuk Linux secara tradisional tampak sangat luar biasa. Distribusi Linux yang berasal dari Fedora, seperti Red Hat dan CentOS, default ke .rpm paket. Debian dan Ubuntu (dan serupa) default ke .deb paket. Distribusi lain mungkin menggunakan satu atau yang lain, atau tidak keduanya, memilih format kustom. Ketika ditanya, banyak pengguna Linux mengatakan bahwa idealnya, seorang programmer tidak akan mengemas perangkat lunak mereka untuk Linux sama sekali, melainkan mengandalkan pengelola paket dari setiap distribusi untuk membuat paket. Semua perangkat lunak yang diinstal ke sistem Linux apa pun harus berasal dari repositori resmi distribusi itu. Namun, masih belum jelas bagaimana membuat perangkat lunak Anda dikemas dan disertakan dengan andal oleh satu distribusi, apalagi semua distribusi.

Flatpak untuk Linux

Sistem pengemasan Flatpak diperkenalkan untuk menyatukan dan mendesentralisasi Linux sebagai target pengiriman untuk pengembang. Dengan Flatpak, baik pengembang atau siapa pun (anggota komunitas Linux, pengembang berbeda, anggota tim Flatpak, atau siapa pun) bebas untuk mengemas perangkat lunak. Mereka kemudian dapat mengirimkan paket ke Flathub atau memilih untuk menghosting sendiri paket tersebut dan menawarkannya ke semua distribusi Linux. Sistem Flatpak tersedia untuk semua distribusi Linux, jadi menargetkan satu sama dengan menargetkan semuanya.

Cara kerja teknologi Flatpak

Rahasia daya tarik universal Flatpak adalah basis standar. Sistem Flatpak memungkinkan pengembang untuk mereferensikan seperangkat modul Software Developer Kit (SDK) yang umum. Ini dikemas dan dikelola oleh pengelola sistem Flatpak. SDK ditarik sesuai kebutuhan setiap kali Anda menginstal Flatpak, memastikan kompatibilitas dengan sistem Anda. Setiap SDK yang diberikan hanya diperlukan sekali karena pustaka yang dikandungnya dapat dibagikan ke semua Flatpak yang memanggilnya.

Jika pengembang memerlukan pustaka yang belum disertakan dalam SDK yang ada, pengembang dapat menambahkan pustaka tersebut di Flatpak.

Hasilnya berbicara sendiri. Pengguna dapat menginstal ratusan paket pada distribusi Linux apa pun dari satu repositori pusat, yang disebut Flathub.

Bagaimana developer menggunakan Flatpaks

Flatpak dirancang agar dapat direproduksi, sehingga proses pembuatannya mudah diintegrasikan ke dalam alur kerja CI/CD. Flatpak didefinisikan dalam file manifes YAML atau JSON. Anda dapat membuat Flatpak pertama Anda dengan mengikuti artikel pengantar saya, dan Anda dapat membaca dokumentasi lengkapnya di docs.flatpak.org.

Linux membuatnya mudah

Membuat perangkat lunak di Linux itu mudah, dan mengemasnya untuk Linux sederhana dan dapat diotomatisasi. Jika Anda seorang programmer, Linux memudahkan Anda melupakan pengemasan dengan menargetkan satu sistem dan mengintegrasikannya ke dalam proses pembuatan Anda.


Linux
  1. Mengapa saya jatuh cinta dengan Antergos Linux

  2. Tips lainnya untuk mengemas perangkat lunak Linux Anda dengan RPM

  3. Perangkat Lunak Lukisan Terbaik untuk Linux

  1. Mengapa kita membutuhkan file .so.1 di Linux?

  2. Mengapa JFS begitu tidak jelas?

  3. Mengapa distribusi Linux yang berbeda perlu menambal paket?

  1. 10 alasan untuk mencintai Linux pada tahun 2021

  2. Mengapa Linux sangat penting untuk komputasi tepi

  3. Mengapa programmer menyukai kemasan Linux