Ουάου, βλέπω ένα μεγάλο καλωσόρισμα στις μικρές μου συνεισφορές και με ενθαρρύνει πολύ περισσότερο να συνεχίσω να μοιράζομαι με αυτήν την όμορφη κοινότητα. Ξέρω ότι έχω υποσχεθεί έναν οδηγό με λιγότερα από 20 βήματα, αλλά θα πρέπει να φάτε λίγη λαχτάρα ακόμα ... Απλώς δεν μπορώ να ξεκινήσω ένα σεμινάριο Gentoo χωρίς να σταματήσω να μιλάω για την καρδιά του και την ίδια την ουσία όλης της δύναμής του Μεταφορά, ο διαχειριστής πακέτων σας. Επίσης, ως πιστός χρήστης του Gentoo, νομίζω ότι είναι καλύτερο καταλαβαίνετε πριν επαναληπτικό, και με αυτό θέλω απλώς να πω ότι πριν ξεκινήσω έναν απλό οδηγό πώς να αντιγράψετε ένα σενάριο (επαναληπτικό), είναι καλύτερο να γνωρίζουμε τι κάνουμε αργότερα γράφω το σενάριο. Όπως το γνωστό ρητό:
Δώστε σε έναν άνθρωπο ένα ψάρι και θα έχετε σβήσει την πείνα του για μια μέρα, θα τον διδάξετε να ψαρεύει και θα τον έχετε σώσει για ζωή.
Χωρίς άλλη παραλλαγή, ας ξεκινήσουμε:
Τι είναι το portage;
Μεταφορά, είναι ο διαχειριστής πακέτων του Gentoo Linux. Τα ισοδύναμά τους σε άλλες διανομές είναι ικανός (Debian και παράγωγα), yum (Red Hat, SUSE και παράγωγα) , Pacman (Αψίδα και παράγωγα)... Είναι εμπνευσμένο από λιμάνια από το FreeBSD, αυτό συμβαίνει επειδή ο ιδρυτής του Gentoo χρησιμοποίησε μια σεζόν FreeBSD και ως εκ τούτου την έμπνευση και την ομοιότητα με πολλούς τρόπους. Ήταν γραμμένο σε bash στην αρχή και αναδύονται (το όνομα του προγράμματος που φροντίζει τις εγκαταστάσεις της γραμμής εντολών) καθ 'όλη τη διάρκεια του ιστορικού του, είχε μια ευρεία βάση bash και πλέον την Python για να εκτελεί τις λειτουργίες της.
Γιατί είναι σημαντικό να το γνωρίζουμε αυτό;
Λοιπόν, όπως και όλοι οι χρήστες Linux, ο διαχειριστής πακέτων είναι το κύριο εργαλείο σας για να διατηρείτε το σύστημά σας λειτουργικό και λειτουργικό, σας επιτρέπει να εγκαταστήσετε, να ενημερώσετε, να αφαιρέσετε και πολλά άλλα πράγματα. Μεταφορά υποδιαιρείται σε διάφορες εντολές που ειδικεύονται στο να κάνουν ένα πράγμα και να το κάνουν καλά (ένας γνωστός τρόπος εργασίας στο UNIX).
Η καρδιά του Portage:
Σε αντίθεση με άλλους διαχειριστές πακέτων (τουλάχιστον αυτοί που έχω ήδη αναφέρει), Μεταφορά βασίζει όλη της τη δύναμη σε ένα αρχείο διαμόρφωσης. Αυτό το αρχείο βρίσκεται στη διαδρομή /etc/portage/make.conf . Προς το παρόν είναι πολύ δύσκολο να εξηγήσω το περίπλοκο σύστημα που υπάρχει στο Gentoo που επιτρέπει να παραδοθεί όλη η δύναμη της διανομής σε αυτό το αρχείο χωρίς να σπάσει τίποτα αλλού, αλλά ας συνεχίσουμε, θα το αφήσω για άλλη ανάρτηση
Μια ματιά στην καρδιά:
Όπως μπορείτε να δείτε, δεν είναι κάτι έξω από αυτόν τον κόσμο, στην πραγματικότητα, έχω άλλα αρχεία που είναι πολύ πιο συγκεκριμένα, αλλά αυτό που είναι εδώ είναι κάτι παραπάνω από αρκετό για να μπορέσω να κάνω το Gentoo λειτουργικό και λειτουργικό. Ας αρχίσουμε να εξετάζουμε τις γραμμές που ακολουθούν:
CFLAGS / CXXFLAGS:
Το πρώτο βήμα για την περιπέτειά μας στην καρδιά του Gentoo είναι οι C Flags. Αυτές οι σημαίες σας επιτρέπουν να μεταγλωττίσετε προγράμματα C (τα πιο βασικά που πρέπει να λειτουργεί ένα σύστημα) με διαφορετικούς τύπους πλεονεκτημάτων. Όπως μπορείτε να δείτε στη διαμόρφωσή μου, το -march = broadweel μου επιτρέπει να χρησιμοποιήσω τη δημιουργία του επεξεργαστή μου κατά τη σύνταξη των προγραμμάτων μου. -O2 και -pipe έρχονται από προεπιλογή, και αν σταματήσω να εξηγήσω το καθένα θα μου πάρει ίσως ολόκληρο το βιβλίο.
Ωστόσο, εδώ είναι μερικοί τύποι -μαρτιού που εξηγούνται στο wiki του Gentoo.
https://wiki.gentoo.org/wiki/Safe_CFLAGS
ΕΠΙΛΟΓΗ:
Το CHOST είναι υπεύθυνο για την εμφάνιση της προεπιλεγμένης θέσης και του τύπου του μεταγλωττιστή, αυτή η μεταβλητή χρησιμοποιείται σε υπολογιστές που έχουν διαφορετικούς τύπους μεταγλωττιστών, όπως οι ανεμιστήρες Arduino. Για μια βασική διαμόρφωση δεν είναι απαραίτητο να αναφερθείτε σε λεπτομέρειες.
Σημείωση του συγγραφέα: Ευχαριστώ για τη συμβολή σας nord, και για να μοιραστείτε τις γνώσεις σας με την υπόλοιπη κοινότητα
Αυτή η μεταβλητή συστήματος δεν υποδεικνύει ως τέτοια τη θέση του μεταγλωττιστή, αλλά δείχνει στον μεταγλωττιστή την αρχιτεκτονική του επεξεργαστή, και προαιρετικά την πλατφόρμα υλικού, το λειτουργικό σύστημα και τη βιβλιοθήκη C για την οποία θα μεταγλωττιστούν τα πακέτα και παρόλο που αυτή η μεταβλητή είναι ορίστε παγκοσμίως μέσα στο make.conf (όπως όλα όσα εμφανίστηκαν εκεί) τίποτα δεν εμποδίζει τη σύνταξη πακέτων για άλλες αρχιτεκτονικές.
ΧΡΗΣΗ:
Η καρδιά των προγραμμάτων, οι σημαίες USE του make.conf είναι καθολικές. Με αυτό εννοώ κάθε πρόγραμμα με ΧΡΗΣΗ XΚατά τη στιγμή της σύνταξης, θα έχει ενεργοποιηθεί το Χ. Αυτή η επιλογή είναι αρκετά χρήσιμη για εκείνες τις σημαίες USE που πρόκειται να χρησιμοποιήσετε σε πολλά (αν όχι όλα) από τα προγράμματά σας. Οπως βλέπεις, gnome y systemd κάνουν το σύστημά μου να συγκεντρώνει υποστήριξη για αυτούς τους τύπους προγραμμάτων σε οποιοδήποτε λογισμικό έχει ως πιθανότητα.
ΚΑΤΑΣΚΕΥΕΣ:
Αυτό είναι ένα από τα καλύτερα πλεονεκτήματα των γρήγορων επεξεργαστών. ΜΑΚΕΟΠΤΕΣ όπως υποδηλώνει το όνομά τους, είναι επιλογές που προστίθενται στη δήλωση κάνω που εκτελείται κατά τη σύνταξη κάθε προγράμματος. σε αυτήν την περίπτωση το -j9 μου επιτρέπει να συντάσσω 9 προγράμματα ταυτόχρονα, 1 για κάθε νήμα στον πυρήνα i7 μου. Ένας πιο συντηρητικός αριθμός είναι -j5, αλλά ακόμη και εδώ, ο χρόνος σύνταξης μειώνεται αρκετά για κάθε εγκατάσταση.
CPU_FLAGS_X86:
Ωχ… τώρα πρέπει να σκέφτεστε… ποιοι είναι αυτοί οι αριθμοί; Και πού ή πώς ξέρω τι να βάλω εδώ; Η απάντηση είναι η καθαρή ουσία του Gentoo εκμεταλλεύεται την κοινότητα που έχουν ήδη δημιουργήσει ένα πρόγραμμα που σας δίνει το αποτέλεσμα. Για να το δείξετε αυτό, απλά πρέπει να εγκαταστήσετε το παρακάτω πρόγραμμα και να το εκτελέσετε:
Όπως μπορείτε να δείτε, μου δείχνει τα FLAGS που έχει ο επεξεργαστής μου και μπορώ να τα αντιγράψω στο αρχείο make.conf χρησιμοποιώντας ανακατευθύνσεις ή γράφοντας με nano, vim ή οποιοδήποτε άλλο πρόγραμμα επεξεργασίας κειμένου (Θα δείτε πόσο αυτοματοποιημένα είναι όλα στο Gentoo )
PORTDIR:
Απλώς ο κατάλογος όπου ξεκινά η ρίζα των ebuilds. Αυτά είναι τα σενάρια του Bash που επιτρέπουν στο portage να εγκαταστήσει προγράμματα, αλλά θα το αφήσουμε για άλλη ανάρτηση
ΑΠΟΣΤΑΣΗ:
Καθώς το Gentoo εγκαθιστά τα πάντα από την πηγή του, αυτός ο κατάλογος θα αποθηκεύσει όλο τον πηγαίο κώδικα που κατεβάζουμε, αν θέλετε μπορείτε να διαγράφετε το περιεχόμενό του από καιρό σε καιρό, αλλά υπάρχουν πολλές άλλες ενδιαφέρουσες χρήσεις για αυτά τα προγράμματα, αλλά αυτό είναι επίσης για άλλη ανάρτηση
ΒΙΝΤΕΟ_ΚΑΡΤΕΣ:
Λοιπόν, όπως υποδηλώνει το όνομα, η επωνυμία της κάρτας βίντεο, αυτό σας εμποδίζει να εγκαταστήσετε προγράμματα οδήγησης κατά την εγκατάσταση πραγμάτων όπως το X ή το Wayland.
ΓΛΩΣΣΑ:
Ένας αρκετά άνετος χώρος για να μπορέσετε να προσθέσετε όλες τις γλώσσες που θέλετε να υποστηρίζει το σύστημά σας, στην περίπτωσή μου θέλω να έχω ισπανικά από το Περού, αλλά μπορούν να προστεθούν περισσότερα για να μπορέσουν να αλλάξουν εάν είναι απαραίτητο.
ΣΥΣΚΕΥΕΣ ΕΙΣΟΔΟΥ:
Η μορφή ή το πρόγραμμα οδήγησης που λειτουργούν τα περιφερειακά σας, αφού χρησιμοποιώ το GNOME, ελεύθερη εισαγωγή φροντίζει το touchpad μου. Μια άλλη γνωστή επιλογή που αντικαθίσταται είναι Synaptics.
ΤΟΝΓΚΟ:
L10N:
Όσοι γνωρίζουν τον προγραμματισμό θα ξέρουν γιατί δεν υπάρχει τίποτα στο προηγούμενο, αλλά, κοιτάξτε πώς λειτουργεί Ποιό σε πολλές γλώσσες προγραμματισμού.
Αυτές οι μεταβλητές επιτρέπουν να γνωρίζουμε τη γλώσσα των εγκατεστημένων προγραμμάτων, στην περίπτωσή μου τόσο τα αγγλικά όσο και τα ισπανικά είναι καλά.
RUBY_TARGETS:
Ο ΣΤΟΧΟΙ Δείχνουν μια άλλη αρκετά περίεργη λειτουργικότητα του Gentoo Linux. Είναι δυνατό να συνυπάρχουν διαφορετικές εκδόσεις μέσα στο ίδιο σύστημα. Αυτό σημαίνει ότι θα μπορούσα να έχω Ruby 21, 22, 23 και 24 ταυτόχρονα και χωρίς συγκρούσεις, όπως Python, Apache, Tomcat, MariaDB, μεταξύ πολλών άλλων. Αυτή η δυνατότητα ονομάζεται SLOT στην κοινότητά μας και είναι το θέμα για μια πλήρη ανάρτηση, επομένως θα την αφήσουμε για άλλη φορά
GENTOO_MIRRRORS:
Τα μέρη όπου πρόκειται να αντιγράψετε τη συλλογή ebuild σας, εξυπηρετούν με έναν ειδικό τρόπο ώστε να έχετε σημεία πρόσβασης κατά το συγχρονισμό. Έχω αυτά τα δύο αντίγραφα ασφαλείας, καθώς κατεβάζω τη λίστα ebuild μου απευθείας από το Github και είναι απαραίτητο μόνο να κάνω git pull για λήψη (προφανώς, το Gentoo το κάνει για μένα ούτως ή άλλως όταν γράφω προκύπτουν –συγχρονισμός)
ΠΟΛΥ ΠΕΡΙΣΣΟΤΕΡΟ:
Αυτές δεν είναι όλες οι επιλογές κατασκευάζω.conf, υπάρχουν πολλά περισσότερα, και πιθανώς μερικά θα επιτρέψουν μεγαλύτερα πλεονεκτήματα ή διαμορφώσεις, αλλά αυτά είναι υπεραρκετά για να έχετε ένα λειτουργικό σύστημα
/ etc / portage:
Σας παρουσιάζω λίγο από ό,τι υπάρχει σε αυτόν τον φάκελο, για να πάρετε μια ιδέα για το τι μένει να ξέρετε και τι θα δούμε αυτές τις μέρες και τις αναρτήσεις
Λίγο περισσότερο:
Δεδομένου ότι δεν μπορώ να σταματήσω να σχολιάζω λίγο περισσότερο, θα προχωρήσω λίγο και θα σας δείξω ένα ειδικό μέρος αυτού του φακέλου, του αρχείου κάνει.προφίλ. Τα προφίλ Gentoo σάς επιτρέπουν να δημιουργείτε εξειδικευμένες ρυθμίσεις για κάθε τύπο χρήστη, επομένως δεν είναι απαραίτητο να γράφετε ή να γνωρίζετε όλες τις ΧΡΗΣΕΙΣ ή πολλά άλλα πράγματα, μπορείτε απλά να επιλέξετε ένα προφίλ και να ξεκινήσετε από αυτό. Αυτή είναι η τρέχουσα λίστα των προφίλ που έχουμε στο Gentoo σήμερα.
Όπως μπορείτε να δείτε, το προφίλ μου επιλέγεται με το amd64, μια επιφάνεια εργασίας, με το GNOME και με τη χρήση του systemd. Επιλέγοντας αυτό το προφίλ βεβαιώνομαι ότι όλες οι σημαίες USE και άλλες διαμορφώσεις είναι οι ελάχιστες που απαιτούνται για να λειτουργεί το σύστημά μου και με βάση αυτό κάνω τις προσαρμογές. (Σίγουρα κάποιοι πίστεψαν ότι θα έπρεπε να σκεφτούν τα πάντα από την αρχή... αυτό είναι ψέμα εδώ )
Όπως μπορούμε να δούμε, υπάρχουν πολλά προφίλ και το καθένα με τα δικά του οφέλη.
Να τελειωσει:
Λοιπόν, άλλη μια ανάρτηση που ξεφεύγει από τα χέρια μου για τα μάτια σας. Χαιρετισμούς σε όλους,