Как отмечалось ранее, Portage настраивается с помощью множества переменных,
которые задаются в файле
$ man make.conf
Когда Portage собирает приложения, компилятору и сценарию конфигурации передаются значения следующих переменных:
Переменная USE также используется при конфигурировании и компиляции, но о ней уже много и подробно говорилось в предыдущих главах.
Когда Portage устанавливает (merge) новую версию программного продукта, файлы более старых версий удаляются из системы. Portage дает пользователю 5-ти секундную задержку перед стиранием старых версий. Эти 5 секунд задаются переменной CLEAN_DELAY.
Вы можете сказать
Portage записывает файлы, предоставляемые новой версией программы, поверх
старых, если только эти файлы не расположены в
Файл, который должен быть записан в такой защищенный каталог, переименовывается, а пользователь получает предупреждение о наличии новой версии (обычно) файла конфигурации.
Узнать текущее значение CONFIG_PROTECT можно из сообщений
$ emerge --info | grep 'CONFIG_PROTECT='
Более подробная информацию о защите конфигурационных файлов Portage
находится в разделе CONFIGURATION FILES man-страницы
$ man emerge
Чтобы снять защиту с определенных подкаталогов защищенного каталога, можно использовать переменную CONFIG_PROTECT_MASK.
Если запрошенная информация или данные отсутствуют в вашей системе, Portage обращается за ними в интернет. Расположение серверов для различных каналов получения информации задается следующими переменными:
Третья переменная содержит расположение сервера rsync, который используется при обновлении вашего дерева Portage:
Переменные GENTOO_MIRRORS и SYNC можно установить автоматически программой
# mirrorselect --help
Если вы вынуждены использовать прокси-сервер, для его указания можно использовать переменные http_proxy, ftp_proxy и RSYNC_PROXY.
Когда Portage требуется извлечь исходный код, по умолчанию используется
Portage может возобновлять скачивание частично загруженного исходного кода.
По умолчанию используется
Удостоверьтесь, что ваши команды FETCHCOMMAND и RESUMECOMMAND сохраняют исходный код в нужном месте. Внутри этих переменных следует использовать \${URI} и \${DISTDIR}, для указания расположения исходных кодов и distfiles, соответственно.
Также существует возможность определить индивидуальные настройки для различных протоколов, используя FETCHCOMMAND_HTTP, FETCHCOMMAND_FTP, RESUMECOMMAND_HTTP, RESUMECOMMAND_FTP, и т.п.
Вы не можете заменить команду rsync, которую Portage использует для обновления дерева Portage, но можно установить несколько переменных, определяющих ее поведение:
Для более детальной информации об этих и других опциях, прочитайте
Используемую ветвь можно изменить переменной ACCEPT_KEYWORDS. По умолчанию используется стабильная ветвь для вашей архитектуры. Дополнительная информация о ветвях Gento находится в следующей главе.
Вы можете включить отдельные функции Portage с помощью переменной FEATURES.
Возможности Portage рассматривались в предыдущих главах, например,
С помощью переменной PORTAGE_NICENESS можно увеличивать или уменьшать
значение nice, с которым выполняется Portage. Значение PORTAGE_NICENESS
Более подробно о значениях nice написано в странице справки:
$ man nice
Переменная NOCOLOR (по умолчанию «false») определяет, следует ли Portage отключить цветовую раскраску своих сообщений.