Kamu menggunakan distro yg berbasis debian ? Penasaran dengan dependensi paket yang ingin kamu pasang ? Atau hanya ingin sekedar tahu saja ? Baiklah, kali ini kita akan mengetahui cara mengecek dependensi pada distro yg berbasis debian (Debian, Ubuntu, Mint, dan sejenisnya).
Dependensi paket ? Apa itu ?
Mengutip artikel dari laman makeuseof.com, dependensi paket secara sederhana merupakan sesuatu / kumpulan paket yang dibutuhkan program untuk berjalan, biasanya berupa shared library. Contonya paket file, yang kita gunakan untuk mengetahui tipe berkas / file, memiliki dependensi berupa paket libc6 dan libmagic1 agar bisa berjalan. Sebagian besar paket memiliki dependensi, sangat jarang sebuah paket berdiri sendiri. Lalu bagaimana cara mengecek dependensinya ? Mari kita simak.
Mengecek dependensi paket pada distro berbasis debian.
Beberapa tool yang kita butuhkan :
- apt atau apt-cache (apt-cache lebih disarankan).
- grep.
- tr (opsional).
Misal, kita ingin mengecek dependensi dari paket yambar (sebuah bar untuk x11 dan wayland), maka kita bisa menjalankan perintah berikut ini :$ apt-cache show yambar | grep Depen
Segera setelah kita menjalankan perintah di atas, kita akan mendapatkan keluaran atau output berikut :Depends: libasound2 (>= 1.0.16), libc6 (>= 2.34), libfcft4 (>= 3.0.1), libjson-c5 (>= 0.15), libmpdclient2 (>= 2.1), libpipewire-0.3-0 (>= 0.3.38), libpixman-1-0 (>= 0.27.4), libpulse0 (>= 0.99.1), libudev1 (>= 183), libwayland-client0 (>= 1.20.0), libwayland-cursor0 (>= 1.0.2), libxcb-cursor0 (>= 0.0.99), libxcb-randr0 (>= 1.12), libxcb-render0, libxcb-util1 (>= 0.4.0), libxcb-xkb1, libxcb1, libyaml-0-2
Terlihat kurang menarik dan berantakan ? Tenang, kita bisa merapikannya. Kita bisa mencoba alternatif perintah berikut : $ apt-cache show yambar | grep Depen | tr -s ',' '\n'
Keluaran atau output yang kita dapatkan :Depends: libasound2 (>= 1.0.16)
libc6 (>= 2.34)
libfcft4 (>= 3.0.1)
libjson-c5 (>= 0.15)
libmpdclient2 (>= 2.1)
libpipewire-0.3-0 (>= 0.3.38)
libpixman-1-0 (>= 0.27.4)
libpulse0 (>= 0.99.1)
libudev1 (>= 183)
libwayland-client0 (>= 1.20.0)
libwayland-cursor0 (>= 1.0.2)
libxcb-cursor0 (>= 0.0.99)
libxcb-randr0 (>= 1.12)
libxcb-render0
libxcb-util1 (>= 0.4.0)
libxcb-xkb1
libxcb1
libyaml-0-2
Terlihat lebih runtut dan rapi.
Penutup.
Dependensi paket merupakan bagian penting dari sebuah paket, mengetahui dependensi paket yg dibutuhkan bisa menjadi sebuah pengetahuan yang baik, apa lagi ketika menjadi seorang maintainer sebuah paket. Bagaimana ? Cukup mudah dan sederhana ya ? Terima kasih dan sampai berjumpa pada tulisan berikutnya.
Leave a Reply