Εάν χρησιμοποιείτε ένα σημαντικό διανομέα Linux όπως το Ubuntu ή το Fedora, θα έρθει με έναν διαχειριστή πακέτων που σας επιτρέπει να εγκαταστήσετε εύκολα δυαδικά πακέτα (DEB ή RPM) στο σύστημά σας. Ωστόσο, εάν σχεδιάζετε να προσαρμόσετε το λογισμικό που εγκαθιστάτε, όπως την προσθήκη πρόσθετων δυνατοτήτων, τότε ίσως θέλετε να χρησιμοποιήσετε τα πακέτα προέλευσης και να τα συντάξετε μόνοι σας.

Υπάρχουν μερικοί λόγοι για τους οποίους ίσως μπείτε στον πειρασμό να το δοκιμάσετε μόνοι σας:

  • Όταν μεταγλωττίζετε κάτι τοπικά, καταλήγετε σε μια έκδοση του λογισμικού πολύ πιο προσαρμοσμένη στο υλικό σας, κάτι που μπορεί να αποφέρει κέρδη απόδοσης (αντίθετα, τα προπαρασκευασμένα δυαδικά αρχεία συχνά στοχεύουν στον «ελάχιστο κοινό παρονομαστή» και δεν μπορούν να επωφεληθούν από περισσότερες μηχανές υψηλής τεχνολογίας).
  • Η συλλογή από την πηγή σας δίνει επίσης τη δυνατότητα ενεργοποίησης ή απενεργοποίησης ορισμένων λειτουργιών του λογισμικού. Ενώ σε ορισμένες περιπτώσεις συνεπάγεται την αλλαγή κώδικα, σε ορισμένες περιπτώσεις, είναι τόσο εύκολη όσο η προσθήκη ή η αφαίρεση μιας σημαίας από τις εντολές δημιουργίας.
  • Τέλος, ποτέ δεν πονάει ως μέλη της κοινότητας του ελεύθερου λογισμικού να διερευνήσει πώς γίνονται όλες αυτές οι σπουδαίες εφαρμογές. Ενώ η συλλογή από ένα αρχείο του αρχικού πηγαίου κώδικα μπορεί να είναι πέρα ​​από αυτό που κάνει ένας κανονικός χρήστης, η χρήση πακέτων πηγών παρέχει μια ματιά στην ανάπτυξη και τη διαδικασία επεξεργασίας για εμείς απλούς θανάτους χρήστες.

Δομή των πακέτων πηγής DEB

Όταν πηγαίνετε να κατεβάσετε ένα πακέτο προέλευσης DEB από ένα χώρο αποθήκευσης, ο διαχειριστής πακέτων θα ασχολείται με τρία πρωταρχικά αρχεία (εμφανίζονται στο χώρο αποθήκευσης του Ubuntu παρακάτω):

  • [όνομα πακέτου] _ [αριθμός έκδοσης] .orig.tar.gz : Αυτό το αρχείο περιέχει τον πηγαίο κώδικα από τα προηγούμενα ή τους προγραμματιστές του αρχικού προγράμματος.
  • [όνομα πακέτου] _ [αριθμός έκδοσης] build1.debian.tar.gz : Αυτό το αρχείο περιέχει τον παραπάνω κώδικα, με τυχόν τροποποιήσεις που είναι απαραίτητες για να γίνει συμβατή με τα συστήματα που βασίζονται σε DEB.
  • [όνομα πακέτου] _ [αριθμός έκδοσης] build1.dsc : Περιγραφή των αρχείων στο πακέτο, τα οποία μπορεί επίσης να περιλαμβάνουν υπογραφή.

Εγκατάσταση πακέτων πηγής DEB

Το σύστημα DEB και τα συνοδευτικά του εργαλεία καθιστούν πολύ εύκολο να κατεβάσετε και να μεταγλωττίσετε εκδόσεις λογισμικού από τα αποθετήρια APT. Τα παρακάτω βήματα περιγράφουν τη διαδικασία:

Πρώτον, θα χρειαστεί να εγκαταστήσετε κάποιο λογισμικό που σας επιτρέπει να συντάξετε άλλο λογισμικό. Εκτελέστε την ακόλουθη εντολή από το τερματικό:

 sudo apt-get εγκαταστήστε το build-essential 

Θα θέλατε επίσης να βεβαιωθείτε ότι έχετε ενεργοποιήσει τα αποθετήρια πηγών.

Ελέγξτε τις "Πηγές λογισμικού" στον διαχειριστή πακέτων για να επιβεβαιώσετε ότι η επιλογή "Κωδικός πηγής" είναι επιλεγμένη.

Εναλλακτικά, ελέγξτε το αρχείο "/etc/apt/sources.list" και βεβαιωθείτε ότι οι ακόλουθες γραμμές εμφανίζονται χωρίς μαρκάρισμα "#" μπροστά τους (αν το κάνουν, αφαιρέστε το και αποθηκεύστε το αρχείο):

 deb-src http://us.archive.ubuntu.com/ubuntu/ ακριβής σύμπαν deb-src http://us.archive.ubuntu.com/ubuntu/ ακριβής multiverse 

Το εργαλείο apt-src είναι μια έκδοση του "apt-get" που λειτουργεί σε πακέτα πηγών. Εγκαταστήστε το με τα εξής:

 sudo apt-get install apt-src 

Σημείωση : εάν εγκαταστήσετε πρώτα αυτό το πακέτο, θα εγκαταστήσετε επίσης το πακέτο βασικών κατασκευαστών για εσάς

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

 sudo apt-get build-dep [όνομα πακέτου] 

Τώρα μπορείτε να κατεβάσετε το πακέτο. Η ακόλουθη εντολή θα παραλάβει το πακέτο για εσάς, θα το συντάξει και θα το εγκαταστήσει αυτόματα:

 sudo apt-src --build install [πακέτο] 

Εάν προτιμάτε να κάνετε λήψη του πακέτου πηγής, είτε για να κάνετε μια ματιά στο εσωτερικό είτε για να κάνετε κάποιες αλλαγές, μπορείτε να το κατεβάσετε και στη συνέχεια να το εγκαταστήσετε μόλις βρίσκεται στο τοπικό σας σύστημα με τα εξής:

 sudo apt-src εγκαταστήστε [όνομα πακέτου] 

(Αυτό θα κατεβάσει τα αρχεία προέλευσης παραπάνω)

 sudo apt-src build [όνομα πακέτου] 

(Αυτό θα δημιουργήσει το πακέτο από τα ληφθέντα αρχεία)

 sudo dpkg -i [όνομα αρχείου πακέτου]. deb 

Τα πακέτα πηγής του Debian και τα σχετικά εργαλεία τους είναι ένας πολύ καλός τρόπος για να αρχίσετε να μαθαίνετε πώς δημιουργείται το ελεύθερο λογισμικό. Ως μέλος της κοινότητας, το χρωστάτε στον εαυτό σας για να το δοκιμάσετε και να μάθετε μια εκτίμηση για όλη τη σκληρή δουλειά που έφεραν οι προγραμματιστές.