То дали от yast или от zypper няма никаква разлика. Двете програми работят с една и съща база данни и с едни и същи пакети. Единственната разлика е GUI-то. Само дето zypper можеш да го използваш и без GUI и поради това е хубаво да се научиш да го ползваш. Само за пример. За да инсталираш единичен пакет от yast ти трябва доста повече време от колкото да го инсталираш със zypper. Простия факт, че трябва да чакаш зареждане на GUI забавя процеса. Освен това zypper подлежи на управление чрез скриптове.
Колкото до въпроса що е то PATH - това е променлива на средата (environment variable), указваща последователност от пътища до различни компоненти от системата, като изпълними файлове, библиотеки, скриптове. При правилно зададена променлива е възможно да изпълняваш команди, без да си отишъл до директорията, където е изпълнимия файл. На пример, ако искаш да стартираш програмата Midnight commander (mc) от конзола просто ще напишеш mc. Програмата ще тръгне ако в PATH променливата е описан пътя до нея, иначе ще трябва да отидеш до директорията в която се намира, например /usr/bin. А gcc е компилатор за C++.
ПП: Само инсталация на gcc няма да бъде достатъчна за правене на kernel модул. Ще са необходими и библиотеки от ядрото, които стандартно не се инсталират.
ПП2: А пробва ли с готовите пакети за OpenSuSE -
http://en.opensuse.org/NVIDIA