Как правильно использовать два профиля в Gentoo? Должен ли я просто добавить абсолютный путь двух профилей (например, пути профилей systemd и hardened) в /etc/portage/make.profiles/parent
?
Например, так?:
/etc/portage/make.profiles/parent
../../../base
../../../default/linux
../../../arch/amd64
..
/usr/portage/profiles/hardened/linux
/usr/portage/profiles/targets/systemd
Или мне нужно создать собственный профиль оверлея и как-то включить его в portage?
(Устанавливаю Gentoo в первый раз и застрял на профилях, потому что хочу использовать и профиль systemd, и профиль hardened)
Профили нельзя объединять или объединять. Они создаются сопровождающими для внедрения системы.
Отсутствие существующего профиля, который вы ищете, означает, что его не существует. Учитывая, что профили с усилением
являются более строгими и контролируемыми, вполне вероятно, что профиль systemd
не соответствует этим требованиям.
Суть в том, что вы должны выбрать тот вариант, который вам больше всего подходит. Если вы попытаетесь адаптировать усиленный профиль к своим личным предпочтениям, он больше не будет усилен.
Для использования двух профилей создайте локальный репозиторий (см. https://wiki.gentoo.org/wiki/Overlay/Local_overlay ) и создайте там новый профиль. В своем новом профиле просто импортируйте профиль systemd и усиленный профиль. / usr / portage / profiles / target / systemd / usr / portage / profiles / hardened / linux / amd64
Пример сценария автора другой пользователь Gentoo показывает все необходимые шаги:
#!/bin/bash
mkdir -p /etc/portage/repos.conf /var/lib/overlay/local/metadata /var/lib/overlay/local/profiles/hardened/linux/amd64/systemd
printf "[local]\nlocation = /var/lib/overlay/local\nmasters = gentoo\npriority = 100\nauto-sync = no\n" > /etc/portage/repos.conf/local.conf
echo "masters = gentoo" > /var/lib/overlay/local/metadata/layout.conf
echo "local" > /var/lib/overlay/local/profiles/repo_name
printf "amd64\t\thardened/linux/amd64/systemd\t\t\t\tstable\n" > /var/lib/overlay/local/profiles/profiles.desc
echo "5" > /var/lib/overlay/local/profiles/hardened/linux/amd64/systemd/eapi
printf "/usr/portage/profiles/hardened/linux/amd64\n/usr/portage/profiles/targets/systemd\n" > /var/lib/overlay/local/profiles/hardened/linux/amd64/systemd/parent
Теперь вы можете выбрать свой собственный профиль из eselect profile list
.