Gentooで2つの設定ファイルを正しく使用するには?

Gentooで2つの設定ファイルを正しく使用するには?

Gentooで2つの設定ファイルを使用する正しい方法は何ですか?単に両方の設定ファイルに絶対パスを追加する必要があります(例: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

または、カスタムカバレッジプロファイルを作成してPortageに含める必要がありますか?

(最初にGentooをインストールしたときにシステム構成ファイルと強化された構成ファイルの両方を使用したかったので、構成ファイルを扱うのに少し問題がありました。)

答え1

プロファイルは結合またはマージできません。これは、システムの実装を確立するために管理者によって構築されます。

探している既存のプロファイルが欠落していることは、そのプロファイルが存在しないことを意味します。hardenedプロファイルがより厳しく管理されていることを考慮すると、systemdこのプロファイルがこれらの要件を満たしていない可能性が高くなります。

結論は、自分に最適なオプションを選択する必要があるということです。強化されたプロファイルを個人の好みに合わせて調整しようとすると、強化されなくなります。

答え2

2つの設定ファイルを使用するには、ローカルリポジトリを作成します(参照:https://wiki.gentoo.org/wiki/Overlay/Local_overlay)その中に新しいプロファイルを作成します。新しい構成ファイルからsystemdおよび拡張構成ファイルをインポートするだけです。 /usr/portage/profiles/targets/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

関連情報