${PORTDIR}/profiles/base/make.defaults
не предназначен для редактирования пользователем. (Один намек на то, что это так, заключается в том, что имя пути начинается с /usr
и не включает в себя /local
.) Вместо этого вы должны отредактировать /etc/portage/make.conf
(или, если у вас старая установка и вы еще не переместили make.conf
, /etc/make.conf
). Обратите внимание, что если вы просто пытаетесь добавить несколько модулей через переменную APACHE2_MODULES
, вы можете сослаться на значение исходной переменной, используя sh
подобную запись ${APACHE2_MODULES}
. (Такая ссылка необходима, потому что, в отличие от USE
, APACHE2_MODULES
не является инкрементной переменной make.conf
.) В /etc/portage/make.conf
:
APACHE2_MODULES="${APACHE2_MODULES} proxy proxy_http"
Для получения дополнительной информации о make.conf
просмотрите man-страницу, установленную portage в вашей локальной системе с $ man 5 make.conf
/etc/portage/package.use
, обратите внимание, что вы также можете настроить эти флаги через package.use
. Однако обратите внимание, что APACHE2_MODULES
является переменной « USE_EXPAND
». Это означает, что любые значения, которые вы устанавливаете в make.conf
будут автоматически иметь префикс apache2_modules_
(имя переменной в нижнем регистре плюс подчеркивание). Таким образом, вы также можете внести свои изменения с помощью следующей записи в package.use
:
www-servers/apache apache2_modules_proxy apache2_modules_proxy_http
Расширение переменной USE_EXPAND
- это реальный флаг использования. То есть apache2_modules_proxy
- это фактический обычный флаг использования, который принимает www-servers/apache
. Если вы укажете флаги использования proxy
и proxy_http , portage just silently ignores those because
www-server /apache` не определяет / не принимает такие флаги использования.