젠투에서 두 구성 파일을 올바르게 사용하는 방법은 무엇입니까?

젠투에서 두 구성 파일을 올바르게 사용하는 방법은 무엇입니까?

젠투에서 두 개의 구성 파일을 사용하는 올바른 방법은 무엇입니까? 단순히 두 구성 파일 모두에 절대 경로를 추가해야 할까요(예: 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.

관련 정보