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
。