GNOME/Guide/Hardened GNOME Profiles
From Gentoo Wiki
Jump to:navigation
Jump to:search
A lot of people ask about combining the hardened and GNOME profiles. Here's how!
Create a local repository
A local repository is needed for the custom profile to be created.
First, install app-eselect/eselect-repository:
root #
emerge --ask app-eselect/eselect-repository
Create a local repository:
root #
eselect repository create local
Set up the repository layout
It's recommended to make use of a Portage extension for the repository as it simplifies configuration.
masters = gentoo
thin-manifests = true
# Needed for profiles parent with repo syntax
profile-formats = portage-2
Create the profile
profiles.desc
profiles.desc provides a list of profiles for eselect profile list to consume:
# Adjust the list below as needed, no need to make them all
amd64 hardened-gnome stable
amd64 hardened-gnome-systemd stable
amd64 hardened-gnome-split-usr stable
The profile itself
Create the following directories (adjust as needed):
- /var/db/repos/local/profiles/hardened-gnome
- /var/db/repos/local/profiles/hardened-gnome-systemd
- /var/db/repos/local/profiles/hardened-gnome-split-usr
Use the following command:
root #
mkdir -p /var/db/repos/local/profiles/{hardened-gnome,hardened-gnome-systemd,hardened-gnome-split-usr}
hardened-gnome
Create the following files:
8
gentoo:default/linux/amd64/23.0/hardened
gentoo:targets/desktop/gnome
hardened-gnome-systemd
Create the following files:
8
gentoo:default/linux/amd64/23.0/hardened
gentoo:targets/desktop/gnome
gentoo:targets/systemd
hardened-gnome-split-usr
Create the following files:
8
gentoo:default/linux/amd64/23.0/hardened
gentoo:features/split-usr
gentoo:targets/desktop/gnome
Selecting the profile
The new profiles should now appear in eselect profile list. Enjoy!