Es wird ein funktionierendes Gentoo System mit Internetverbindung und die Anlegung eines einfachen Users vorausgesetzt.
Die voll funktionsfähige GNOME-Desktop-Umgebung wird in Gentoo sowohl für systemd als auch für OpenRC ab gnome-base / gnome-3.30 [1] direkt unterstützt.
Dieser Artikel behandelt kurz eine native OpenRC-Installation. Einen alternativen (OpenRC-basierten) Ansatz finden Sie in den Overlays von Dantrell.
Obwohl der X-Server selbst nicht vor dem Aufkommen von GNOME installiert werden muss, wird dies empfohlen (da X-bezogene Probleme zu den am häufigsten auftretenden gehören).
#emerge -av xorg-x11
Wenn das bindist USE-Flag in /etc/portage/make.conf gesetzt ist, wird empfohlen, es jetzt zu deaktivieren, um Probleme mit dev-libs / openssl, net-misc / openssh und Abhängigkeiten später zu vermeiden.
Um die Tracker-Software von GNOME zu deaktivieren (dies ist optional), fügen Sie -tracker zu den globalen USE-Flags in /etc/portage/make.conf hinzu.
Festlegen des GNOME-Profils und Aktualisieren
Um die Installation unter OpenRC zu vereinfachen, wählen Sie jetzt das entsprechende Profil aus (dies stellt sicher, dass die entsprechenden paketspezifischen USE-Flags, Masken usw. gesetzt sind, um ein schmerzloses GNOME zu gewährleisten):
michi@localhost ~ $ eselect profile list
Available profile symlink targets:
[1] default/linux/amd64/17.0 (stable)
[2] default/linux/amd64/17.0/selinux (stable)
[3] default/linux/amd64/17.0/hardened (stable)
[4] default/linux/amd64/17.0/hardened/selinux (stable)
[5] default/linux/amd64/17.0/desktop (stable)
[6] default/linux/amd64/17.0/desktop/gnome (stable)
[7] default/linux/amd64/17.0/desktop/gnome/systemd (stable)
[8] default/linux/amd64/17.0/desktop/plasma (stable)
[9] default/linux/amd64/17.0/desktop/plasma/systemd (stable)
[10] default/linux/amd64/17.0/developer (stable)
[11] default/linux/amd64/17.0/no-multilib (stable)
[12] default/linux/amd64/17.0/no-multilib/hardened (stable)
[13] default/linux/amd64/17.0/no-multilib/hardened/selinux (stable)
[14] default/linux/amd64/17.0/systemd (stable)
[15] default/linux/amd64/17.0/x32 (dev)
[16] default/linux/amd64/17.1 (stable)
[17] default/linux/amd64/17.1/selinux (stable)
[18] default/linux/amd64/17.1/hardened (stable)
[19] default/linux/amd64/17.1/hardened/selinux (stable)
[20] default/linux/amd64/17.1/desktop (stable)
[21] default/linux/amd64/17.1/desktop/gnome (stable) *
[22] default/linux/amd64/17.1/desktop/gnome/systemd (stable)
[23] default/linux/amd64/17.1/desktop/plasma (stable)
[24] default/linux/amd64/17.1/desktop/plasma/systemd (stable)
[25] default/linux/amd64/17.1/developer (stable)
[26] default/linux/amd64/17.1/no-multilib (stable)
[27] default/linux/amd64/17.1/no-multilib/hardened (stable)
[28] default/linux/amd64/17.1/no-multilib/hardened/selinux (stable)
[29] default/linux/amd64/17.1/systemd (stable)
[30] default/linux/amd64/17.0/musl (exp)
[31] default/linux/amd64/17.0/musl/hardened (exp)
[32] default/linux/amd64/17.0/musl/hardened/selinux (exp)
[33] default/linux/amd64/17.0/uclibc (exp)
[34] default/linux/amd64/17.0/uclibc/hardened (exp)
michi@localhost ~ $ eselect profile set 21
michi@localhost ~ $ eselect profile show
Current /etc/portage/make.profile symlink:
default/linux/amd64/17.1/desktop/gnome
michi@localhost ~ $
Wichtig
Stellen Sie hier nicht das Profil … / gnome / systemd ein: Es funktioniert nicht richtig mit OpenRC.
Wenn das gewünschte Profil festgelegt ist, emergen Sie @world erneut, um die neuen USE-Flags, Standardpakete usw. zu übernehmen.
root #emerge --deep --with-bdeps=y --changed-use --update --ask --verbose @world
Wichtig
Bitte überspringen Sie diesen Schritt nicht – das nachfolgende GNOME-Erscheinen wird wahrscheinlich sonst fehlschlagen.
localhost /home/michi # emerge --ask --verbose --keep-going gnome-base/gnome
* IMPORTANT: 10 news items need reading for repository 'gentoo'.
* Use eselect news read to view new items.
These are the packages that would be merged, in order:
Calculating dependencies... done!
[ebuild N ] media-sound/gnome-music-3.32.2-r1::gentoo PYTHON_SINGLE_TARGET="python3_6 -python3_7" 0 KiB
[ebuild N ] gnome-base/gnome-shell-3.32.2-r1::gentoo USE="bluetooth browser-extension elogind ibus networkmanager -gtk-doc -systemd -telepathy -test" PYTHON_SINGLE_TARGET="python3_6 -python3_7" 0 KiB
[ebuild N ] gnome-extra/chrome-gnome-shell-10-r3::gentoo PYTHON_SINGLE_TARGET="python3_6" 0 KiB
[ebuild N ] gnome-base/gdm-3.32.0::gentoo USE="branding elogind introspection ipv6 tcpd -accessibility -audit -bluetooth-sound -fprint -plymouth (-selinux) -smartcard -systemd -test -wayland -xinerama" 0 KiB
[ebuild N ] gnome-extra/gnome-tweaks-3.32.0-r1::gentoo PYTHON_SINGLE_TARGET="python3_6 -python3_7" 0 KiB
[ebuild N ] app-eselect/eselect-gnome-shell-extensions-20180306::gentoo 0 KiB
[ebuild N ] x11-terms/gnome-terminal-3.32.2::gentoo USE="gnome-shell nautilus -debug -vanilla" 0 KiB
[ebuild N ] net-libs/telepathy-glib-0.24.1-r1::gentoo USE="introspection vala -debug -test" 0 KiB
[ebuild N ] net-im/telepathy-mission-control-5.16.4::gentoo USE="networkmanager -debug" 0 KiB
[ebuild N ] gnome-extra/gnome-shell-extensions-3.32.1::gentoo USE="-test" 0 KiB
[ebuild N ] net-misc/vino-3.22.0-r2::gentoo USE="crypt gnome-keyring ipv6 jpeg ssl telepathy zlib -debug -systemd -zeroconf" 0 KiB
[ebuild N ] net-misc/vinagre-3.22.0-r3::gentoo USE="ssh telepathy -rdp -spice -zeroconf" 0 KiB
[ebuild N ] dev-libs/folks-0.12.1:0/25::gentoo USE="bluetooth eds telepathy tracker -test -utils" 0 KiB
[ebuild N ] gnome-base/gnome-extra-apps-3.32.2:3.0::gentoo USE="games shotwell tracker -share" 0 KiB
[ebuild N ] gnome-extra/gnome-contacts-3.32.1::gentoo USE="-telepathy -v4l" 0 KiB
[ebuild N ] gnome-base/gnome-core-apps-3.32.2:3.0::gentoo USE="bluetooth cups" 0 KiB
[ebuild N ] gnome-base/gnome-3.32.2:2.0::gentoo USE="bluetooth classic cups extras -accessibility" 0 KiB
Total: 17 packages (17 new), Size of downloads: 0 KiB
Would you like to merge these packages? [Yes/No] yes
>>> Verifying ebuild manifests
>>> Running pre-merge checks for net-misc/vinagre-3.22.0-r3
* Determining the location of the kernel source code
* Found kernel source directory:
* /usr/src/linux
Wenn dies erfolgreich abgeschlossen wurde, ist es immer noch wichtig zu überprüfen, ob die erforderlichen X11-Treiber ordnungsgemäß erstellt wurden. Dies ist häufig nicht der Fall, insbesondere wenn sich herausgestellt hat, dass der Schritt zum Erstellen mehr als einmal ausgeführt werden muss (aufgrund von Fehlern beim Erstellen von Parallelitäten). Um sicherzugehen, geben Sie Folgendes ein:
root #emerge --ask --verbose --oneshot x11-base/xorg-drivers
Ändern Sie nach dem kompilieren von GNOME den Wert DISPLAYMANGER in der xdm-Konfigurationsdatei (/etc/conf.d/xdm), sodass der gdm-Anzeigemanager verwendet wird:
DATEI /etc/conf.d/xdm Geben Sie den GNOME-Anzeigemanager wie folgt an
# Welchen Display Manager verwenden Sie? [xdm | gdm | kdm | gpe | ]
# HINWEIS: Wenn dies in /etc/rc.conf festgelegt ist, überschreibt diese #Einstellung diese Einstellung.
DISPLAYMANAGER = "gdm"
Lassen Sie den Rest der Datei unverändert.
Stellen Sie dann dbus, xdm, NetworkManager und openrc-settingsd so ein, dass sie auf dem Standard-Runlevel angezeigt werden, und deaktivieren Sie dhcpcd, wenn Sie es verwenden:
root #rc-update add dbus default
root #rc-update add xdm default
root #rc-update add NetworkManager default
root #rc-update add openrc-settingsd default
root #rc-update del dhcpcd default
Stellen Sie außerdem sicher, dass der Dienst sys-auth / elogind beim Booten gestartet wird:
root# rc-update add elogind boot
Überprüfen Sie als Nächstes, ob der Computer über eine Plugdev-Gruppe verfügt, und fügen Sie gegebenenfalls reguläre Benutzer hinzu:
localhost /home/michi # getent group plugdev && gpasswd -a michi plugdev
plugdev:x:272:
Benutzer michi wird zur Gruppe plugdev hinzugefügt.
localhost /home/michi #
Um regulären Benutzern das Spielen von GNOME-Spielen zu ermöglichen, fügen Sie sie der Spielegruppe hinzu:
root #getent group games && gpasswd -a <regular_username> games
Geben Sie Folgendes ein, um die Verwendung des direkten Renderns zu ermöglichen:
root #getent group video && gpasswd -a <regular_username> video
Starten Sie schließlich GNOME!
root #openrc
Ein GNOME-Anmeldebildschirm sollte jetzt sichtbar sein (und dieser wird auch beim Booten automatisch angezeigt). Auf einigen Computern kann es erforderlich sein, die Maus zu bewegen oder eine Taste zu drücken, damit der Anmeldebildschirm angezeigt wird.