Το Portage διαθέτει ορισμένα χαρακτηριστικά γνωρίσματα που κάνουν την εμπειρία με το Gentoo ακόμη καλύτερη. Πολλά από τα χαρακτηριστικά αυτά βασίζονται σε ορισμένα εργαλεία λογισμικού που βελτιώνουν την απόδοση, αξιοπιστία, ασφάλεια, ...
Για να ενεργοποιήσετε ή απενεργοποιήσετε ορισμένα χαρακτηριστικά του Portage πρέπει να επεξεργαστείτε από το αρχείο
Παρακάτω, δεν παρουσιάζονται όλα τα χαρακτηριστικά που υποστηρίζει το Portage. Για μια πλήρη επισκόπηση, συμβουλευτείτε τη σελίδα man του αρχείου
$ man make.conf
Για να δείτε ποια FEATURES (χαρακτηριστικά) είναι ενεργοποιημένα εξ' ορισμού, εκτελέστε
$ emerge --info | grep FEATURES
Το
Μπορείτε να δείτε περισσότερες πληροφορίες σχετικά με το
Το distcc περιλαμβάνει ένα γραφικό εργαλείο επισκόπησης για να παρακολουθείτε τις διεργασίες που στέλνει ο υπολογιστής σας για μεταγλώττιση. Αν χρησιμοποιείτε το Gnome, συμπεριλάβετε το 'gnome' στη μεταβλητή USE. Αν δεν χρησιμοποιείτε όμως το Gnome και ακόμη επιθυμείτε να χρησιμοποιείτε το εργαλείο, συμπεριλάβετε το 'gtk' στη μεταβλητή USE.
# emerge distcc
Προσθέστε το
Εκτελέστε στη συνέχεια
# distcc-config --set-hosts "192.168.1.102 192.168.1.103 192.168.1.104"
Ακόμη, μην παραλείψετε να εκκινήσετε το δαίμονα (daemon)
# rc-update add distccd default # /etc/init.d/distccd start
Το
Αν σας ενδιαφέρουν τα συν και πλην του ccache, επισκεφθείτε την
Για να εγκαταστήσετε το
# emerge ccache
Ανοίξτε με ένα επεξεργαστή κειμένου το αρχείο
CCACHE_SIZE="2G"
Για να ελέγξτε αν λειτουργεί το ccache, δώστε εντολή στο ccache να εμφανίσει τα στατιστικά του. Επειδή το Portage χρησιμοποιεί διαφορετικό κατάλογο για την προσωρινή μνήμη, πρέπει επίσης να θέσετε τιμή στη μεταβλητή
# CCACHE_DIR="/var/tmp/ccache" ccache -s
Ο κατάλογος
Ωστόσο, αν εκτελέσετε
Αν επιθυμείτε να χρησιμοποιείτε το ccache για μεταγλωττίσεις εκτός του Portage, προσθέστε το
PATH="/usr/lib/ccache/bin:/opt/bin:${PATH}"
Το Portage υποστηρίζει την εγκατάσταση από προ-χτισμένα πακέτα. Παρόλο που το Gentoo δεν παρέχει prebuilt πακέτα από μόνο του (εκτός από τα στιγμιότυπα GRP), μπορεί να αντιλαμβάνεται τα προ-χτισμένα πακέτα.
Για να δημιουργήσετε ένα prebuilt πακέτο, χρησιμοποιήστε το
Αν επιθυμείτε το Portage να δημιουργεί προ-χτισμένο πακέτο για κάθε πακέτο που εγκαθιστάτε, προσθέστε το
Εκτεταμένη υποστήριξη για τη δημιουργία προ-χτισμένων πακέτων μπορεί να λάβει κανείς με το
Παρόλο που το Gentoo δεν παρέχει μια κεντρική αποθήκη που αποθηκεύονται τα προ-χτισμένα πακέτα, μπορείτε να δημιουργήσετε μία. Αν θέλετε να χρησιμοποιήσετε μία τέτοια αποθήκη, πρέπει να κάνετε το Portage να αντιληφθεί την ύπαρξή της, θέτοντας τη μεταβλητή PORTAGE_BINHOST να δείχνει σε αυτή. Για παράδειγμα, αν τα prebuilt πακέτα βρίσκονται στο ftp://buildhost/gentoo:
PORTAGE_BINHOST="ftp://buildhost/gentoo"
Όταν επιθυμείτε να εγκαταστήσετε ένα προ-χτισμένο πακέτο, προσθέστε την επιλογή
Για παράδειγμα, για να εγκαταστήσετε το
# emerge --usepkg --getbinpkg gnumeric
Περισσότερες πληροφορίες για τις επιλογές σχετικά με τα prebuilt πακέτα μπορείτε να βρείτε στη σελίδα man του emerge:
$ man emerge
Όταν εγκαθιστάτε μια σειρά από πακέτα, το Portage μπορεί αν κατεβάσει τα πηγαία αρχεία για το επόμενο αρχείο της λίστας ακόμη κι όταν μεταγλωττίζει άλλο πακέτο, κάνοντας κατά συνέπεια μικρότερο το χρόνο μεταγλώττισης. Για να κάνετε χρήση αυτής της ικανότητας, προσθέστε το "parallel-fetch" στο FEATURES σας.
Όταν το Portage τρέχει σαν root, το FEATURES="userfetch" θα επιτρέψει στο Portage να ρίξει τα δικαιώματα root κατά το κατέβασμα πηγαίου κώδικα πακέτων. Αυτό αποτελεί μια μικρή βελτίωση ασφάλειας.