Αφορμή γι’ αυτό το post είναι μια ερώτηση που έγινε πρόσφατα στη λίστα ηλ. ταχυδρομείου lgu. Αρκετές από τις απορίες που γεννιόνται στα πρώτα στάδια της επαφής κάποιου με το linux σχετίζονται με την κατανόηση της δομής του συστήματος αρχείων, δηλαδή ποιο αρχείο βρίσκεται πού και τι περιέχει κάθε κατάλογος. Μια αρκετά συχνή απορία είναι η εξής:
Εγκατέστησα από το διαχειριστή πακέτων της διανομής μου, ή κάνοντας compile με ./configure, make και make install μια εφαρμογή. Που πήγε το εκτελέσιμό της; Ποιο είναι και που βρίσκεται το αρχείο που εκτελείται όταν τρέχω την εφαρμογή;
Αν κάποιος δεν σκοπεύει να ασχοληθεί σοβαρά με τη διαχείριση του συστήματος ή δεν ενδιαφέρεται να μάθει σε βάθος το λειτουργικό σύστημα, δεν θα χρειαστεί να ασχοληθεί με αυτή την ερώτηση. Στο 99% των περιπτώσεων κατά την εγκατάσταση μιας εφαρμογής με οποιοδήποτε τρόπο το πρόγραμμα εγκατάστασης αναλαμβάνει να αντιγράψει τα αρχεία της εφαρμογής σε προβλεπόμενες τοποθεσίες και να δημιουργήσει καταχωρήσεις στο μενού του γραφικού περιβάλλοντος, έτσι ώστε η εφαρμογή να είναι προσβάσιμη είτε με κλικ στο αντίστοιχο εικονίδιο στο μενού είτε από κονσόλα με απλή αναφορά στο όνομά της. Αν π.χ. εγκαταστήσαμε το πρόγραμμα xchat, μπορούμε να το εκτελέσουμε είτε εντοπίζοντας την αντίστοιχη καταχώριση στο μενού του gnome ή του kde (ή όποιου άλλου γραφικού περιβάλλοντος χρησιμοποιούμε) ή γράφοντας στο τερματικό απλά “xchat” και πατώντας enter, χωρίς να χρειάζεται να ξέρουμε που ακριβώς βρίσκεται το εκτελέσιμο αρχείο. Το σύστημα στην πρώτη περίπτωση μέσω της καταχώρησης στο μενού και στη δεύτερη συμβουλευόμενο τη μεταβλητή περιβάλλοντος $PATH θα εντοπίσει το εκτελέσιμο και θα το τρέξει.
Continue reading