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