Πώς να μεταγλωττίσετε και να εγκαταστήσετε από την πηγή στο Ubuntu
Το Ubuntu και άλλες διανομές Linux έχουν εκτεταμένες αποθήκες πακέτων για να σας εξοικονομήσουν το πρόβλημα της σύνταξης οτιδήποτε εσείς οι ίδιοι. Ακόμα, μερικές φορές θα βρείτε μια σκοτεινή εφαρμογή ή μια νέα έκδοση ενός προγράμματος που θα πρέπει να μεταγλωττίσετε από την πηγή.
Δεν χρειάζεται να είστε προγραμματιστής για να δημιουργήσετε ένα πρόγραμμα από την πηγή και να το εγκαταστήσετε στο σύστημά σας. πρέπει να γνωρίζετε μόνο τα βασικά. Με λίγες εντολές, μπορείτε να δημιουργήσετε από την πηγή σαν επαγγελματίας.
Εγκατάσταση του απαιτούμενου λογισμικού
Η εγκατάσταση του βασικού πακέτου στη βάση δεδομένων των πακέτων πακέτων του Ubuntu εγκαθιστά αυτόματα το βασικό λογισμικό που θα χρειαστεί να μεταγλωττίσετε από την πηγή, όπως ο μεταγλωττιστής GCC και άλλα βοηθητικά προγράμματα. Εγκαταστήστε την εκτελώντας την ακόλουθη εντολή σε ένα τερματικό:
sudo apt-get εγκαταστήστε το build-essential
Πληκτρολογήστε Y και πατήστε Enter για επιβεβαίωση της εγκατάστασης όταν σας ζητηθεί.
Λήψη πακέτου προέλευσης
Τώρα θα χρειαστείτε τον πηγαίο κώδικα της εφαρμογής σας. Αυτά τα πακέτα είναι συνήθως σε συμπιεσμένα αρχεία με τις επεκτάσεις αρχείων .tar.gz ή .tar.bz2.
Για παράδειγμα, ας προσπαθήσουμε να συντάξουμε Pidgin από την πηγή - ίσως υπάρχει μια νεότερη έκδοση που δεν έχει ακόμη συσκευαστεί και την θέλουμε τώρα. Εντοπίστε το αρχείο .tar.gz ή .tar.bz2 του προγράμματος και αποθηκεύστε το στον υπολογιστή σας.
Ένα αρχείο .tar.gz ή .tar.bz2 είναι ένα αρχείο .zip. Για να το χρησιμοποιήσουμε, θα πρέπει να εξαγάγουμε το περιεχόμενό του.
Χρησιμοποιήστε αυτήν την εντολή για να εξαγάγετε ένα αρχείο .tar.gz:
tar -xzvf file.tar.gz
Ή χρησιμοποιήστε αυτήν την εντολή για να εξαγάγετε ένα αρχείο .tar.bz2:
tar -xjvf file.tar.bz2
Θα καταλήξετε σε έναν κατάλογο με το ίδιο όνομα με το πακέτο πηγαίου κώδικα. Χρησιμοποιήστε την εντολή cd για να την εισάγετε.
Επίλυση εξαρτήσεων
Αφού εισέλθετε στον κατάλογο που εξάγεται, εκτελέστε την ακόλουθη εντολή:
./Διαμορφώστε
(Σημειώστε ότι ορισμένες εφαρμογές ενδέχεται να μην χρησιμοποιούν το ./configure). Ελέγξτε το αρχείο "README" ή "INSTALL" στον φάκελο που εξάγει η εφαρμογή για πιο συγκεκριμένες οδηγίες.)
(Το τμήμα ./ αναφέρει το κέλυφος Bash να κοιτάξει μέσα στον τρέχοντα κατάλογο για το αρχείο "configure" και να το εκτελέσει.Αν παραλείψετε το ./, ο Bash θα ψάχνει για ένα πρόγραμμα που ονομάζεται "configure" σε καταλόγους συστήματος όπως / bin και / usr / bin.)
Η εντολή ./configure ελέγχει το σύστημά σας για το απαιτούμενο λογισμικό που απαιτείται για την κατασκευή του προγράμματος.
Εάν δεν είστε τυχεροί (ή έχετε ήδη πολλά απαιτούμενα πακέτα στο σύστημά σας), θα λάβετε μηνύματα σφάλματος, αναφέροντας ότι θα χρειαστεί να εγκαταστήσετε συγκεκριμένα πακέτα. Εδώ, βλέπουμε ένα μήνυμα σφάλματος λέγοντας ότι τα scripts intltool δεν υπάρχουν στο σύστημά τους. Μπορούμε να τα εγκαταστήσουμε με την ακόλουθη εντολή:
sudo apt-get να εγκαταστήσετε το intltool
Αφού εγκαταστήσετε το απαιτούμενο λογισμικό, εκτελέστε ξανά την εντολή ./configure. Αν χρειαστεί να εγκαταστήσετε πρόσθετο λογισμικό, επαναλάβετε αυτή τη διαδικασία με το sudo apt-get εγκατάσταση εντολή μέχρι να ολοκληρωθεί ./configure ολοκληρώθηκε με επιτυχία. Όχι κάθε απαιτούμενο πακέτο θα έχει το ακριβές όνομα που βλέπετε στο μήνυμα σφάλματος - ίσως χρειαστεί να εμφανιστεί στο Google το μήνυμα σφάλματος για να προσδιορίσει τα απαιτούμενα πακέτα.
Εάν μια παλαιότερη έκδοση του προγράμματος που προσπαθείτε να μεταγλωττίσετε είναι ήδη σε αποθετήρια λογισμικού του Ubuntu, μπορείτε να εξαπατήσετε με το sudo apt-get build-dep εντολή. Για παράδειγμα, αν τρέξω sudo apt-get build-dep pidgin, το apt-get θα κατεβάσει και θα εγκαταστήσει αυτόματα όλες τις εξαρτήσεις που θα χρειαστώ για να μεταγλωττίσω το Pidgin. Όπως μπορείτε να δείτε, πολλά από τα πακέτα που θα χρειαστείτε να τερματίσετε -dev.
Μόλις ολοκληρωθεί ./configure ολοκληρώνεται με επιτυχία, είστε έτοιμοι να μεταγλωττίσετε και να εγκαταστήσετε το πακέτο.
Σύνταξη και Εγκατάσταση
Χρησιμοποιήστε την ακόλουθη εντολή για να μεταγλωττίσετε το πρόγραμμα:
φτιαχνω, κανω
Αυτή η διαδικασία μπορεί να διαρκέσει λίγο, ανάλογα με το σύστημά σας και το μέγεθος του προγράμματος. Εάν ./configure ολοκληρώθηκε με επιτυχία, make δεν πρέπει να έχει κανένα πρόβλημα. Θα δείτε τις γραμμές του κειμένου που μετακινούνται κατά τη σύνταξη του προγράμματος.
Μετά την ολοκλήρωση αυτής της εντολής, το πρόγραμμα ολοκληρώνεται με επιτυχία - αλλά δεν είναι εγκατεστημένο. Χρησιμοποιήστε την ακόλουθη εντολή για να την εγκαταστήσετε στο σύστημά σας:
sudo κάνει εγκατάσταση
Θα αποθηκευτεί πιθανότατα στο / usr / local στο σύστημά σας. / usr / local / bin είναι μέρος της διαδρομής του συστήματός σας, πράγμα που σημαίνει ότι μπορούμε να πληκτρολογήσουμε "γλωσσικό κατασκεύασμα"Σε ένα τερματικό για να ξεκινήσει Pidgin χωρίς αναστάτωση.
Μην διαγράψετε τον κατάλογο του προγράμματος αν θέλετε να το εγκαταστήσετε αργότερα - μπορείτε να εκτελέσετε την ακόλουθη εντολή από τον κατάλογο για να απεγκαταστήσετε το πρόγραμμα από το σύστημά σας:
sudo κάνει απεγκατάσταση
Τα προγράμματα που θα εγκαταστήσετε με αυτόν τον τρόπο δεν θα ενημερώνονται αυτόματα από το Update Manager του Ubuntu, ακόμα κι αν περιέχουν ευπάθειες ασφαλείας. Εκτός αν χρειάζεστε μια συγκεκριμένη εφαρμογή ή έκδοση που δεν ανήκει στα αποθετήρια λογισμικού του Ubuntu, είναι καλή ιδέα να κολλήσετε με τα επίσημα πακέτα της διανομής σας.
Υπάρχουν πολλά προηγμένα κόλπα που δεν καλύψαμε εδώ - αλλά ελπίζουμε ότι η διαδικασία σύνταξης του δικού σας λογισμικού Linux δεν είναι πλέον τρομακτική.