più che "installare" programmi mi pare che tu li voglia "compilare.
Cioè, probabilmente, i programmi che vuoi installare sono in realtà dei "sorgenti" (cioé dei file di testo) che opportunamente "compilati" danno origine a file di "codice binario" od "eseguibile" che poi, opportunamente installati, costituiscono i soft che usiamo.
Nelle moderne distribuzioni linux è abbastanza raro dover "compilare" qualcosa, in genere solo i soft che non sono già presenti, compilati, negli archivi della distribuzione stessa.
Di solito, quindi, i soft si installano in modo molto semplice con il "gestore di pacchetti" della propria distribuzione.
Se invece devi installare programmi che non esistono già compilati o lo vuoi fare per esercizio, aspetta qualcuno che ne sappia di più.