GNU/Linux >> Znalost Linux >  >> Linux

RDEPENDS V/s ZÁVISÍ v Yocto

Aby byly uspokojeny závislosti, musí receptury deklarovat, co potřebují mít k dispozici během procesu sestavování. Když aplikace závisí na něčem, co má být spuštěno, nazývá se to závislost běhu (jedná se o balíčky nutné na cíli, aby bylo zaručeno správné fungování). V tomto případě nemusíme v receptu nastavovat proměnnou DEPENDS, ale proměnnou RDEPENDS, abychom informovali BitBake. Takže ve zkratce

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

ZÁVISÍ :Když je recept „A“ ZÁVISÍ na receptu „B“. V tomto případě Bitbake nejprve vytvoří recept „B“ a poté recept „A“. Například potřebujete, aby byl „dbus“ postaven před „wpa_supplicant“.

ZÁVISLÍ :Když je recept „A“ ZÁVISÍ na receptu „B“. V tomto případě Bitbake nasadí „B“ na cílový systém, když nasadí „A“. Například „perf“ ZÁVISÍ na „bash“

Jinými slovy, DEPENDS jsou sady balíčků, které by měly být dostupné při sestavování balíčku, zatímco RDEPENDS jsou sady balíčků, které by měly být dostupné během provádění programu.

Časové závislosti

BitBake používá proměnnou DEPENDS ke správě závislostí v době sestavení. Varflag deptask pro úkol označuje úkol, který musí být dokončen pro každou položku v DEPENDS, než bude možné tento úkol provést.

Závislosti za běhu

BitBake používá proměnné PACKAGES a RDEPENDS ke správě závislostí za běhu. Proměnná PACKAGES uvádí všechny runtime balíčky, které recept vytváří. Každý z těchto balíčků může mít běhové závislosti RDEPENDS. Jedná se o balíčky, které musí být nainstalovány, aby daný balíček fungoval. Varflag rdeptask pro úlohu určuje, které úlohy musí být dokončeny pro každou závislost běhového prostředí, než bude možné tuto úlohu provést


Linux
  1. Jak zkontrolovat stažený balíček na Openbsd 5.1?

  2. Jak nainstalovat balíčky Npm v Nixos?

  3. Spravujte balíčky v distribucích založených na RHEL

  1. Jak sestavit rpm balíčky

  2. Jak spravovat balíčky NodeJS pomocí Npm

  3. Porovnání příkazů balíčku IPROUTE NET-TOOLS V/s (porovnání příkazů ip vs ifconfig)

  1. Jak vypsat všechny nainstalované balíčky v Linuxu

  2. Hledání balíčků pro Kali Linux

  3. Průvodce pro začátečníky ke konfiguraci yum