Από τα τέλη του 2019 στο Gentoo συζητήθηκε η δυνατότητα χρήσης δυαδικών πακέτων στη διανομή και από τότε αυτό έγινε σημείο συζήτησης από τους προγραμματιστές (μιλώντας για το εύρος της αντιμετώπισης του θέματος) και με αυτό έχουν γίνει κάποιες αλλαγές στη διανομή.
Για όσους δεν γνωρίζουν για το Gentoo Linux, πρέπει να ξέρετε ότι πρόκειται για μια διανομή που για πολλά χρόνια βασιζόταν στο ότι ο χρήστης ήταν υπεύθυνος για τη μεταγλώττιση του συστήματος από μόνος του, δηλαδή ο χρήστης έπρεπε να κάνει τα πάντα κατά τη μεταγλώττιση, συμπεριλαμβανομένης της ανάγκης διαμόρφωσης του πυρήνα κατά τη μεταγλώττιση.
Με την πρόταση για την υλοποίηση δυαδικών πακέτων, άνοιξε η δυνατότητα εξοικονόμησης χρόνου στη διαδικασία εγκατάστασης του συστήματος για όσους χρήστες θα το ήθελαν έτσι. Ετσι, οι προγραμματιστές του Gentoo ανακοίνωσαν πρόσφατα την εισαγωγή ενός αποθετηρίου δυαδικών πακέτων έτοιμο για χρήση.
Αξίζει να αναφέρουμε ότι το Portage έχει υποστηρίξει την εγκατάσταση δυαδικών πακέτων για πολλά χρόνια, αλλά μέχρι τώρα τα δυαδικά πακέτα παρέχονται μόνο επιλεκτικά, δηλαδή ήταν στο παρασκήνιο, αλλά τώρα τα πράγματα αλλάζουν
Από τώρα και στο εξής, το έργο ξεκίνησε επίσημα να παρέχει δυαδικά για λήψη από τους διακομιστές τους, καθώς οι προγραμματιστές έχουν δημιουργήσει ένα αποθετήριο 20 gigabyte γεμάτο με προμεταγλωττισμένα δυαδικά πακέτα.
Κατά την κρίση του χρήστη, τα δυαδικά αρχεία μπορούν να χρησιμοποιηθούν σε συνδυασμό με πακέτα που δημιουργούνται από τον πηγαίο κώδικα, που συνδυάζουν διαφορετικούς τύπους πακέτων στο σύστημα. Η απευθείας λήψη δυαδικών πακέτων θα επιταχύνει την ανάπτυξη της διανομής σε υπολογιστές χαμηλής κατανάλωσης και θα απλοποιήσει τη διαδικασία εγκατάστασης, επιτρέποντας στον χρήστη να επικεντρωθεί στη δημιουργία από τον πηγαίο κώδικα μόνο των πιο σημαντικών στοιχείων για προσαρμογή.
Αυτό δεν σημαίνει ότι το Gentoo απομακρύνεται από τις ρίζες του, αφού το Gentto θα είναι πάντα η διανομή Linux που εστιάζει στην προσαρμογή από τον χρήστη και, κυρίως, δεν είναι κατάλληλη για αρχάριους.
Όσον αφορά το νέο αποθετήριο με δυαδικά πακέτα, αναφέρεται ότι ένα πράγμα που πρέπει να έχετε κατά νου είναι ότι, για τις περισσότερες αρχιτεκτονικές, αυτές οι δυαδικές εγκαταστάσεις θα περιορίζονται στο βασικό σύστημα και τις ενημερώσεις. Για παράδειγμα σελΓια αρχιτεκτονικές εκτός των amd64 και arm64, Οι εκδόσεις περιορίζονται σε βασικά στοιχεία συστήματος και εβδομαδιαίες ενημερώσεις. Για Τα συστήματα amd64 και arm64, τα δυαδικά πακέτα καλύπτουν επίσης προσαρμοσμένες εφαρμογές, συμπεριλαμβανομένων των πακέτων LibreOffice, Docker, Xfce, KDE και GNOME.
Πακέτα για συστήματα amd64/x86-64 συντάσσονται με τους δείκτες «-march=x86-64 -mtune=generic -O2 -pipe", και για συστήματα arm64/AAarch64 με τους δείκτες «-O2 -σωλήνας«. Για την αρχιτεκτονική amd64, προσφέρονται επιλογές πακέτων που έχουν μεταγλωττιστεί χρησιμοποιώντας GCC και Clang, καθώς και διαμορφώσεις για τη βελτίωση της ασφάλειας και τη σύνδεση με τη βιβλιοθήκη Musl αντί για το Glibc. Εάν είναι απαραίτητο να ενεργοποιηθούν συγκεκριμένες βελτιστοποιήσεις για ορισμένες CPU, ο χρήστης μπορεί, όπως πριν, να ανακατασκευάσει τα πακέτα από τα κείμενα πηγής, διαμορφώνοντας τις επιθυμητές επιλογές.
Το νέο βήμα του Gentoo για την προσθήκη δυαδικών πακέτων ως εναλλακτική έχει σκοπό να βοηθήσει τους χρήστες με υπολογιστές περιορισμένης υπολογιστικής ισχύος και βασικά να αποφύγουν την επανεφεύρεση του τροχού, καθώς η ύπαρξη δυαδικών πακέτων συγκεκριμένων πακέτων μεταφράζεται σε εξοικονόμηση χρόνου.
Για την πιστοποίηση δυαδικών πακέτων με ψηφιακή υπογραφή, χρησιμοποιούνται κλειδιά που χρησιμοποιούνταν προηγουμένως για την πιστοποίηση σκηνικών build. Σε αυτήν την περίπτωση, οι υπογραφές επαληθεύονται μόνο για πακέτα σε μορφή GPKG, τα οποία έχουν χρησιμοποιηθεί πρόσφατα από προεπιλογή στα αποθετήρια έργων.
Τα πακέτα στην παλιά μορφή XPAK, τα οποία χρησιμοποιούνταν από προεπιλογή στο παρελθόν, μπορούν να εγκατασταθούν χωρίς επαλήθευση. Για να διασφαλιστεί η συμβατότητα, η υποστήριξη XPAK διατηρείται, επομένως στους χρήστες που απαιτούν αυστηρή επαλήθευση πακέτων συνιστάται να αποφεύγουν την εγκατάσταση πακέτων χωρίς επαλήθευση ψηφιακής υπογραφής ορίζοντας την παράμετρο make.conf ΧΑΡΑΚΤΗΡΙΣΤΙΚΑ=»binpkg-request-signature»
τελικά αν είσαι ενδιαφέρεται να μάθει περισσότερα για αυτό, μπορείτε να ελέγξετε το λεπτομέρειες στον παρακάτω σύνδεσμο.