Οι χρήστες του Linux έχουν συνήθως εύκολο εύρημα και εγκατάσταση του λογισμικού. Σχεδόν κάθε διανομή έχει μια αποθήκη λογισμικού με ωραίο, γραφικό front-end. Για να εγκαταστήσετε ένα πρόγραμμα, συνήθως πρέπει να το αναζητήσετε και στη συνέχεια πατήστε το κουμπί "Εγκατάσταση". Εάν το λογισμικό δεν είναι διαθέσιμο στο αποθετήριο, συνήθως μπορείτε να βρείτε προ-μεταγλωττισμένα δυαδικά αρχεία online κάπου. Στη συνέχεια, πρόκειται απλώς για την εκτέλεση του apt-get, yum ή παρόμοιου (ανάλογα με τη διανομή Linux που χρησιμοποιείτε) για να τα εγκαταστήσετε. Μερικές φορές, όμως, δεν έχετε άλλη επιλογή από το να καταρτίζετε οι ίδιοι τα προγράμματα Linux από την πηγή, ειδικά αν θέλετε την έκδοση ανάπτυξης αιμορραγίας ενός προγράμματος για το οποίο δεν υπάρχουν προ-συγκεντρωμένα δυαδικά αρχεία.

Θέλετε να μάθετε πώς να συντάξετε προγράμματα Linux από την πηγή; Στη συνέχεια διαβάστε!

Για κάποιο λόγο, η προοπτική να χρειαστεί να μεταγλωττίσετε τα προγράμματα Linux από την πηγή, φοβίζει πολλούς χρήστες Linux - ακόμα και εκείνους που χρησιμοποιούν το λειτουργικό σύστημα εδώ και χρόνια. Αλλά δεν χρειάζεται να τους τρομάξει. Η εγκατάσταση λογισμικού από αρχεία πηγαίου κώδικα είναι μια απλή διαδικασία στις περισσότερες περιπτώσεις. Και αν μάθετε τις βασικές τεχνικές, τότε σύντομα θα μπορείτε να διαγνώσετε τα προβλήματα που συμβαίνουν σε εκείνες τις περιπτώσεις, όταν τα πράγματα δεν ακολουθούν όπως έχει προγραμματιστεί.

Τα βήματα που απαιτούνται για τη συμπλήρωση προγραμμάτων Linux από την προέλευση

Για να μεταγλωττίσετε τα προγράμματα Linux από την πηγή, χρησιμοποιήστε μια διαδικασία τεσσάρων βημάτων:

  1. Αποσυσκευάστε τον πηγαίο κώδικα
  2. Επίλυση εξαρτήσεων
  3. Καταρτίστε το
  4. Εγκαταστήστε το

1. Αποσυσκευάστε τον πηγαίο κώδικα

Σε αυτό το παράδειγμα θα καταρτίσουμε τη βάση δεδομένων SQLite. Αν θέλετε να ακολουθήσετε, κατεβάστε το τελευταίο κώδικα πηγαίου κώδικα (αρχείο .tar.gz ).

Ένα tarball είναι απλώς ένα συμπιεσμένο αρχείο, πολύ παρόμοιο με ένα αρχείο .zip . Θα έχει είτε την επέκταση tar.gz ή .tgz . Για να εργαστείτε με τα περιεχόμενά της, πρέπει πρώτα να τα εξαγάγετε χρησιμοποιώντας την ακόλουθη εντολή:

 tar -xzvf filename.tar.gz 

Μερικές φορές θα έχετε ένα tar.bztar.bz2 ). Χρησιμοποιήστε την ακόλουθη εντολή εάν εργάζεστε με ένα αρχείο tar.bz :

 tar -xjvf filename.tar.bz 

Αυτή η διαδικασία δημιουργεί έναν κατάλογο με το ίδιο όνομα με το αρχείο.

2. Επίλυση εξαρτήσεων

Εισαγάγετε αυτόν τον νέο κατάλογο χρησιμοποιώντας cd directory name και στη συνέχεια, ως sudosu σε πολλές άλλες διανομές Linux), εκτελέστε την εντολή ./configure :

 cd directory_name sudo ./configure 

