30Jun
Το Ubuntu και άλλες διανομές Linux έχουν εκτεταμένες αποθήκες πακέτων για να σας εξοικονομήσουν το πρόβλημα της σύνταξης οτιδήποτε εσείς οι ίδιοι.Ακόμα, μερικές φορές θα βρείτε μια σκοτεινή εφαρμογή ή μια νέα έκδοση ενός προγράμματος που θα πρέπει να μεταγλωττίσετε από την πηγή.
Δεν χρειάζεται να είστε προγραμματιστής για να δημιουργήσετε ένα πρόγραμμα από την πηγή και να το εγκαταστήσετε στο σύστημά σας.πρέπει να γνωρίζετε μόνο τα βασικά.Με λίγες εντολές, μπορείτε να χτίσετε από την πηγή σαν επαγγελματίας.
Εγκατάσταση του απαιτούμενου λογισμικού
Η εγκατάσταση του πακέτου build-essential στις αποθήκες πακέτων του Ubuntu εγκαθιστά αυτόματα το βασικό λογισμικό που χρειάζεστε για να μεταγλωττίσετε από την πηγή, όπως ο μεταγλωττιστής GCC και άλλα βοηθητικά προγράμματα.Εγκαταστήστε την εκτελώντας την ακόλουθη εντολή σε ένα τερματικό:
sudo apt-get install 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
( Σημειώστε ότι ορισμένες εφαρμογές ενδέχεται να μην χρησιμοποιούν το. /configure.) Ελέγξτε το αρχείο "README" ή "INSTALL"για πιο συγκεκριμένες οδηγίες.) Το
( το τμήμα. / αναφέρει το κέλυφος Bash να κοιτάξει μέσα στον τρέχοντα κατάλογο για το αρχείο "configure" και να το εκτελέσει.) Αν παραλείψετε το. /, ο Bash θα ψάξει για ένα πρόγραμμα με το όνομα "configure"καταλόγους συστήματος όπως / bin και /usr/ bin.)
Η εντολή. /configure ελέγχει το σύστημά σας για το απαιτούμενο λογισμικό που απαιτείται για την κατασκευή του προγράμματος.
Αν δεν είστε τυχεροί( ή έχετε ήδη πολλά απαιτούμενα πακέτα στο σύστημά σας), θα λάβετε μηνύματα σφάλματος, αναφέροντας ότι θα χρειαστεί να εγκαταστήσετε συγκεκριμένα πακέτα.Εδώ, βλέπουμε ένα μήνυμα σφάλματος λέγοντας ότι τα σενάρια intltool δεν υπάρχουν στο σύστημά τους.Μπορούμε να τα εγκαταστήσουμε με την ακόλουθη εντολή:
sudo apt-get install intltool
Μετά την εγκατάσταση του απαιτούμενου λογισμικού, εκτελέστε ξανά την εντολή. /configure.Εάν πρέπει να εγκαταστήσετε πρόσθετο λογισμικό, επαναλάβετε αυτή τη διαδικασία με την εντολή sudo apt-get install μέχρι να ολοκληρωθεί με επιτυχία το. /configure.Όχι κάθε απαιτούμενο πακέτο θα έχει το ακριβές όνομα που βλέπετε στο μήνυμα σφάλματος - ίσως χρειαστεί να εμφανιστεί στο Google το μήνυμα σφάλματος για να προσδιορίσετε τα απαιτούμενα πακέτα.
Εάν μια παλαιότερη έκδοση του προγράμματος που προσπαθείτε να μεταγλωττίσετε είναι ήδη σε αποθετήρια λογισμικού του Ubuntu, μπορείτε να εξαπατήσετε με την εντολή sudo apt-get build .Για παράδειγμα, εάν τρέξω sudo apt-get build-dep pidgin , το apt-get θα κατεβάσει και θα εγκαταστήσει αυτόματα όλες τις εξαρτήσεις που θα χρειαστώ για να συντάξω το Pidgin.Όπως μπορείτε να δείτε, πολλά από τα πακέτα που θα χρειαστείτε τελειώνουν στο -dev .
Μόλις ολοκληρωθεί. /configure ολοκληρώνεται με επιτυχία, είστε έτοιμοι να μεταγλωττίσετε και να εγκαταστήσετε το πακέτο.
Συγκέντρωση και εγκατάσταση
Χρησιμοποιήστε την ακόλουθη εντολή για την κατάρτιση του προγράμματος:
make
Η διαδικασία αυτή μπορεί να διαρκέσει λίγο, ανάλογα με το σύστημά σας και το μέγεθος του προγράμματος.Αν το. /configure ολοκληρωθεί με επιτυχία, το make δεν πρέπει να έχει προβλήματα.Θα δείτε τις γραμμές των κειμένων που μετακινούνται κατά τη σύνταξη του προγράμματος.
Μετά την ολοκλήρωση αυτής της εντολής, το πρόγραμμα καταρτίζεται με επιτυχία - αλλά δεν είναι εγκατεστημένο.Χρησιμοποιήστε την ακόλουθη εντολή για να την εγκαταστήσετε στο σύστημά σας:
sudo make install
Θα είναι πιθανό να αποθηκευτεί κάτω από το τοπικό /usr/ στο σύστημά σας.Ο κάδος /usr/local/ είναι μέρος της διαδρομής του συστήματός σας, πράγμα που σημαίνει ότι μπορούμε απλά να πληκτρολογήσουμε " pidgin " σε ένα τερματικό για να ξεκινήσει το Pidgin χωρίς αναστάτωση.
Μην διαγράφετε τον κατάλογο του προγράμματος αν θέλετε να το εγκαταστήσετε αργότερα - μπορείτε να εκτελέσετε την ακόλουθη εντολή από τον κατάλογο για να απεγκαταστήσετε το πρόγραμμα από το σύστημά σας:
sudo make uninstall
Τα προγράμματα που εγκαθιστάτε με αυτό τον τρόπο δεν θα ενημερώνονται αυτόματα απόΟ Διαχειριστής ενημερώσεων του Ubuntu, ακόμα και αν περιέχουν ευπάθειες ασφαλείας.Εκτός αν χρειάζεστε μια συγκεκριμένη εφαρμογή ή έκδοση που δεν βρίσκεται στα αποθετήρια λογισμικού του Ubuntu, καλό θα ήταν να τηρείτε τα επίσημα πακέτα της διανομής σας.
Υπάρχουν πολλά προηγμένα κόλπα που δεν καλύψαμε εδώ - αλλά ελπίζουμε ότι η διαδικασία σύνταξης του δικού σας λογισμικού Linux δεν είναι πλέον τρομακτικό.