在Gentoo中使用两个配置文件的正确方法是什么?我是否应该简单地将这两个概要的绝对路径(例如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还是我需要创建一个自定义的覆盖配置文件,并以某种方式将其包含到移植中?
(第一次安装Gentoo,我在配置文件方面有点卡住了,因为我想同时使用systemd的和硬化的配置文件。)
发布于 2016-12-10 20:17:41
配置文件不能组合或合并。它们是由维护人员构建的,以建立系统的实现。
缺少您正在寻找的现有配置文件意味着它不存在。考虑到hardened配置文件更严格和更受控制,很可能systemd配置文件不符合这些要求。
底线是你应该选择最适合你的选项。如果你试图根据你的个人喜好调整一个强化的个人资料,它就不会再变硬了。
发布于 2016-12-10 21:55:56
要使用两个概要文件,请创建一个本地存储库(请参阅https://wiki.gentoo.org/wiki/Overlay/Local_覆盖),并在其中创建一个新配置文件。在您的新配置文件中,只需导入systemd和硬配置文件。/usr/portage/profile/targets/systemd/usr/portage/profile/amd64/linux/amd64 64
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中选择您的自定义配置文件。
https://unix.stackexchange.com/questions/329468
复制相似问题