Όταν εγκαθιστάτε το Gentoo (ή οποιαδήποτε άλλη διανομή, ή ακόμη και λειτουργικό σύστημα όσον αφορά αυτό), κάνετε επιλογές ανάλογα με το περιβάλλον που θα δουλεύετε. Μια εγκατάσταση για ένα διακομιστή διαφέρει από μια εγκατάσταση για ένα σταθμό εργασίας. Ένας σταθμός εργασίας για παιχνίδια διαφέρει από ένα σταθμό εργασίας για φωτοαπόδοση 3D.
Αυτό δεν αληθεύει μόνο για την επιλογή των πακέτων που θα εγκαταστήσετε, αλλά επίσης και για χαρακτηριστικά γνωρίσματα που ένα ορισμένο πακέτο θα υποστηρίζει. Αν δεν χρειάζεστε υποστήριξη για OpenGL, τότε γιατί να εγκαταστήσετε OpenGL και να συμπεριλάβετε υποστήριξη για OpenGL στα περισσότερα πακέτα; Αν δεν χρησιμοποιείτε KDE, γιατί να μεταγλωττίσετε τα πακέτα με υποστήριξη για KDE αν αυτά δουλεύουν απροβλημάτιστα χωρίς αυτή;
Για να βοηθηθούν οι χρήστες να αποφασίσουν τι θέλουν να εγκαταστήσουν/ενεργοποιήσουν και τι όχι, θέλαμε να επιτρέπουμε το χρήστη να καθορίζει με ευκολία το περιβάλλον του/της. Αυτό αναγκάζει το χρήστη να αποφασίσει τι ακριβώς θέλει και διευκολύνει το Portage, το εργαλείο διαχείρισης των πακέτων του συστήματος, στη διαδικασία λήψης χρήσιμων αποφάσεων.
Εισάγετε τις Σημαίες Χρήσης. Μια τέτοια σημαία είναι μια λέξη κλειδί που δίνει σάρκα και οστά στην υποστήριξη και τις πληροφορίες εξαρτήσεων για μια ορισμένη έννοια. Αν ορίσετε μια ορισμένη Σημαία Χρήσης, το Portage θα ξέρει ότι επιθυμείτε υποστήριξη για την επιλεγμένη λέξη κλειδί. Αυτό φυσικά αλλάζει και τις πληροφορίες εξαρτήσεων για το πακέτο.
Ας δούμε ένα συγκεκριμένο παράδειγμα: τη λέξη κλειδί
Ορίζοντας σωστά τις λέξεις κλειδιά θα αποκτήσετε ένα σύστημα προσανατολισμένο ακριβώς στις ανάγκες σας.
Υπάρχουν δύο ειδών Σημαίες Χρήσης: οι
Μια λίστα με τις διαθέσιμες καθολικές Σημαίες Χρήσης υπάρχει
Μια λίστα με τις διαθέσιμες τοπικές Σημαίες Χρήσης υπάρχει τοπικά στο αρχείο
Με την ελπίδα ότι πειστήκατε για την σπουδαιότητα των Σημαιών Χρήσης θα σας δείξουμε πως να τις δηλώνετε.
Όπως αναφέρθηκε προηγουμένως, όλες οι Σημαίες Χρήσης δηλώνονται στη μεταβλητή
Το προφίλ στο οποίο δείχνει το σύστημά σας ορίζεται από το συμβολικό σύνδεσμο
Ας δούμε στην εξ' ορισμού ρύθμιση για το προφίλ 10.0:
(Το παράδειγμα αυτό είναι το άθροισμα από το base, default/linux, default/linux/x86 και default/linux/x86/10.0/) USE="a52 aac acpi alsa branding cairo cdr dbus dts dvd dvdr emboss encode exif fam firefox flac gif gpm gtk hal jpeg lcms ldap libnotify mad mikmod mng mp3 mp4 mpeg ogg opengl pango pdf png ppds qt3support qt4 sdl spell startup-notification svg tiff truetype vorbis unicode usb X xcb x264 xml xulrunner xv xvid"
Όπως μπορείτε να δείτε, η μεταβλητή ήδη περιέχει αρκετές λέξεις κλειδιά. Μην αλλάζετε οποιοδήποτε αρχείο
Για να αλλάξετε αυτή την εξ' ορισμού ρύθμιση, πρέπει να προσθέσετε ή να αφαιρέσετε λέξεις κλειδιά στη μεταβλητή
Για παράδειγμα, για να αφαιρέσετε την υποστήριξη για KDE και QT αλλά να προσθέσετε υποστήριξη για LDAP, η παρακάτω μεταβλητή
USE="-kde -qt4 ldap"
Μερικές φορές, επιθυμείτε να δηλώσετε μια ορισμένη Σημαία Χρήσης για μία (ή δύο) εφαρμογές, αλλά όχι σε επίπεδο συστήματος. Για το πετύχετε αυτό, πρέπει να δημιουργήσετε τον κατάλογο
Για παράδειγμα, αν δεν θέλετε υποστήριξη για
dev-db/mysql berkdb
Μπορείτε φυσικά να
dev-php/php -java
Μερικές φορές, επιθυμείτε να ορίσετε μια ορισμένη Σημαία Χρήσης μόνο μία φορά. Αντί να επεξεργαστείτε το αρχείο
Ως παράδειγμα, θα αφαιρέσουμε προσωρινά τη λέξη κλειδί java από τη ρύθμιση USE κατά τη διάρκεια εγκατάστασης του seamonkey.
# USE="-java" emerge seamonkey
Φυσικά υπάρχει μια ορισμένη προτεραιότητα όσον αφορά στο ποια ρύθμιση έχει προτεραιότητα στη ρύθμιση USE. Σίγουρα δε θέλετε να δηλώσετε
Για να δείτε την τελική ρύθμιση
# emerge --info
Αν έχετε αλλάξει τις Σημαίες Χρήσης και επιθυμείτε το σύστημά σας να χρησιμοποιήσει τις νέες σημαίες, χρησιμοποιήστε την επιλογή
# emerge --update --deep --newuse world
Στη συνέχεια, εκτελέστε το depclean του Portage για να αφαιρέσετε τις εξαρτήσεις που εγκαταστήθηκαν στο "παλιό" σύστημα αλλά τέθηκαν πλέον εκτός χρήσης από τις νέες Σημαίες Χρήσης.
# emerge -p --depclean
Όταν το depclean τελειώσει, εκτελέστε
# revdep-rebuild
Όταν αυτό ολοκληρωθεί, το σύστημά σας θα χρησιμοποιεί τις νέες Σημαίες Χρήσης.
Ας δούμε το παράδειγμα του
# emerge --pretend --verbose seamonkey These are the packages that I would merge, in order: Calculating dependencies ...done! [ebuild R ] www-client/seamonkey-1.0.7 USE="crypt gnome java -debug -ipv6 -ldap -mozcalendar -mozdevelop -moznocompose -moznoirc -moznomail -moznopango -moznoroaming -postgres -xinerama -xprint" 0 kB
Το
# emerge gentoolkit
Εκτελέστε τώρα το
# equery --nocolor uses =gnumeric-1.6.3 -a [ Searching for packages matching =gnumeric-1.6.3... ] [ Colour Code : set unset ] [ Legend : Left column (U) - USE flags from make.conf ] [ : Right column (I) - USE flags packages was installed with ] [ Found these USE variables for app-office/gnumeric-1.6.3 ] U I - - debug : Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see http://www.gentoo.org/proj/en/qa/backtraces.xml . + + gnome : Adds GNOME support + + python : Adds support/bindings for the Python language - - static : !!do not set this during bootstrap!! Causes binaries to be statically linked instead of dynamically