Η εντολή ./configure ελέγχει αν έχει εγκατασταθεί όλο το λογισμικό στο οποίο στηρίζεται αυτό το συγκεκριμένο πρόγραμμα - όπως ένας κατάλληλος μεταγλωττιστής. Το πρόθεμα ./ λέει στο Linux να αναζητήσει το αρχείο configure στον τρέχοντα κατάλογο και να το εκτελέσει. Σημειώστε ότι μερικές φορές το configure δεν είναι το όνομα του αρχείου που επιλύει αυτές τις εξαρτήσεις. Εάν εμφανιστεί ένα σφάλμα κατά την εκτέλεση της εμφάνισης configure στον κατάλογο για ένα αρχείο "README" ή "INSTALL" ή παρόμοιο. Αυτό θα πρέπει να σας πει ποιο αρχείο είναι υπεύθυνο για αυτό το βήμα. Στην πραγματικότητα, είναι καλή ιδέα να διαβάσετε όλα τα αρχεία που περιλαμβάνονται πριν επιχειρήσετε να μεταγλωττίσετε οποιοδήποτε πρόγραμμα.

Εάν όλα πάνε καλά, δεν θα δείτε λάθη. Ήμασταν τυχεροί εδώ. Συνήθως όμως θα χάσετε κάτι. Απλά εξετάστε την έξοδο και εγκαταστήστε τυχόν ελλείψεις εξαρτήσεων χρησιμοποιώντας τον διαχειριστή πακέτων. Εκτελέστε ./configure ξανά μέχρι να μην δείτε άλλα σφάλματα.

3. Σύνταξη

Μόλις έχετε επιλύσει όλες τις εξαρτήσεις, πρέπει να συντάξετε το πρόγραμμα. Χρησιμοποιήστε την εντολή Make για να το κάνετε αυτό:

 κάνει sudo 

Αυτή η διαδικασία μπορεί να διαρκέσει μερικά λεπτά και σημαντικά μεγαλύτερη για ορισμένα προγράμματα. Βεβαιωθείτε ότι η έξοδος δεν εμφανίζει σφάλματα προτού συνεχίσετε.

4. Εγκατάσταση

Σε αυτό το σημείο έχετε συντάξει τα δυαδικά αρχεία, αλλά τώρα πρέπει να τα εγκαταστήσετε. Απλά εκτελέστε το make install . Αυτό το βήμα μετακινεί όλα τα δυαδικά αρχεία στη σωστή τους θέση στο σύστημά σας έτσι ώστε το πρόγραμμά σας να είναι έτοιμο για χρήση:

 sudo κάνει εγκατάσταση 

Εάν ακολουθήσατε, εκτελέστε το sqlite3 σε μια εντολή τερματικού και εάν η βάση δεδομένων έχει εγκατασταθεί σωστά, πρέπει να δείτε τη γραμμή βάσης δεδομένων sqlite3.

Συγχαρητήρια! Τι γίνεται όμως αν θέλετε να καταργήσετε το πρόγραμμα που μόλις εγκαταστήσατε; Αυτό είναι απλό. Απλώς επισκεφθείτε τον κατάλογο στον οποίο εγκαταστήσατε το πρόγραμμα και εκτελείτε:

 sudo κάνει απεγκατάσταση 

Ακολουθούμενη από:

 sudo κάνει καθαρό 

συμπέρασμα

Είναι εύκολο να εγκαταστήσετε τα περισσότερα προγράμματα από την πηγή κατ 'αυτόν τον τρόπο, αλλά ορισμένα απαιτούν ελαφρώς διαφορετικά βήματα από αυτά που εμφανίζονται εδώ. Για παράδειγμα, ίσως χρειαστεί να χρησιμοποιήσετε το cmake αντί να make . Πάντα να διαβάζετε τα συνημμένα "README", "INSTALL" ή άλλα έγγραφα που παρέχονται από τους προγραμματιστές, και δεν θα πάτε πάρα πολύ λάθος.