${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` не определяет / не принимает такие флаги использования.