Heder jeste to, to si dobro shvatio.
Kernel nije to. Kernel je jezgro. Operativni sistem per se. Onda imas razne nadgradnje nad tim operativnim sistemom koje ti omogucavaju komunikaciju - od shella do KDEa i GNOMEa. Svi oni imaju svoje biblioteke i hedere. Zavisno od toga sa cime je povezan program koji kompajliras trebaju ti odredjene biblioteke
E sad - sto se tice konkretnih paketa i konkretnih distribucija - situacija je malo specificna. Kod OSa koji imaju repozitorijume, a danas je vecina takvih, ili koristite programe za instalaciju ili potrazite rucno taj repozitorijum. Ja npr. sve radim rucno, volim tako, i koristim adresu
http://mirror.anl.gov/pub/ubuntu/pool. Kada nadjem sta mi treba pogledam fajl sa ekstenzijom .desc, tamo pisu sve medjuzavisnosti, i onda istaliram sve po redu sto mi treba, dok sve zavisnosti ne budu zadovoljene.