Pelajari manajemen ketergantungan menggunakan perintah ldd untuk mengelola mesin Linux Anda dan paket yang terinstal dengan lebih baik.

Mengelola dependensi adalah bagian integral dari memelihara sistem Linux Anda. Perangkat lunak itu kompleks dan bergantung pada banyak pustaka dan file bersama. Terkadang, menjadi sulit untuk melacak file yang dibutuhkan oleh suatu aplikasi.

Di sinilah perintah ldd di Linux berperan. ldd adalah alat baris perintah yang berguna untuk melacak dependensi objek bersama yang diperlukan oleh aplikasi.

Mari pelajari bagaimana Anda dapat menggunakan perintah ldd untuk keuntungan Anda dan menjadi ahli dalam mengelola dependensi di Linux!

Apa Itu Ketergantungan Paket?

Perangkat lunak bukan hanya kode sumber mandiri melainkan penggabungan kode sumber asli dan kode pinjaman dari perpustakaan eksternal. Ketika perpustakaan ini dan objek bersama lainnya hilang dari sistem Anda, aplikasi yang bergantung padanya mungkin tidak berfungsi atau bahkan menolak untuk diluncurkan.

instagram viewer

Semua file, paket, pustaka, dll. yang dibagikan ini, secara kumulatif disebut dependensi di Linux. Meskipun definisi singkat ini memberi Anda gambaran kasar tentang dependensi, gambaran sebenarnya sedikit lebih rumit dari itu, dan itulah mengapa penting untuk dipelajari apa dependensi paket itu secara mendalam.

Apa Perintah ldd dan Bagaimana Cara Kerjanya?

ldd adalah singkatan dari List Dynamic Dependencies. Seperti namanya, ldd mencantumkan semua objek bersama yang diperlukan oleh suatu aplikasi.

Ini bekerja dengan mengaktifkan tautan dinamis dengan pengaturan khusus variabel lingkungan. Saat Anda menjalankan ldd dengan lokasi biner, ini mengembalikan output yang berisi daftar dependensi, lokasinya, dan nilai heksadesimal yang mewakili di mana mereka dimuat di memori.

Menemukan Ketergantungan Objek Bersama Dengan Perintah ldd

Sekarang setelah Anda memiliki gagasan yang jelas tentang apa itu ldd, mari kita praktikkan dan pelajari bagaimana Anda dapat menemukan dependensi perangkat lunak dengannya.

Sebelum Anda mempelajari cara menggunakan ldd, pertama-tama, konfirmasikan apakah Anda telah menginstalnya di sistem Anda dengan mencetak versi ldd yang diinstal:

ldd --versi

Jika kembali kesalahan "perintah tidak ditemukan"., Anda harus menginstal ldd terlebih dahulu.

Pada sistem berbasis Ubuntu dan Debian, jalankan:

sudo apt install libc-bin

Untuk distribusi berbasis Arch:

sudo pacman -S glibc

Di RHEL dan Fedora:

sudo dnf instal glibc-common

Dengan ldd terinstal, Anda sekarang dapat fokus mempelajari cara menggunakannya. Inilah sintaks dasar untuk perintah ldd:

ldd binary_location

Jika Anda tidak mengetahui lokasi biner, Anda dapat menggunakan salah satunya banyak operator baris perintah Linux dan gabungkan output dari perintah which dengan ldd untuk menemukan dependensi untuk paket tersebut:

ldd -flag $(nama_biner mana)

Perintah ldd menawarkan empat opsi berbeda untuk memodifikasi output. Mereka:

  • -v: Mencetak keluaran verbose termasuk informasi tambahan seperti informasi versi untuk setiap ketergantungan
  • -u: Mencetak semua dependensi yang tidak terpakai, artinya dependensi yang dimuat tetapi tidak diimplementasikan
  • -D: Mencetak objek yang hilang dan melakukan relokasi
  • -R: Mencetak objek dan fungsi yang hilang dan melakukan relokasi

Mengelola Ketergantungan Paket di Linux

Dengan ldd di gudang perangkat lunak Anda, Anda akan dapat memecahkan masalah terkait ketergantungan objek bersama dengan aplikasi Anda.

Selain itu, karena ldd juga menampilkan lokasi di mana pustaka dimuat, Anda akan dapat men-debug aplikasi dan lebih memahami cara penerapan pustaka tertentu. ldd juga mencetak versi pustaka bersama yang digunakan dalam aplikasi.

Dengan menggunakan fitur ini, Anda dapat mengaudit aplikasi Anda untuk setiap potensi kerentanan yang terkait dengan versi kedaluwarsa dari pustaka bersama.

Manajemen ketergantungan adalah keterampilan inti yang sangat penting untuk menjaga kesehatan sistem Linux Anda. Namun, terkadang, sebuah paket dapat rusak meskipun semua dependensinya sehat. Penting bagi Anda untuk mengetahui cara menemukan dan memperbaiki paket yang rusak.