В Portage есть несколько дополнительных возможностей (features), которые значительно улучшат ваше впечатление от Gentoo. Многие из этих возможностей полагаются на определенные программы, повышающие производительность, надежность, безопасность и т.п.
Для включения и выключения определенных возможностей Portage нужно
редактировать в файле
Здесь перечислены не все возможности, поддерживаемые Portage. Полный перечень
представлен на странице справки
$ man make.conf
Чтобы узнать, какие возможности включены по умолчанию, запустите
$ 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"
Не забудьте также запустить демон
# rc-update add distccd default # /etc/init.d/distccd start
Если вы интересуетесь подробностями ccache, пожалуйста, посетите
Для установки
# emerge ccache
Откройте
CCACHE_SIZE="2G"
Для проверки работоспособности ccache, запросите статистику ccache.
Из-за того, что Portage использует другой домашний каталог ccache, вам также
потребуется установить переменную
# CCACHE_DIR="/var/tmp/ccache" ccache -s
Домашний каталог ccache по умолчанию —
Однако, при запуске
Если вы хотите использовать ccache для компиляций не в Portage, добавьте
PATH="/usr/lib/ccache/bin:/opt/bin:${PATH}"
Portage поддерживает установку заранее собранных готовых пакетов. Несмотря на то, что в саму Gentoo не входят заранее собранные пакеты (за исключением снимков GRP), Portage можно настроить на полноценное управление готовыми пакетами.
Чтобы создать двоичный пакет, можно использовать
Если вы хотите, чтобы Portage создавал двоичные пакеты из каждого пакета,
который вы будете устанавливать, добавьте
Расширенная поддержка создания наборов готовых пакетов имеются в
Хотя в Gentoo такого хранилища нет, вы можете создать централизованное хранилище для заранее скомпилированных двоичных пакетов. Чтобы использовать такое хранилище, потребуется указать Portage путь к нему с помощью переменной PORTAGE_BINHOST. Например, если двоичные пакеты находятся на ftp://buildhost/gentoo:
PORTAGE_BINHOST="ftp://buildhost/gentoo"
При установке двоичных пакетов, указывайте в команде emerge параметр
Например, чтобы установить
# emerge --usepkg --getbinpkg gnumeric
Подробную информацию о параметрах установки двоичных пакетов можно найти на странице справки emerge:
$ man emerge
Когда вы устанавливаете набор пакетов, Portage может скачивать исходные файлы для следующего пакета в списке даже пока компилируется другой пакет. Это приводит к сокращению времени компиляции. Чтобы использовать эту возможность, добавьте "parallel-fetch" к переменной FEATURES. Заметьте, что она включена по умолчанию, так что вам не нужно делать что-либо специальное, чтобы ее включить.
Когда Portage запущен как root, FEATURES="userfetch" позволит Portage отказаться от привилегий root при скачивании исходников пакетов. Это приводит к небольшому увеличению безопасности.
Как администратор, вы можете захотеть обновлять ваше локальное дерево Portage только с использованием криптографически проверенного образа дерева Portage, которое выпускается инфраструктурой Gentoo. Это удостоверяет, что никакое небезопасное зеркало rsync не добавит нежелательный код или пакеты в дерево, которое вы скачиваете.
Чтобы сконфигурировать Portage, сначала создайте каталог с доверенными ключами,
в который вы скачаете и примете ключи Инфраструктуры Gentoo, ответственной за
подпись образов дерева Portage. Конечно, если вы хотите, вы можете проверить этот
GPG-ключ, как описано в
# mkdir -p /etc/portage/gpg # chmod 0700 /etc/portage/gpg(... Замените ключи теми, которые вы найдете на сайте, указанном выше ...) # gpg --homedir /etc/portage/gpg --keyserver subkeys.pgp.net --recv-keys 0x239C75C4 0x96D8BF6D # gpg --homedir /etc/portage/gpg --edit-key 0x239C75C4 trust # gpg --homedir /etc/portage/gpg --edit-key 0x96D8BF6D trust
Далее отредактируйте
FEATURES="webrsync-gpg" PORTAGE_GPG_DIR="/etc/portage/gpg" SYNC=""
Вот и все. Теперь когда вы запустите