make.conf¶
НАЗВАНИЕ¶
make.conf
— пользовательские настройки для Portage
РЕЗЮМЕ¶
/etc/make.conf
и /etc/portage/make.conf
ОПИСАНИЕ¶
Этот файл содержит различные переменные, которые использует portage
. Сначала, portage
проверяет, какие настройки переменной среды определены в настоящее время. Если настройки переменной среды не найдены, portage
проверяет make.conf
файлы. Проверяет оба файла /etc/make.conf
и /etc/portage/make.conf
(если есть), настройки@/etc/portage/make.conf@ переопределяют настройки /etc/make.conf
. Если не найдены никакие настройки в make.conf
файлах, тогда Portage проверяет make.globals
. Если и там не найдены не какие настройки, используются настройки профиля, указанные по умолчанию в /etc/make.profile/make.defaults
. Пожалуйста, отметьте, что все пользовательские настройки должны быть сделаны в окружающей среде или make.conf файлах
, которые предназначены для настройки пользователем. Исключения дополнительные переменные, такие как USE, CONFIG_PROTECT*
, и ACCEPT_KEYWORDS
. Дополнительные переменные располагаются вниз в порядке приоритета от меньшего к большему, от make.defaults
к make.globals
к make.conf
к переменной среды. Clearing these variables requires a clear-all as in: export USE="-*"
In order to create per-package environment settings, refer to package.env in portage(5).
ПЕРЕМЕННЫЕ¶
ACCEPT_CHOSTS = [разделенный пробелами список значений CHOST]
¶
Определяет допустимые значения CHOST
. Поддерживается синтаксис регулярных выражений, поэтому необходимо избегать в CHOST
символов, если они имеют специальное значение в регулярных выражениях.
По умолчанию значение $CHOST
.
ACCEPT_KEYWORDS = [разделенный пробелами список KEYWORDS]
¶
Включает тестовые ebuilds
, которые считаются 'не стабильными'. Пользователи 'x86'
архитектуры, установили бы '~x86'
в то время как пользователи 'amd64'
архитектуры, установили бы '~amd64'
. Это дополнительная переменная. Определите только ~arch
.
По умолчанию значение $ARCH
.
ACCEPT_LICENSE = [разделенный пробелами список лицензий и групп]
¶
Эта переменная используется для маскировки пакетов основанных на лицензионных ограничениях. Может содержать и лицензию и названия группы, где названия группы снабжены префиксом, символ '@'. Группы лицензии определены в license_groups файле (см. portage(5)). В дополнение к лицензиям и названиям групп, также поддерживаются подстановочные маркеры * и -*. Обратитесь к GLEP 23 за дополнительной информацией:
По умолчанию значение "* -@EULA
".
Примеры:¶
#
Принимать любую лицензию
ACCEPT_LICENSE="*"
¶
#
Принимать любую лицензию кроме лицензии "public-domain
"
ACCEPT_LICENSE="* -public-domain"
¶
#
Принимать только лицензии, одобренные в группе лицензий FSF-APPROVED
ACCEPT_LICENSE="
-* @FSF-APPROVED"
¶
ACCEPT_PROPERTIES = [разделенный пробелами список свойств]
¶
Эта переменная используется для маскировки пакетов на основе ограничений PROPERTIES
. В дополнение к именам свойств, так же поддерживаются подстановочные маркеры *
и -*
. Эта переменная может быть временно переопределена используя опцию emerge(1) accept-properties
. См. ebuild(5) для получения дополнительной информации о PROPERTIES
.
Значение по умолчанию *.
Примеры:¶
#
Принимать любые свойства
ACCEPT_PROPERTIES="*"
¶
#
Принимать любые свойства, кроме свойства "interactive
"
ACCEPT_PROPERTIES="* -interactive"
¶
CBUILD
¶
Эта переменная передается ebuild
скриптами, что бы сконфигурировать как --build=${CBUILD}
только если она определена. Не устанавливайте это непосредственно, если Вы не знаете то, что Вы делаете.
CCACHE_DIR = [путь]
¶
Определяет расположение рабочего каталога ccache
. См. man ccache(1) для получения дополнительной информации. По умолчанию /var/tmp/ccache
CCACHE_SIZE = "размер"
¶
Управляет ограничениями используемого пространства для ccache
. Значение по умолчанию 2
гигабайта ('2G')
. Размеры определяются с помощью 'G'
, 'M'
, и 'K'
.
CFLAGS
CXXFLAGS
¶
Используйте эти переменные, чтобы установить требуемые настройки оптимизации/ЦП инструкции для приложений, которые Вы компилируете. Эти две переменные передаются C и C++ компилятору, соответственно. (CXX используется для обращения к C++ компилятору, во многих buildsystems.) Почти все ebuild
файлы будут использовать ваши пользовательские настройки, в результате чего Gentoo Linux, будет полностью настроена под ваши требования.
Пожалуйста, используйте нормальные параметры, некоторые пакеты не удастся скомпилировать/запустить, если оптимизация слишком экстремальна.
Для получения дополнительной информации см. Вызов GCC раздел руководства gcc:
CHOST
¶
This variable is passed by the ebuild
scripts
to the configure step as --host=${CHOST}
.
Таким образом Вы можете вызвать сборку-хоста.
Для получения дополнительной информации:
CLEAN_DELAY = целое число
¶
Определяет время задержки обратного отсчета, после запуска `emerge --unmerge`.
Значения по умолчанию 5
секунд.
COLLISION_IGNORE = [разделенный пробелами список файлов и/или каталогов]
¶
Эта переменная позволяет пользователю отключить collision-protect
и protect-owned
для отдельных файлов и/или каталогов.
По умолчанию /lib/modules
.
CONFIG_PROTECT = [разделенный пробелами список файлов и/или каталогов]
¶
Для всех файлов и/или каталогов, которые здесь определены, будет включена "защита файла конфигурации". См. CON‐FIGURATION FILES
раздел emerge(1) для получения дополнительной информации.
CONFIG_PROTECT_MASK = [разделенный пробелами список файлов и/или каталогов]
¶
Для всех файлов и/или каталогов, которые здесь определены, будет отключена "защита файла конфигурации". См. CON‐FIGURATION FILES
раздел emerge(1) для получения дополнительной информации.
CTARGET
¶
Эта переменная передается ebuild
скриптами, для конфигурирования как --target=${CTARGET}
только если она определена.
DISTDIR = [путь]
¶
Определяет местоположения файлов исходных кодов вашего локально репозитория. After packages are built, it is safe to remove any and all files from this directory since they will be automatically fetched on demand for a given build. Если вы хотели бы выборочно удалять устаревшие файлы из этого каталога, см. eclean(1) из пакета gentoolkit
. Используйте переменную PORTAGE_RO_DISTDIRS
, чтобы определить только для чтения, один или более каталогов, содержащих distfiles
. Обратите внимание, что расположение /usr/portage
не обязательно безопасно для хранение данных. См. документацию PORTDIR
для получения дополнительной информации.
По умолчанию /usr/portage/distfiles
.
DOC_SYMLINKS_DIR
¶
Если эта переменная содержит каталог то символические ссылки на HTML документацию будут установлены в него.
EBEEP_IGNORE
¶
Определяет, проигнорировать ли слышимые звуковые сигналы при отображении важных информационных сообщений. Эта переменная не установлена по умолчанию.
EMERGE_DEFAULT_OPTS
¶
Опции emerge(1), добавляются при каждом вызове emerge в командной строке. Эти опции не будут добавлены к командной строке, если определено --ignore-default-opts
.
EMERGE_LOG_DIR
¶
Определяет расположение emerge.log
и emerge-fetch.log
.
По умолчанию /var/log
.
EPAUSE_IGNORE
¶
Определяет, следует ли игнорировать небольшие паузы, которые возникают при отображении важных информационных сообщений. Эта переменная не установлена по умолчанию. Если установлено любое значение, паузы игнорируются.
EXTRA_ECONF = [настроить параметры строки]
¶
Содержит дополнительные опции, которые econf
добавит, чтобы сконфигурировать параметры сценария (см. ebuild(5)).
FEATURES = "sandbox"
¶
Определяет действия portage
берет по умолчанию. Это дополнительная переменная. Большинство этих параметров для использования разработчиком, но некоторые из них также доступны не разработчику. Функция sandbox
очень важна и не должна быть отключена по умолчанию.
assume-digests
¶
При фиксировании работы cvs
с repoman(1), считать, что все существующие SRC_URI
обзоры корректны. Эта функция также влияет на генерацию обзора через ebuild(1), и emerge(1) (emerge
генерирует обзоры только, когда включена опция digest
. Существующие обзоры для файлов, которые не существуют в ${DISTDIR}
, будут автоматически приняты, даже когда assume-digests
не включена. Если файл существует в ${DISTDIR}
, но его размер, не соответствует существующему обзору, обзор будет регенерирован независимо от того, включен ли assume-digests
. ebuild(1) команда обзора имеет опцию --forcee
, которая может использоваться, чтобы вызвать регенерацию обзоров.
binpkg-logs
¶
Сохранять журналы от успешных слияний двоичных-бинарных пакетов. Это уместно только, когда PORT_LOGDIR
установлен.
buildpkg
¶
Двоичные-бинарные пакеты будут созданы для всех пакетов, которые были объединены. См. также quickpkg(1) и emerge(1) --buildpkg
и --buildpkgonly
опции.
buildsyspkg
¶
Сборка двоичных-бинарных пакетов только для пакетов в системном наборе.
candy
¶
Включить специальный индикатор прогресса, когда emerge(1) вычисляет зависимости.
ccache
¶
Включить поддержку ccache
для пакетов portage
. Если ccache
каталог не будет присутствовать в среде пользователя, то portage
примет значение по умолчанию - ${PORTAGE_TMPDIR}/ccache
.
***
ПРЕДУПРЕЖДЕНИЕ ***
¶
Эта функция, как известно, вызывает многочисленные отказы компиляции. Иногда ccache
будет сохранять устаревшие объекты кода или поврежденные файлы, которые могут привести к пакетам, которые не могут emerged. Если это происходит (если Вы получаете ошибки как "Файл, не распознанный: Файл, усеченный"), попытайтесь перекомпилировать приложение с отключенным ccache
, прежде, чем сообщять об ошибке. Если вы не делаете разработок, не включайте ccache
.
collision-protect
¶
QA
-функция чтобы гарантировать, что пакет не перезаписывает файлы, которые ему не принадлежат. Переменная COLLISION_IGNORE
может быть использована для выборочного отключения этой функции. Также см. связанную функцию protect-owned
.
compress-build-logs
¶
Все журналы сборки, будут сжаты, в то время как они пишутся. У имен файла журнала есть расширение, которое является подходящим для типа сжатия. В настоящий момент поддерживается только gzip(1) сжатие , таким образом, у журналов сборки будет '.gz'
расширение, когда эта опция будет активирована.
digest
¶
Автоматическое создание обзоров для пакетов при запуске команд emerge(1), ebuild(1), или repoman(1). Если также будет включена опция assume-digests
, то существующие обзоры SRC_URI
будут снова использованы всякий раз, когда они доступны.
distcc
¶
Включить поддержку portage
для distcc
пакета.
distlocks
¶
portage
использует lockfiles
, чтобы гарантировать, что конкурирующие экземпляры не затирают файлы друг друга. Эта функция включена по умолчанию, но может вызывать проблемы на менее интеллектуальных удаленных файловых системах как NFSv2
и некоторый странно сконфигурированный сервер Samba
(oplocks
off
, NFS
re-export
). Инструмент /usr/lib/portage/bin/clean_locks
существует, чтобы помочь обработать проблемы блокировки, когда проблема возникает (обычно из-за аварии или отключения).
fakeroot
¶
Включить fakeroot
для установки и пакет фаз когда не-root пользователь выполняет команды ebuild(1).
fail-clean
¶
Очистить временные файлы после неудачной сборки. Это особенно полезно, если у Вас есть PORTAGE_TMPDIR
на tmpfs
. Если эта опция включена, Вы, вероятно, также захотите включить PORT_LOGDIR
, чтобы сохранить журнал сборки. И ebuild(1) команда и noclean
функция заставляют fail-clean
функцию быть автоматически отключенной.
fixpackages
¶
Запускает сценарий, который фиксирует зависимости во всех двоичных-бинарных пакетах. Это выполняется всякий раз, когда пакеты перемещаются в дерево portage
. Пожалуйста, заметьте, что это может занять много времени.
getbinpkg
¶
Вынуждать emerge
, чтобы всегда стараться извлечь файлы из PORTAGE_BINHOST
. См. make.conf(5) для получения дополнительной информации.
installsources
¶
Установит исходный код в /usr/src/debug/${CATEGORY}/${PF}
(см. также splitdebug
). Эта функция работает только тогда, когда установлен debugedit
и установлен CFLAGS
для включения отладочной информации (например, с флагом -ggdb
).
keeptemp
¶
Не удаляйте ${T}
директорию после процесса слияния.
keepwork
¶
Не удаляйте ${WORKDIR}
директорию после процесса слияния. ${WORKDIR}
можно будет применить так как эта функция отключает большинство из фазы очистки, которая выполняется перед каждой сборкой. Из-за отсутствия надлежащей очистки, эта функция может препятствовать нормальной операции emerge
, и поэтому она не должна быть включена более чем короткий период времени.
fixlafiles
¶
Изменяет .la
файлы, чтобы не включать другие .la
файлы и некоторые другие исправления (порядок флагов, дублированных записей, ...)
lmirror
¶
Когда mirror
включено в FEATURES
, извлечения файлов, даже если mirror
в ebuild(5) переменной RESTRICT
. Не используйте lmirror
для клиентов, которые должны переопределить RESTRICT
, при получении от локального зеркала, но вместо этого используют "локальную" установку зеркала в /etc/portage/mirrors
, как описано в portage(5).
metadata-transfer
¶
Автоматически выполнит передачу метаданных, когда `emerge --sync` выполнен. В версиях portage>=2.1.5, эта опция отключена по умолчанию. При передаче, метаданные отключены, кэш метаданных из ${PORTDIR}/meta‐data/cache/
директория будет использоваться непосредственно (при наличии) и eclasses
в ${PORTDIR}/eclass/
не должен быть изменен кроме `emerge --sync` операций, поскольку механизм проверки кэша не признает eclass
модификаций. Обычно, эта проблема принадлежит только пользователям rsync
дерева, так как cvs
дерево не содержит metadata/cache/
директорию. Пользователи rsync
дерева, которые хотят изменить eclasses
, должны использовать PORTDIR_OVERLAY
для механизма проверки допустимости кэша, чтобы работать правильно.
mirror
¶
Выбрать все SRC_URI
независимо от настроек USE
, за исключением не делать выборку ничего, когда mirror
находится в RESTRICT
.
multilib-strict
¶
Многие Makefiles предполагают, что их библиотеки должны пойти в /usr/lib
, или $(prefix)/lib
. Это предположение может вызвать серьезную путаницу, если /usr/lib
не символьная ссылка на /usr/lib64
. Чтобы найти плохие пакеты, у нас есть функция portage
, названная multilib-strict
. Это будет препятствовать тому, чтобы emerge
поместил библиотеки на 64 бита куда-либо кроме (/usr)/lib64
.
news
¶
Включите GLEP 42 поддержки новостей. См.
noauto
¶
При использовании ebuild(1), только выполняет функцию, которую требуют.
noclean
¶
Не удаляйте источник и временные файлы после процесса слияния.
nodoc
¶
Не устанавливайте файлы документа (/usr/share/doc
).
noinfo
¶
Не устанавливайте страницы информации.
noman
¶
Не устанавливайте страницы справочника.
nostrip
¶
Предотвращает разделение двоичных-бинарных файлов, которые объединены с рабочей файловой системой.
notitles
¶
Отключения в xterm
, обновления строки заголовка (который содержит информацию состояния).
parallel-fetch
¶
Выборка в фоновом режиме при компиляции. Выполнить `tail
-f
/var/log/emerge-fetch.log`
в терминале, чтобы просмотреть продвижение parallel-fetch
.
parse-eapi-ebuild-head
¶
Проанализируйте EAPI
от заголовка ebuild
(сначала 30 строк). Эта опция предназначена только в экспериментальных целях и не должна быть включена при нормальных обстоятельствах.
prelink-checksums
¶
Если prelink(8) установлен, с его помощью отменяют любые предварительно связанные файлы перед вычислением контрольных сумм для слияния и разъединение. Эта функция полезна только тогда, когда prelink(8) установлен и точные контрольные суммы (несмотря на предварительное связывание) необходимы по какой-то причине, например для проверки целостности установленных файлов или потому, что функция unmerge-orphans
отключена.
preserve-libs
¶
Сохраните библиотеки, когда sonames изменяются во время модернизации или ухудшения. Библиотеки сохранены, только если потребители тех библиотек обнаружены.
protect-owned
¶
Это идентично функции collision-protect
за исключением того, что файлы могут быть перезаписаны, если они явно не перечислены в содержании установленного пакета в настоящий момент. Это особенно полезно в системах, которые имеют много бесхозных файлов, которые остались от старых версий portage
, которые не поддерживали функцию unmerge-orphans
. Как collision-protect
, переменная COLLISION_IGNORE
может использоваться, чтобы выборочно отключить эту опцию. Рекомендуется оставить или protect-owned
или collision-protect
всегда включенными, так как иначе коллизии файла между пакетами могут привести к файлам, перезаписываемым или удаленным некстати. Если collision-protect
включена, то она имеет приоритет перед protect-owned
.
python-trace
¶
Выведите многословную трассировку выполнения питона к stderr
, когда команда --debug
опция включена.
sandbox
¶
Включите sandbox-ing
при выполнении emerge(1) и ebuild(1).
sesandbox
¶
Включите SELinux
sandbox-ing
. Не переключайте эту FEATURE
самостоятельно.
severe
¶
При проверке манифеста, примите только те, которые были подписаны ключом, которому Вы
доверяете.
sfperms
¶
Стенды для Умных Разрешений Файловой системы. Перед слиянием пакетов в рабочей файловой системе автоматически искать и устанавливать разрешения на setuid
и setgid
файлах. У файлов, которые являются setuid
, есть группа и другие биты чтения, удаленные, в то время как у файлов, которые являются setgid
, есть другой удаленный бит чтения. См. также suidctl
ниже.
sign
¶
При фиксировании работы cvs
с repoman(1), подпишите Манифест с ключом GPG
. Читайте о переменной PORTAGE_GPG_KEY
в make.conf(5).
skiprocheck
¶
Пропустить проверку доступа DISTDIR
на запись при извлечении файлов. Это полезно, когда используются FETCHCOMMAND
и RESUMECOMMAND
, чтобы передать запросы извлечения к серверу, который представляет DISTDIR
как общий ресурс NFS
только для чтения. DISTDIR
только для чтения не совместим с distlocks
, поэтому рекомендуется также добавить "-distlocks
" в FEATURES
, чтобы избежать предупреждающих сообщений, которые
вызваны этой несовместимостью.
split-elog
¶
Сохранять журналы (log)
, создаваемые PORTAGE_ELOG_SYSTEM
= "save"
в подкаталогах категории PORT_LOGDIR/elog
, вместо того, чтобы использовать PORT_LOGDIR/elog
непосредственно.
split-log
¶
Сохранять журналы (log)
сборки в категории подкаталогов PORT_LOGDIR/build
, вместо использования PORT_LOGDIR
непосредственно.
splitdebug
¶
До разделения ELF
etdyn
и etexec
файлов, информация отладки сохранена для более позднего использования различными отладчиками. Эта опция отключена nostrip
. Для установки исходного кода см. installsources
.
strict
¶
Знайте portage
сильно реагируют на условия, которые могут быть опасными (например, отсутствует или неправильный digests
для ebuilds
).
stricter
¶
Знайте portage
сильно реагируют на условия, которые могут вступать в конфликт с положениями системы безопасности (например tex-trels
, исполняемый стек). Читайте о переменных QA_STRICT_*
в make.conf(5).
suidctl
¶
Перед объединением пакетов в рабочей файловой системе автоматически разделит setuid
биты из любого файла, который не перечислен в /etc/portage/suidctl.conf
.
test
¶
Выполнить для пакета специфичные тесты во время каждого слияния, чтобы помочь убедиться, что пакет скомпилирован правильно. См. test
в ebuild(1) и src_test()
в ebuild(5). Эта функция подразумевает USE
флаг "test"
.
test-fail-continue
¶
Если "test"
включен в FEATURES
, и фаза тестирования ebuild
перестала работать, продолжать выполнять оставшиеся фазы, как будто отказ не произошел. Обратите внимание, что фаза тестирования для определенного пакета может быть отключена, маскируя USE
флаг "test"
в package.use.mask
(см. portage(5)).
unmerge-logs
¶
Хранить журналы (log)
из успешных фаз unmarge
. Это релевантно только, когда PORT_LOGDIR
установлен.
unmerge-orphans
¶
Если файл не требуется другим пакетом в тот же слот, и он не защищен в соответствии с CONFIG_PROTECT
, предварительно удалить его, даже если время модификации или контрольная сумма отличается от файла, который был первоначально установлен.
unknown-features-filter
¶
Отфильтровать любые неизвестные значения, которые содержит переменная FEATURES
.
unknown-features-warn
¶
Предупреждать, если FEATURES
содержит одно или несколько неизвестных значений.
userfetch
¶
Когда portage
выполняется как ROOT
, понижать привилегии portage
: portage
во время выборки источников пакетов.
userpriv
¶
Разрешить portage
отказаться от привилегии ROOT
и компилировать пакеты как portage
: portage
без sandbox
(также если используется user-sandbox
).
usersandbox
¶
Включить sendbox
в фазе компиляции, при выполнении без ROOT
privs
(userpriv
).
usersync
¶
Понижение привилегий владельца PORTDIR
для emerge(1) --sync
операций.
webrsync-gpg
¶
Включить GPG
проверки при использовании emerge-webrsync.
FETCHCOMMAND
¶
Эта переменная содержит команду, используемую для того, чтобы выбрать источники пакета из Интернета. Она должна содержать полный путь к исполняемому файлу, а также место обладателей \${DISTDIR}
, \${FILE}
и \${URI}
. Команда должна быть записана, чтобы поместить выбранный файл в \${DISTDIR}/\${FILE}
.Также см. RESUMECOMMAND
.
FFLAGS
FCFLAGS
¶
Использовать эти переменные, чтобы установить требуемые настройки, инструкции оптимизации/ЦП для приложений, которые компилируются с компилятором FORTRAN
. FFLAGS
обычно передают компилятору FORTRAN
77, и FCFLAGS
к любому компилятору FORTRAN
в более современных системах сборки.
Дополнительные сведения см. в разделе Invoking GCC из gcc руководства:
GENTOO_MIRRORS = [URIs
]¶
Вставьте здесь через пробел список локальных зеркал. Эти расположения используются для загрузки файлов, прежде, чем те, что перечислены в ebuild
сценариях. Слияние 'mirrorselect'
может помочь. Записи в этой переменной, которые не имеют никакого протокола и просто начинаются с '/' разделителя пути, могут использоваться, чтобы определить смонтированные зеркала файловой системы.
http_proxy ftp_proxy = [protocol://host:port]
¶
Эти переменные используются, если источники должны быть скачаны из Интернета с wget(1). Они необходимы только если вы используете прокси-сервер для доступа в Интернет.
INSTALL_MASK = [разделенный пробелами список имен файлов]
¶
Используйте эту переменную, если Вы хотите выборочно препятствовать тому, чтобы определенные файлы были скопированы в Ваше дерево файловой системы. Полезно, если вы хотите отфильтровать файлы, такие как HACKING.gz
и TODO.gz
. INSTALL_MASK
обрабатывается непосредственно перед тем, как пакеты объединены. Также поддерживается переменная PKG_INSTALL_MASK
, которая ведет себя точно как INSTALL_MASK
за исключением того, что она обрабатывается как раз перед созданием двоичного пакета.
LDFLAGS
¶
Список флагов для передачи компилятору, когда компоновщик будет вызван. См. ld(1) для флагов компоновщика, но не забывайте, что эти флаги будут переданы непосредственно компилятору. Таким образом Вы должны использовать '-Wl'
, чтобы избежать флагов, которые понимает только компоновщик (см. gcc(1))
***
ПРЕДУПРЕЖДЕНИЕ ***
¶
Установка этого и других *FLAGS
переменных произвольно может вызвать отказы выполнения или компиляции. Представленный отчет об ошибках, когда включены нестандартные значения для этих флагов, может быть закрыт как НЕДОПУСТИМЫЙ.
MAKEOPTS
¶
Используйте эту переменную, если Вы хотите использовать параллельную, сборку. Например, если Вы имеете двухпроцессорную систему, установите эту переменную в состояние "-j2"
или "-j3"
для улучшения производительности сборки с большим количеством пакетов. Предлагаемые настройки между CPUs+1
и 2*CPUs+1
. Для того, чтобы избежать избыточной нагрузки, рекомендуется опция --load-average
. Для дополнительной информацией см. make(1). Также см. emerge(1) для получения информации об аналогичной опции --jobs
и --load-average
.
NOCOLOR = ["true" | "false"]
¶
Определяет, если цвет должен быть отключен по умолчанию. Значения по умолчанию "false"
.
PKGDIR = [путь]
¶
Определяет расположение где будут сохранены создающиеся двоичные пакеты .tbz2
, когда будет включена опция emerge(1) --buildpkg
. По умолчанию данный пакет сохранен в подкаталоге, соответствующем его категории. Однако, для обратной совместимости с расположением, используемым более старыми версиями portage
, если ${PKGDIR}/All
каталог существует, тогда, все пакеты будут сохранены внутри него, и символьные ссылки на пакеты будут создаваться в категории подкаталогов. Обратите внимания, что расположение в /usr/portage
не обязательно безопасно для хранения данных. См. PORTDIR
документацию для получения дополнительной информации.
Значения по умолчанию /usr/portage/packages
.
PORT_LOGDIR
¶
Эта переменная определяет каталог, в котором сохранены журналы (log)
ebuild
. Журналы создаются только, когда это установлено. Они хранятся в виде ${CATEGORY}:${PF}:YYYYMMDD-HHMMSS.log
в определенном каталоге. Если каталог не будет существовать, то он будет создаваться автоматически, и к нему будут применены права группы. Если каталог уже существует, portage
не будет изменять его права.
PORTAGE_BINHOST = [разделенный пробелами список URI]
¶
Это список хостов, с которых portage
будет захватывать двоичные-бинарные пакеты. Каждая запись в списке должна определить полный адрес каталога, служащего tbz2
для Вашей системы. Используется только при выполнении получить с бинарными PKG
опциями предоставляются emerge
. Ознакомьтесь с emerge(1) для получения дополнительной информации. Для версий portage
менее, чем 2.1.6, эта переменная должна указать на 'Весь' каталог на хосте, который создает бинарные пакеты а не на ROOT PKGDIR
. Начиная с portage
2.1.6, это должно указывать на каталог, содержащий индексный файл 'Пакетов'. Если ${PORTAGE_BINHOST}/Packages
не будет существовать тогда portage
, попытается использовать более старый протокол.
PORTAGE_BINHOST_HEADER_URI = "ftp://login:pass@grp.mirror.site/pub/grp/i686/athlon-xp/"
¶
Эта переменная имеет смысл только в системе, которая будет служить binhost
и собирать пакеты для клиентов. Определяет поле заголовка URI
для индексного файла пакета, который расположен в ${PKGDIR}/Packages
. Клиенты, которые PORTAGE_BIN-HOST
правильно настроены смогут извлечь индекс и использовать поле заголовка URI
в качестве базы URI
для извлечения бинарных пакетов. Если поле заголовка URI
не будет определено, то клиент будет использовать ${PORTAGE_BINHOST}
, настроенный как основной URI
.
PORTAGE_BINPKG_TAR_OPTS
¶
Эта переменная содержит параметры, передаваемые команде tar
для создания бинарных пакетов.
PORTAGE_BUNZIP2_COMMAND = [строка команды bunzip2]
¶
Эта переменная должна содержать команду, которая является подходящей для portage
, чтобы вызвать bunzip2
для операции извлечения.
PORTAGE_BZIP2_COMMAND = [строка команды bzip2]
¶
Эта переменная должна содержать команду, которая подходит для portage
, чтобы вызвать bzip2
для операции сжатия. PORTAGE_BZIP2_COMMAND
также будет вызвана с добавленным -d
, если переменная PORTAGE_BUNZIP2_COM‐MAND
не будет установлена.
PORTAGE_COMPRESS = "bzip2"
¶
Эта переменная содержит команду, используемую для сжатия документации во время фазы установки.
PORTAGE_COMPRESS_FLAGS = "-9"
¶
Эта переменная содержит флаги для команды PORTAGE_COMPRESS
.
PORTAGE_COMPRESS_EXCLUDE_SUFFIXES = "gif htm[l]? jp[e]?g pdf png"
¶
В этой переменной содержится список отделенных пробелом файлов суффиксов, для которых соответствующие файлы исключаются, когда команда PORTAGE_COMPRESS
вызывается. Регулярные выражения поддерживаются, и соответствие выполняется только против части имени файла, которое следует за последним символом точки.
PORTAGE_ELOG_CLASSES
¶
PORTAGE_ELOG_SYSTEM
¶
PORTAGE_ELOG_COMMAND
¶
PORTAGE_ELOG_MAILURI
¶
PORTAGE_ELOG_MAILFROM
¶
PORTAGE_ELOG_MAILSUBJECT
¶
Пожалуйста, см./usr/share/portage/config/make.conf.example
для elog
документации
PORTAGE_FETCH_CHECKSUM_TRY_MIRRORS = 5
¶
Число зеркал, чтобы попробовать, когда у загруженного файла есть неправильная контрольная сумма.
PORTAGE_FETCH_RESUME_MIN_SIZE = 350K
¶
Минимальный размер существующего файла для RESUMECOMMAND
, который вызовут. Файлы, меньшие чем этот размер, будут удалены, и вызовут FETCHCOMMAND
, чтобы загрузить файл с начала. Это полезно для оказания помощи в обеспечении, что небольшие мусорные файлы, такие как HTML
страницы 404 правильно отбрасываются. Переменная
должна содержать целое число байтов и может иметь суффикс, такой как K
, M
, или G
.
PORTAGE_GPG_DIR
¶
gpg(1) home каталог, который используется repoman(1), когда sign
находится в FEATURES
.
Значения по умолчанию $HOME/.gnupg.
PORTAGE_GPG_KEY
¶
gpg(1) ключ, используемый repoman(1), чтобы подписать манифест, когда sign
находится в FEATURES
.
PORTAGE_IONICE_COMMAND = [строка команды ionice]
¶
Эта переменная должна содержать команду для portage
, чтобы звонить, чтобы скорректировать io
приоритет portage
и его подпроцессов. командная строка должна содержать \${PID}
заполнитель, который будет заменен целым PID
. Например, значение "ionice
-c
3 -p
\${PID}"
устанавливает приоритет ожидания ввода-вывода. Для получения дополнительной информации о ionice
см. ionice(1). Эта переменная не установлена по умолчанию.
PORTAGE_NICENESS = [число]
¶
Значение этой переменной будет добавлено к текущему nice
уровню, в котором работает emerge
. Другими словами, он не будет создавать nice
уровень, он будет увеличивать его. Для получения дополнительной информации о nice
уровнях и каковы приемлемые диапазоны см.nice(1).
PORTAGE_RO_DISTDIRS = [разделенный пробелами список каталогов]
¶
Если данный файл не существует в DISTDIR
, поиск файлов в этом списке каталогов. Порядок поиска слева направо. Обратите внимание, что текущая реализация работает путем создания символической ссылки внутри DISTDIR
, но это может измениться в будущем.
PORTAGE_RSYNC_INITIAL_TIMEOUT = целое число
¶
Используется emerge --sync как тайм-аут для первой связи с rsync
сервером.
Значения по умолчанию 15 секунд.
PORTAGE_RSYNC_EXTRA_OPTS = [строка опций rsync]
¶
Дополнительные rsync
опции, которые будут использоваться emerge --sync.
Значение по умолчанию отсутствует.
PORTAGE_RSYNC_OPTS = [строка опций rsync]
¶
Значение опций rsync по умолчанию , которые будут использоваться emerge --sync. Не изменяйте, если Вы не знаете точно, что делаете! Значения по умолчанию "--recursive
--links
--safe-links
--perms
--times
--compress
--force
--whole-file
--delete
--stats
--timeout=180
--exclude='/distfiles'
--exclude='/local'
--exclude='/packages'
"
PORTAGE_RSYNC_RETRIES = [ЧИСЛО]
¶
Число раз rsync
должен повторить при неудачном соединении перед тем как прервать. Если установлено в отрицательное число, то повторите, пока все возможные адреса не исчерпаны.
Значения по умолчанию -1
.
PORTAGE_SYNC_STALE = [ЧИСЛО]
¶
Определяет число дней после последнего `emerge --sync`, что предупреждающее сообщение должно быть произведено. Значение 0
отключит предупреждения.
Значение по умолчанию 30
.
PORTAGE_TMPDIR = [путь]
¶
Определяет расположение временных каталогов сборки.
Значение по умолчанию /var/tmp
.
PORTAGE_WORKDIR_MODE = "0700"
¶
Эта переменная управляет правами для WORKDIR
(см. ebuild(5)).
PORTDIR = [путь]
¶
Определяет расположение дерева Portage
. Это репозиторий для всех профилей информации, а также всех ebuilds
. Если изменить это, Вы должны обновить /etc/make.profile
symlink
соответственно.
Значение по умолчанию /usr/portage
.
***
ПРЕДУПРЕЖДЕНИЕ ***
¶
Данные, хранящиеся внутри PORTDIR
, находятся в опасности того, чтобы быть перезаписанным или удалены emerge --sync командой. Значение по умолчанию PORTAGE_RSYNC_OPTS
защитит расположения по умолчанию DISTDIR
и PKGDIR
, но пользователи предупреждены, что любые другие расположения внутри PORTDIR
не обязательно безопасны для хранения данных. Вы не должны поместить другие данные (такие как оверлейные программы) в Вашем PORTDIR
. Portage
будет обходить структуры каталогов и может добавить произвольные недействительные Категории в виде пакетов.
PORTDIR_OVERLAY = "[путь] [различный путь] [etc...]"
¶
Определяет каталоги, в которых ebuilds
сделанные пользователем могут быть сохранены и не перезаписаны, когда выполняется `emerge --sync`. Это список каталогов разделенный пробелами. Значение по умолчанию отсутствует.
QA_STRICT_EXECSTACK = "set"
¶
Установите это, чтобы заставить portage
игнорировать любые настройки переопределения QA_EXECSTACK
от ebuilds
. См. также ebuild(5).
QA_STRICT_WX_LOAD = "set"
¶
Установите это, чтобы заставить portage
игнорировать любые настройки переопределения QA_WX_LOAD
от ebuilds
. См. также ebuild(5).
QA_STRICT_TEXTRELS = "set"
¶
Установите это, чтобы заставить portage
игнорировать любые настройки переопределения QA_TEXTREL
от ebuilds
. См. также ebuild(5).
QA_STRICT_DT_HASH = "set"
¶
Установите это, чтобы заставить portage
игнорировать любые настройки переопределения QA_DT_HASH
от ebuilds
. См. также ebuild(5).
QA_STRICT_PRESTRIPPED = "set"
¶
Установите это, чтобы заставить portage
игнорировать любые настройки переопределения QA_PRESTRIPPED
от ebuilds
. См. также ebuild(5).
RESUMECOMMAND
¶
Эта переменная содержит команду, используемую для того, чтобы возобновить источники пакета, которые были частично загружены. Должно быть определено, используя тот же самый формат как FETCHCOMMAND
, и должно включать любую дополнительную опцию (и), которая может быть необходимой, чтобы продолжать частично загруженный файл,
расположенный в \${DISTDIR}/\${FILE}
.
ROOT = [путь]
¶
Используйте ROOT
, чтобы определить целевую корневую файловую систему, которая будет использоваться для того, чтобы объединить пакеты или ebuilds
. Весь RDEPEND
и PDEPEND
будут установлены в ROOT, в то время как весь DEPEND
будет по прежнему установлен в /
. Как правило, вы должны установить этот параметр в окружающей среде, а не в /etc/make.conf
. Это обычно используется для того, чтобы создать новый образ сборки. Удостоверьтесь, что Вы используете абсолютный путь.
Значения по умолчанию /
.
RPMDIR = [путь]
¶
Определяет расположение, где будут сохранены создаваемые RPM пакеты. Значение по умолчанию ${PORTDIR}/rpm
.
SYNC = [RSYNC]
¶
Укажите здесь свое привилегированное зеркало rsync
. Этот rsync
сервер используется, чтобы синхронизировать локальное дерево portage
, при выполнении `emerge --sync`. Значение по умолчанию rsync://rsync.gentoo.org/gentoo-portage
.
USE = [разделенный пробелами список USE флагов]
¶
Эта переменная содержит опции, которые управляют поведением сборки нескольких пакетов. Больше информации в ebuild(5). Возможные значения USE
могут быть найдены в /usr/portage/profiles/use.desc
.
USE_EXPAND = [разделенный пробелами список имен переменной]
¶
Любая переменная, перечисленная здесь, будет использоваться, чтобы увеличить USE
, вставляя новый флаг для каждого значения в той переменной, таким образом, USE_EXPAND
= "FOO"
и FOO
= "bar
bla
" результаты в USE
= "foo_bar
foo_bla
".
USE_EXPAND_HIDDEN = [разделенный пробелами список имен переменной]
¶
Названия переменных USE_EXPAND
, что не должны быть показаны в подробном списке слияния вывода команды emerge(1).
USE_ORDER = "env:pkg:conf:defaults:pkginternal:env.d"
¶
Определяет приоритет слоев в укладке дополнительных переменных USE
. Уменьшения приоритета слева направо так, что env переопределяет pkg
, pkg
переопределяет conf
и т.д.
***
ПРЕДУПРЕЖДЕНИЕ ***
¶
Не изменяйте это значение, если Вы не разработчик, и Вы не знаете то, что делаете. Если Вы измените это и что-то сломается, мы Вам не поможем исправить.
env
¶
USE
из текущих переменных окружения (USE
перечисленные в USE_EXPAND
)
pkg
¶
пакет USE
из /etc/portage/package.use
(см. portage(5))
conf
¶
USE
из make.conf
defaults
¶
USE
из make.defaults
и package.use
в профиле (см. portage(5))
pkginternal
¶
USE
из ebuild(5) IUSE
по умолчанию
env.d
¶
USE
из переменных окружения определены файлами в /etc/env.d/
СООБЩЕНИЕ ОБ ОШИБКАХ¶
Пожалуйста, сообщите об ошибках через
АВТОРЫ¶
Daniel Robbins <drobbins@gentoo.org>
Nicholas Jones <carpaski@gentoo.org>
Mike Frysinger <vapier@gentoo.org>
Saleem Abdulrasool <compnerd@gentoo.org>
ФАЙЛЫ¶
/etc/make.conf
и /etc/portage/make.conf
¶
Содержит переменные для процесса сборки и перезаписывает их в make.defaults
.
/usr/share/portage/config/make.globals
¶
Содержит переменные по умолчанию для процесса сборки, вместо этого Вы должны отредактировать /etc/make.conf
.
/etc/portage/color.map
¶
Содержит переменные, для настройки цвета.
/usr/portage/profiles/use.desc
¶
Содержит список всех глобальных USE
флагов.
/usr/portage/profiles/use.local.desc
¶
Содержит список всех локальных переменных USE
.
СМ. ТАКЖЕ
emerge(1), portage(5), ebuild(1), ebuild(5)¶
/usr/sbin/ebuild.sh
сценарий.
вспомогательные приложения в /usr/lib/portage/bin
.