Θέλετε να διορθώσετε ένα σφάλμα σε ένα πακέτο λογισμικού ή θέλετε απλώς να τροποποιήσετε ένα πακέτο για να καλύψετε τις ανάγκες σας; Το Linux σας έχει καλύψει.
Τα περισσότερα πακέτα Linux είναι δωρεάν και ανοιχτού κώδικα, δίνοντάς σας την ελευθερία να προσαρμόσετε ή να τροποποιήσετε οποιοδήποτε κομμάτι λογισμικού σύμφωνα με τις προτιμήσεις σας. Επιπλέον, μπορείτε επίσης να δείτε τον πηγαίο κώδικα των πακέτων Linux για να μάθετε καλές πρακτικές αρχιτεκτονικής και μοτίβα κωδικοποίησης από άλλα έργα λογισμικού.
Ας εξερευνήσουμε πώς μπορείτε να μεταγλωττίσετε και να εγκαταστήσετε ένα πακέτο από πηγή στο Linux.
Το Linux σάς παρέχει όλα τα απαραίτητα εργαλεία που απαιτούνται για τη μεταγλώττιση, την κατασκευή και την εγκατάσταση λογισμικού από τον πηγαίο κώδικα.
Το μεγαλύτερο μέρος του λογισμικού Linux είναι γραμμένο στις γλώσσες προγραμματισμού C ή C++, επομένως, θα χρειαστείτε έναν μεταγλωττιστή C ή C++. Για παράδειγμα, η συλλογή GNU Compiler Collection (GCC) και το CMake για τη δημιουργία του πακέτου σας.
Εκτός από αυτό, θα χρειαστείτε άλλα πακέτα όπως curl και gettext. Ανάλογα με τη διανομή Linux που διαθέτετε, μπορείτε να εγκαταστήσετε τα απαιτούμενα εργαλεία σε μία μόνο εντολή ως εξής.
Σε διανομές που βασίζονται στο Debian όπως το Ubuntu:
sudo apt εγκατάσταση libz-dev libssl-dev libcurl4-gnutls-dev libexpat1-dev gettext cmake gcc curl
Στο Arch Linux και τα παράγωγά του:
sudo pacman -S base-devel
Σε διανομές που βασίζονται σε RPM όπως Fedora, RHEL κ.λπ.:
sudo dnf εγκατάσταση dh-autoreconf curl-devel expat-devel gettext-devel openssl-devel perl-devel zlib-devel gcc curl cmake
Μάθε περισσότερα: Πώς να διαχειριστείτε πακέτα λογισμικού με DNF
Βήμα 2: Λήψη του πηγαίου κώδικα του πακέτου
Για αυτόν τον οδηγό, θα εγκαταστήσουμε το πακέτο Git από την πηγή. Επιλέξαμε το Git επειδή χρησιμοποιείται ευρέως μεταξύ των μηχανικών λογισμικού και των προγραμματιστών.
Τα περισσότερα πακέτα που μπορείτε να μεταγλωττίσετε μπορείτε να τα βρείτε στον επίσημο ιστότοπο του εν λόγω πακέτου. Μπορείτε να κάνετε λήψη των αρχείων πηγαίου κώδικα χρησιμοποιώντας το εργαλείο γραμμής εντολών curl. Εναλλακτικά, μπορείτε να χρησιμοποιήσετε wget ή το GUI.
Κατεβάστε τον πηγαίο κώδικα στο φάκελο "Λήψεις" στον υπολογιστή σας και, στη συνέχεια, μεταβείτε στον κατάλογο "Λήψεις" χρησιμοποιώντας την εντολή cd.
cd ~/Λήψεις
Μόλις μεταβείτε στο φάκελο "Λήψεις", μπορείτε να κάνετε λήψη του πηγαίου κώδικα του Git χρησιμοποιώντας το curl ως εξής. Σε αυτόν τον οδηγό, θα κατεβάσουμε την έκδοση 2.26.2 του Git, αλλά μπορείτε να επιλέξετε οποιαδήποτε έκδοση.
curl --έξοδος git.tar.gz https://mirrors.edge.kernel.org/pub/software/scm/git/git-2.26.2.tar.gz
Η εντολή curl καθορίζει ότι πρέπει να τοποθετήσει τον πηγαίο κώδικα σε ένα συμπιεσμένο αρχείο με το όνομα git.tar.gz.
Κατεβάστε: Πηγαίος κώδικας Git για Linux
Στις περισσότερες περιπτώσεις, ο πηγαίος κώδικας θα συσκευαστεί σε έναν συμπιεσμένο φάκελο για να διευκολύνει τη λήψη και για καλύτερη οργάνωση των αρχείων του πηγαίου κώδικα.
Προς το εξαγάγετε το περιεχόμενο του συμπιεσμένου αρχείου, μπορείτε να χρησιμοποιήσετε το πίσσα εντολή.
tar -zxf git.tar.gz
Βήμα 3: Σύνταξη του πηγαίου κώδικα
Στη συνέχεια, μεταβείτε στον φάκελο που εξήχθη πρόσφατα. Σε αυτήν την περίπτωση, το όνομα θα είναι "git-2.26.2", φυσικά, το όνομα του φακέλου θα είναι διαφορετικό εάν έχετε κατεβάσει διαφορετική έκδοση του Git.
cd git-2.26.2
Είναι πάντα καλή ιδέα να ρίξετε μια ματιά στο README.md ή ΕΓΚΑΘΙΣΤΩ αρχεία επειδή περιέχουν πολύτιμες πληροφορίες για τον τρόπο μεταγλώττισης και εγκατάστασης του πακέτου. Αυτά τα αρχεία βρίσκονται συνήθως στον ριζικό φάκελο του πηγαίου κώδικα.
Ένα άλλο σημαντικό αρχείο είναι το Διαμορφώστε γραφή. Ελέγχει για εξαρτήσεις λογισμικού για το πακέτο που θέλετε να μεταγλωττίσετε και θα δείτε ένα μήνυμα σφάλματος εάν το σενάριο βρει εξαρτήσεις που λείπουν.
Διαμορφώστε και προετοιμάστε τον πηγαίο κώδικα εκτελώντας το σενάριο. Η εντολή θα δημιουργήσει φτιαχνω, κανω αρχεία και διαμορφώσεις για το λογισμικό που πρόκειται να μεταγλωττίσετε και να εγκαταστήσετε.
./Διαμορφώστε
Βήμα 4: Δημιουργία του πακέτου λογισμικού
Τώρα που ο πηγαίος κώδικας έχει διαμορφωθεί και μεταγλωττιστεί, μπορείτε να δημιουργήσετε το λογισμικό ως εξής:
φτιαχνω, κανω
Η εντολή make χρησιμοποιεί το Makefile, το οποίο περιέχει τις απαραίτητες οδηγίες για τον τρόπο κατασκευής του πακέτου λογισμικού.
Η διαδικασία μεταγλώττισης θα πάρει κάποιο χρόνο ανάλογα με την επεξεργαστική ισχύ του υπολογιστή σας και το μέγεθος της συσκευασίας.
Βήμα 5: Εγκατάσταση του πακέτου λογισμικού
Εάν έχετε φτάσει ως εδώ, συγχαρητήρια, έχετε μεταγλωττίσει και δημιουργήσει με επιτυχία λογισμικό Linux από τον πηγαίο κώδικα.
Σε αυτό το τελευταίο βήμα, θα εγκαταστήσετε το πακέτο λογισμικού Git που μόλις δημιουργήσατε από τον πηγαίο κώδικα. Αυτή η εντολή εγκαθιστά το πρόσφατα μεταγλωττισμένο πακέτο αντιγράφοντας τα αρχεία έκδοσης στις σωστές θέσεις στον υπολογιστή σας.
sudo make install
Ελέγξτε την έκδοση του Git που μόλις εγκαταστήσατε με την εντολή:
git -- έκδοση
Η έξοδος πρέπει να είναι παρόμοια με την παρακάτω. Ο αριθμός έκδοσης μπορεί να διαφέρει ανάλογα με το πακέτο που κατεβάσατε.
Εναλλακτικές μέθοδοι εγκατάστασης λογισμικού σε Linux
Αυτός ο οδηγός εξέτασε πώς να μεταγλωττίσετε και να δημιουργήσετε λογισμικό από πηγή στο Linux χρησιμοποιώντας το Git ως περίπτωση μελέτης. Η εγκατάσταση λογισμικού από τον πηγαίο κώδικα σάς δίνει τόση ελευθερία να προσαρμόσετε το λογισμικό σύμφωνα με τις προτιμήσεις σας, κάτι που είναι εκπληκτικό.
Οι περισσότερες διανομές Linux σας παρέχουν πολλές επιλογές κατά την εγκατάσταση λογισμικού. Για παράδειγμα, στο Arch Linux, μπορείτε να χρησιμοποιήσετε τους διαχειριστές πακέτων Pacman και Yay.
Χρησιμοποιείτε το Arch Linux; Η εγκατάσταση και η αφαίρεση πακέτων διαφέρει από το Ubuntu και το Mint. Εδώ είναι τι πρέπει να ξέρετε.
Διαβάστε Επόμενο
- Linux
- Εγκαταστήστε λογισμικό
- Εφαρμογές Linux

Η Mwiza αναπτύσσει λογισμικό στο επάγγελμα και γράφει εκτενώς σε Linux και προγραμματισμό front-end. Μερικά από τα ενδιαφέροντά του περιλαμβάνουν ιστορία, οικονομία, πολιτική και επιχειρηματική αρχιτεκτονική.
Εγγραφείτε στο ενημερωτικό μας δελτίο
Εγγραφείτε στο ενημερωτικό μας δελτίο για συμβουλές τεχνολογίας, κριτικές, δωρεάν ebook και αποκλειστικές προσφορές!
Κάντε κλικ εδώ για να εγγραφείτε