Istilah "ketergantungan" sering digunakan saat mengunduh paket di Linux. Tapi apa artinya?
Anda mungkin pernah mendengar tentang dependensi paket di Linux dan bertanya-tanya apa itu dependensi. Ketergantungan mungkin tampak membingungkan, tetapi ada alat di Linux untuk memastikan setiap program yang Anda instal memiliki semua komponen yang diperlukan.
Mari kita pahami dependensi Linux dan pengaruhnya terhadap manajemen paket di Linux.
Program Linux Terbuat dari Blok Bangunan Perangkat Lunak
Ketergantungan Linux hanyalah hal-hal yang perlu dijalankan oleh suatu program. Ini karena pengembang Linux cenderung menulis program dengan cara modular. Ini kembali ke "filosofi Unix" membangun program dari komponen yang lebih kecil.
Ketergantungan biasanya adalah pustaka bersama. Mereka mungkin untuk hal-hal seperti mengakses database, menggunakan protokol jaringan, atau menggambar elemen grafis di layar. Sementara program berpemilik juga menggunakan pustaka bersama, lebih mudah dilakukan di dunia Linux karena biasanya juga open source.
Ketergantungan juga bisa berupa program lengkap. Pola umum di dunia Linux adalah membangun ujung depan GUI untuk program baris perintah yang ada.
Menggunakan pustaka bersama membuat pengembangan lebih mudah karena pengembang tidak harus menemukan cara baru untuk melakukan sesuatu setiap kali mereka ingin membuat aplikasi baru.
Bagaimana Manajer Paket Membuat Instalasi Perangkat Lunak Linux Lebih Mudah
Anda dapat mengunduh kode sumber dari situs web program sumber terbuka dan coba kompilasi sendiri, tetapi Anda akan sering melihat kesalahan bahwa ada sesuatu yang hilang. Ini karena proyek ini tidak menyertakan dependensi apa pun dengan programnya. Mereka berasumsi bahwa Anda sudah menginstalnya atau bersedia melakukannya.
Ini bekerja dengan baik di era Unix asli, yang berjalan di komputer mini dan mainframe dengan staf admin yang berdedikasi, tetapi ketika Linux mulai populer di PC, cara lama sulit dikelola untuk pengguna tunggal yang mungkin tidak memiliki banyak Unix pengalaman.
Distro Linux mulai menyertakan alat manajemen paket yang melacak dependensi, mengunduhnya melalui internet, menginstalnya, dan terus memperbaruinya ketika versi baru keluar.
Flatpak dan Snap adalah upaya terbaru untuk mengelola dependensi dengan mengirimkannya dengan aplikasi. Dengan cara ini, dependensi dan aplikasi dapat disinkronkan dengan lebih baik. Pengembang memiliki kontrol lebih besar atas perilaku aplikasi saat menjangkau pengguna.
Cara Melihat Ketergantungan Paket di Linux
Situs web paket distro Linux dapat menampilkan dependensi paket apa pun. Anda dapat melihat dependensi mana yang dimiliki sebuah paket menggunakan pengelola paket juga.
Di Debian atau Ubuntu, gunakan APT:
apt show [nama paket]
Di Arch, gunakan pacman dengan -Si pilihan. “Tergantung pada” bagian akan menunjukkan dependensi.
pacman -Si [nama paket]
Pada keluarga Red Hat dari distro Linux, gunakan DNF:
deplist dnf [nama paket]
Sekarang Anda Tahu Tentang Ketergantungan Paket Linux
Ketergantungan tidak begitu misterius di Linux. Mereka menunjukkan bagaimana program Linux dibangun dari komponen yang lebih kecil. Manajer paket membuat pekerjaan menginstal perangkat lunak lebih mudah dengan melacak paket.
Dimungkinkan juga untuk melihat dependensi mana yang dimiliki suatu paket. Itu juga alasan mengapa Anda harus terus memperbarui pengelola paket saat menginstal program baru.