Gnome installieren mit OpenRC

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.

Gnome Bildschirm