Στο Linux, τα τελευταία τέρμινα (χα) η κατάσταση με τις εφαρμογές έχει βελτιωθεί κατά πολύ. Θες ένα πρόγραμμα; Κατά πάσα πιθανότητα θα το βρεις στο σύστημα διαχείρισης πακέτων της διανομής σου (Synaptic/apt-get για το αγαπημένο μου Ubuntu/Debian), οπότε θα κατεβάσει και θα σου περάσει αυτόματα και όλα τα σχετικά προαπαιτούμενα πακέτα. Αν τώρα τύχει αυτό που θες να μη βρίσκεται σε κάποιο repository, συνήθως θα υπάρχει στη σελίδα του προγράμματος έτοιμη κάποια έτοιμη έκδοση σε πακετάκι .deb ή .rpm (ή ό,τι άλλο, αναλόγως της διανομής), οπότε με διπλό κλικ ανοίγει και εγκαθίσταται.
Μερικές φορές όμως, είτε επειδή δεν υπάρχουν εναλλακτικές είτε επειδή αυτός είναι ο ενδεδειγμένος τρόπος, πρέπει η εγκατάσταση ενός προγράμματος να γίνει από την πηγή, μεταγλωττίζοντας όπως λέμε από το source code. Ουσιαστικά τι κάνουμε, κατεβάζουμε τον πηγαίο κώδικα του προγράμματος (όπως τον έχουν ετοιμάσει οι προγραμματιστές του), και μέσα από μια σειρά εντολών “παρασκευάζουμε” και εγκαθιστούμε το πρόγραμμα στο σύστημά μας, τοπικά. Είναι διαδικασία που θέλει καλή προετοιμασία, και τις μισές φορές δεν έχουμε αυτόματο τρόπο για να απεγκαταστήσουμε το πρόγραμμα, αλλά είναι ο σίγουρος τρόπος για να παίξει κάτι (ο τρόπος του “ειδικού”).
Για ενδιάμεσους λινουξάδες που ψήνονται να μάθουν κάτι τις παραπάνω λοιπόν, εδώ έχει ένα μικρό tutorial που περιγράφει τη διαδικασία του compilation για ένα τέτοιο πρόγραμμα, χειροκίνητα. Να συμπληρώσω μόνο δυο λέξεις, από διανομή σε διανομή θα χρειαστεί να εγκαταστήσετε διάφορα πακέτα για να μπορέσετε να μεταγλωττίσετε προγράμματα τοπικά - αυτό δεν το αναφέρει ο οδηγός. Θα τα βρείτε στα fora της διανομής σας, συνήθως χρειάζεται το makefile, το gcc/gdb, τα headers του εκάστοτε πυρήνα και κάμποσα άλλα.
Να ψάχνεστε, το λέει και η Εκκλησία: πίστευε και μη, ερεύνα

Γνωστή και ώς… “the recipe”.
Αμέ:)