К примеру, поставил ты систему, чист твой /etc/make.conf , включено только несколько обязательных флагов (прописаны в профиле). Теперь хочешь установить Пакет_А , по-хорошему пишешь:
# emerge <Пакет_А> -pv
и смотришь use-флаги всех пакетов, что будут устанавливаться. Какие флаги тебе кажутся нужными – включаешь (прописываешь).
И ещё раз перезапускаешь команду (могут появиться новые зависимости со своими флагами). Процесс повторять до полного удовлетворения
=)
Если прописываешь флаги в make.conf – то они будут действовать глобально для всех пакетов, где встретятся. Если в /etc/portage/package.use в формате: категория /пакет флаг [флаг -флаг ] (app-misc/mc 7zip -X -gpm -ncurses slang ) то тогда эти флаги будут включены только для этого пакета.
Обычно в make.conf находится некоторое количество глобальных флагов (X, kde, gnome, alsa, etc...) и много-много строк в package.use . Так постепенно use-флаги и накапливаются. А если ты сразу пропишешь в make.conf "Х, kde, gnome, samba" и т.д. (думая, что "вот сейчас я пропишу всё что мне надо и забуду про эти флаги"), то установка какого-нибудь
mc потянет за собой столько пакетов по зависимостям... что ты будешь совсем не рад =) Причём, есть вероятность, что всё зациклится
и выпадет ошибка.
Смотреть, что означает конкретный флаг удобно в другой консоли в ufed.
В make.conf можно прописать дефолтные опции, которые всегда будут ставится после emerge, к примеру, так: EMERGE_DEFAULT_OPTS="--ask --verbose"
Еще стоит отметить, как более правильно распределять флаги между make.conf и package.use . У меня сейчас глобальные флаги, описывающие всю мою систему, в make.conf , а более локальные – относящиеся к конкретным программам – в package.use . Так наверно более удобно. Вообще я как-то стремлюсь сократить число флагов в make.conf .
Полезный пакет:
# emerge ufed – интерактивный ncurses-based редактор use-флагов. В нём флаги можно включать (отключать) и ufed будет прописывать их в /etc/make.conf . Конечно информация о флагах здесь не настолько подробная, как хотелось бы (особенно для новичка), но всё же лучше чем ничего.
|