GNU/Linux >> Belajar Linux >  >> Linux

RDEPENDS V/s TERGANTUNG di Yocto

Untuk memenuhi dependensi, resep harus mendeklarasikan apa yang mereka butuhkan untuk tersedia selama proses pembuatan. Ketika aplikasi bergantung pada sesuatu untuk dijalankan, itu disebut ketergantungan runtime (ini adalah paket yang diperlukan pada target untuk menjamin berfungsi dengan baik). Dalam hal ini, kita tidak perlu mengatur variabel DEPENDS tetapi variabel RDEPENDS dalam resep untuk menginformasikan BitBake. Jadi singkatnya,

DEPENDS -> Build Time Dependency
RDEPENDS -> Run Time Dependency

TERGANTUNG :Ketika resep 'A' TERGANTUNG pada resep 'B'. Dalam hal ini, Bitbake pertama-tama membuat resep 'B' dan kemudian resep 'A'. Misalnya, Anda memerlukan 'dbus' untuk dibuat sebelum 'wpa_supplicant'.

TIDAK BERTANGGUNG JAWAB :Ketika resep 'A' RDEPENDS pada resep 'B'. Dalam hal ini, Bitbake menyebarkan 'B' pada sistem target saat menyebarkan 'A'. Misalnya, 'perf' RDEPENDS di 'bash'

Dengan kata lain, DEPENDS adalah kumpulan paket yang harus tersedia saat membangun paket, sedangkan RDEPENDS adalah kumpulan paket yang harus tersedia selama eksekusi program.

Ketergantungan waktu pembuatan

BitBake menggunakan variabel DEPENDS untuk mengelola dependensi waktu pembuatan. Varflag deptask untuk suatu tugas menandakan tugas yang harus diselesaikan untuk setiap item dalam DEPENDS sebelum tugas itu dapat dijalankan.

Ketergantungan waktu proses

BitBake menggunakan variabel PACKAGES dan RDEPENDS untuk mengelola dependensi runtime. Variabel PACKAGES mencantumkan semua paket runtime yang dibuat oleh resep. Masing-masing paket tersebut dapat memiliki dependensi runtime RDEPENDS. Ini adalah paket yang harus diinstal untuk menjalankan paket tertentu. Varflag rdeptask untuk tugas menentukan tugas mana yang harus diselesaikan untuk setiap ketergantungan runtime sebelum tugas itu dapat dieksekusi


Linux
  1. Cara membuat paket rpm

  2. Cara Mengelola Paket NodeJS Menggunakan Npm

  3. Cara Mendaftar Semua Paket yang Terinstal Di Linux

  1. Bagaimana Cara Menginstal Paket Npm Di Nixos?

  2. Kelola paket dalam distribusi berbasis RHEL

  3. Menemukan Paket untuk Kali Linux

  1. Bagaimana Cara Memeriksa Paket yang Diunduh Di Openbsd 5.1?

  2. Membandingkan Perintah Paket NET-TOOLS V/s IPROUTE (perbandingan perintah ip Vs ifconfig)

  3. Cara menghapus semua paket dengan DNF yang tidak bergantung pada paket lain