젠투에서 두 개의 구성 파일을 사용하는 올바른 방법은 무엇입니까? 단순히 두 구성 파일 모두에 절대 경로를 추가해야 할까요(예: systemd의 구성 파일 경로)그리고굳어짐) /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
아니면 사용자 정의 적용 범위 프로필을 생성하고 포티지에 포함시켜야 합니까?
(처음 젠투를 설치했을 때 시스템 구성 파일과 강화된 구성 파일을 모두 사용하고 싶었기 때문에 구성 파일을 다루는 데 약간 어려움을 겪었습니다.)
답변1
프로필은 결합하거나 병합할 수 없습니다. 이는 시스템 구현을 확립하기 위해 관리자에 의해 구축됩니다.
찾고 있는 기존 프로필이 누락되었다는 것은 해당 프로필이 존재하지 않는다는 의미입니다. hardened
프로필이 더 엄격하고 통제된다는 점을 고려하면 systemd
이 프로필이 이러한 요구 사항을 충족하지 못할 가능성이 높습니다.
결론은 자신에게 가장 적합한 옵션을 선택해야 한다는 것입니다. 강화된 프로필을 개인 취향에 맞게 조정하려고 하면 더 이상 강화되지 않습니다.
답변2
두 개의 구성 파일을 사용하려면 로컬 저장소를 생성하십시오(참조:https://wiki.gentoo.org/wiki/Overlay/Local_overlay) 그 안에 새 프로필을 만듭니다. 새 구성 파일에서 systemd 및 강화 구성 파일을 가져오기만 하면 됩니다. /usr/portage/profiles/targets/systemd /usr/portage/profiles/hardened/linux/amd64
필요한 모든 단계를 보여주는 젠투 사용자용 예제 스크립트:
#!/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
.