Gentoo - Installation

Installer Gentoo facilement - Environnement de bureau (OpenRC)

Cet article a été mis à jour, vous consultez ici une archive de cet article!
Table des matières

logo_gentoo



Introduction




Vous aimez Gentoo et vous voulez installer une interface graphique ?

Voila, les manipulations à réaliser pour installer LXDE, MATE ou GNOME.

Mettre à jour d'abord Gentoo : mise-a-jour-de-gentoo

Cet article concerne une Gentoo avec OpenRC (et non systemd) mais il est adaptable à systemd si vous savez ce que vous faites.

Prérequis de l'environnement de bureau




Dans un premier temps, installer sur votre ordinateur Gentoo.

Pour l'installation, se référer à ce tuto : installer-gentoo-facilement



Sélection du "profile"




Pour éviter de remplir sans cesse le fichier /etc/portage/package.use on va basculer sur le profile desktop/

Pour afficher les profiles dispo :

Copier vers le presse-papierCode BASH :
eselect profile list


Puis choisir le profile adéquat via :

Copier vers le presse-papierCode BASH :
eselect profile set X


où X correspond au numéro de profil nommé :

default/linux/$ARCH/$VERSION/desktop


$ARCH correspond à voitre architecture ! x86 pour du 32bits et amd64 pour du 64bits

Pour GNOME, on sélectionnera :

default/linux/$ARCH/$VERSION/desktop/gnome



Mise à jour du world



Une fois le profil sélectionné et le make.conf personnalisé, on peut faire une mise à jour du world avant de continuer :

Copier vers le presse-papierCode BASH :
emerge -avuDN --with-bdeps=y @world


Cela permettra d'installer en plus d'autres logiciels grâce au profile précédemment sélectionné !


Vérifier les pilotes vidéo / clavier



Dans le fichier make.conf on vérifie que les infos sur les cartes vidéo et entrées sont bien là :

Copier vers le presse-papierCode BASH :
nano -w /etc/portage/make.conf


Copier vers le presse-papierCode BASH :
VIDEO_CARDS="fbdev vesa intel i915 nvidia nouveau radeon amdgpu radeonsi virtualbox vmware" #Cartes graphiques, choisir les cartes adéquats. Garder fbdev (framebuffer) et vesa (générique)
INPUT_DEVICES="libinput synaptics keyboard mouse evdev joystick wacom" # Périphériques d'entrées utilisés (clavier souris + si affinités)


Pour la vidéo dans le noyau, vérifier que le support est actif (exemple nvidia ou AMD GPU) :

Copier vers le presse-papierCode BASH :
Device Drivers --->
   Graphics support --->
      <*>  Nouveau (nVidia) cards
      <*> AMD GPU


Et pareil pour le clavier :

Copier vers le presse-papierCode BASH :
Device Drivers --->
  Input device support --->
  <*>  Event interface



Installer le serveur X



Dans un premier temps, on installe le serveur X :

Copier vers le presse-papierCode BASH :
emerge -av x11-base/xorg-server x11-base/xorg-drivers x11-base/xorg-x11


On peut aussi installer des polices d'écriture supplémentaires. J'aime bien les fonts de Google : noto (avec en bonus le support des emoji) et droid :

Copier vers le presse-papierCode BASH :
emerge -av media-fonts/droid media-fonts/noto media-fonts/noto-emoji



Installer le son avec ALSA



Avec l'environnement de bureau, il peut être utile d'avoir du son !

Vérifier que le son et le matériel est bien activé dans le noyau :

Copier vers le presse-papierCode TEXT :
Device Drivers --->
    <*> Sound card support
        <*> Advanced Linux Sound Architecture --->
            [*] PCI sound devices  --->
                Select the driver for your audio controller.
            HD-Audio  --->
                Select a codec or enable all and let the generic parse choose the right one:
                [*] Build Realtek HD-audio codec support
                [*] ...
                [*] Build Silicon Labs 3054 HD-modem codec support
                [*] Enable generic HD-audio codec parser
            [*] Dynamic device file minor numbers
            (32) Max number of sound cards
General setup --->
    [*] System V IPC


Ensuite, on active le USE alsa :

Copier vers le presse-papierCode BASH :
euse -E alsa


On installe alsa :

Copier vers le presse-papierCode BASH :
emerge -av media-libs/alsa-lib media-sound/alsa-utils


On ajoute ses utilisateurs au groupe audio :

Copier vers le presse-papierCode BASH :
gpasswd -a USER audio


Puis on ajoute le service de son au démarrage :

Copier vers le presse-papierCode BASH :
rc-update add alsasound boot



Utiliser NetworkManager (facultatif)



Si on veut utiliser NetworkManager (pratique pour du Wi-Fi), on va activer de manière globale le USE networkmanager.

Pour cela, on modifie le fichier make.conf en ajoutant networkmanager à la ligne USE.

Ou bien on active le USE avec la commande euse (gentoolkit requis)

Copier vers le presse-papierCode BASH :
euse -E networkmanager


On verra plus tard comment le paramétrer.


Utiliser Pulseaudio (facultatif)



Si on veut utiliser Pulseaudio, on va activer de manière globale le USE pulseaudio.

Pour cela, on modifie le fichier make.conf en ajoutant pulseaudio à la ligne USE.

Ou bien on active le USE avec la commande euse (gentoolkit requis)

Copier vers le presse-papierCode BASH :
euse -E pulseaudio


On verra plus tard comment le paramétrer.


Clavier Français



Pour bénéficier du clavier français, il faut créer un fichier de configuration pour xorg : keyboard.conf

Copier vers le presse-papierCode BASH :
mkdir /etc/X11/xorg.conf.d
nano -w /etc/X11/xorg.conf.d/10-keyboard.conf


Y placer ceci dedans :

Copier vers le presse-papierCode BASH :
Section "InputClass"
    Identifier "keyboard"
    Option "XkbLayout" "fr"
    Option "XkbVariant" "oss"
    Option "XkbOptions" "compose:menu"
    MatchIsKeyboard "on"
EndSection




Installer le gestionnaire de connexion




Lightdm pour les environnements de bureaux



Pour le gestionnaire de connexion, j'installe lightdm, car il est léger. Il ne faut pas oublier son "greeter" GTK :

Copier vers le presse-papierCode BASH :
emerge -avq lightdm-gtk-greeter


Une fois tout installé, il faut indiquer qu'on souhaite utiliser lightdm-gtk-greeter comme gestionnaire de connexion.

Éditer le fichier /etc/conf.d/display-manager

Copier vers le presse-papierCode BASH :
nano -w /etc/conf.d/display-manager


Indiquer lightdm comme DISPLAYMANAGER

Copier vers le presse-papierCode BASH :
DISPLAYMANAGER="lightdm"


On ajoute le service au démarrage :

Copier vers le presse-papierCode BASH :
rc-update add display-manager default
 


On ajoute aussi dbus :

Copier vers le presse-papierCode BASH :
rc-update add dbus default
 * service dbus added to runlevel default


Si on démarre lightdm, on aura ça :

Copier vers le presse-papierCode BASH :
/etc/init.d/display-manager start


gentoo_lxde_1




gdm pour GNOME



Pour le gestionnaire de connexion avec un bureau GNOME, on va utiliser gdm, car il permettra de bénéficier de tous les avantages de GNOME.

Copier vers le presse-papierCode BASH :
emerge -av gnome-base/gdm


Une fois tout installé, il faut indiquer qu'on souhaite utiliser gdm comme gestionnaire de connexion.

Éditer le fichier /etc/conf.d/display-manager

Copier vers le presse-papierCode BASH :
nano -w /etc/conf.d/display-manager


Indiquer gdm comme DISPLAYMANAGER

Copier vers le presse-papierCode BASH :
DISPLAYMANAGER="gdm"


On ajoute le service au démarrage :

Copier vers le presse-papierCode BASH :
rc-update add display-manager default
 


On ajoute aussi dbus :

Copier vers le presse-papierCode BASH :
rc-update add dbus default


Si on utilise OpenRC, la disposition française n'est pas appliquée pour GDM.
L'astuce consiste à simplement renommer le fichier 10-keyboard.conf en 30-keyboard.conf

Copier vers le presse-papierCode BASH :
mv /etc/X11/xorg.conf.d/10-keyboard.conf /etc/X11/xorg.conf.d/30-keyboard.conf


Installer l'environnement de bureau




MATE



Pour installer MATE, on va installer le paquet mate.

Copier vers le presse-papierCode BASH :
emerge -av mate


Il se peut qu'il y ait des petits réglages à faire au niveau des USE

Il faut prévoir d'avoir assez de RAM (au moins 3Go en 64bits) pour la compilation des librairies gtk.

Une fois terminé, rebooter, et le tour est joué :magic:


LXDE



Pour installer LXDE, on va installer le paquet lxde-meta.

Copier vers le presse-papierCode BASH :
emerge -av lxde-meta


Il faut prévoir d'avoir assez de RAM (au moins 3Go en 64bits) pour la compilation des librairies gtk.

Une fois terminé, rebooter, et le tour est joué :magic:

gentoo_lxde_2




Xfce



Pour installer Xfce, on va installer le paquet xfce4-meta.

Copier vers le presse-papierCode BASH :
emerge -av xfce4-meta


Il faut prévoir d'avoir assez de RAM (au moins 3Go en 64bits) pour la compilation des librairies gtk.

Une fois terminé, rebooter, et le tour est joué :magic:



GNOME



Pour installer GNOME, il y a plusieurs solutions :

Soit on veut un environnement complet et on installe le métapaquet gnome

Copier vers le presse-papierCode BASH :
emerge -av gnome


Soit on veut une base un peu plus lègère et on installe gnome-light :

Copier vers le presse-papierCode BASH :
emerge -av gnome-light


Qu'on pourra compléter avec gnome-core-apps (ou chaque logiciel installé manuellement) !

Il faut prévoir d'avoir assez de RAM (au moins 4Go en 64bits) pour la compilation des librairies gtk.

Une fois terminé, rebooter, et le tour est joué :magic:


Finaliser la configuration



NetworkManager



Si on a utilisé le USE networkmanager, installer manuellement NetworkManager :

Copier vers le presse-papierCode BASH :
emerge -av net-misc/networkmanager


Puis sur les environnements de bureau (MATE, LXDE, Xfce) il peut être utile d'installer l'applet :

Copier vers le presse-papierCode BASH :
emerge -a  gnome-extra/nm-applet


Si on veut autoriser l'utilisateur à gérer les connexions réseau on ajoute l'utilisateur au groupe plugdev :

Copier vers le presse-papierCode BASH :
gpasswd -a USER plugdev


On supprime les services OpenRC :

Copier vers le presse-papierCode BASH :
rc-update del dhcpcd default


Et on ajoute NetworkManager :

Copier vers le presse-papierCode BASH :
rc-update add NetworkManager default


Et on le démarre

Copier vers le presse-papierCode BASH :
/etc/init.d/NetworkManager start


Si NetworkManager est compilé avec le USE dhclient, on peut spécifier dans /etc/dhcp/dhclient.conf le nom d'hôte à envoyer au DHCP :

Copier vers le presse-papierCode BASH :
nano -w /etc/dhcp/dhclient.conf


Copier vers le presse-papierCode TEXT :
send host-name "gentoo";


Plus d'infos ici : https://wiki.gentoo.org/wiki/NetworkManager

PulseAudio



Si on a utilisé le USE pulseaudio, activer le démon pulseaudio et désactiver le serveur de son Pipewire :

Copier vers le presse-papierCode BASH :
echo "#pulseaudio activation daemon et désactivation pipewire" >> /etc/portage/package.use/custom
echo  "media-video/pipewire -sound-server " >> /etc/portage/package.use/custom
echo  "media-sound/pulseaudio daemon" >> /etc/portage/package.use/custom


On installe remet d’aplomb les éventuels paquets installés :

Copier vers le presse-papierCode BASH :
emerge -av media-sound/pulseaudio-daemon media-sound/pulseaudio


Il faut bien avoir activé les paramètres audio dans le noyau ! Plus d'infos ici https://wiki.gentoo.org/wiki/PulseAudio

On peut installer des logiciels additionnels comme pavucontrol :

Copier vers le presse-papierCode BASH :
emerge -av pavucontrol


Nous aurons aussi besoin d'ALSA :

Copier vers le presse-papierCode BASH :
emerge -av media-plugins/alsa-plugins


Il faut ajouter l'utilisateur dans le groupe audio :

Copier vers le presse-papierCode BASH :
gpasswd -a USER audio


Et voilà, plus d'infos sur https://wiki.gentoo.org/wiki/PulseAudio

elogind



Ne pas oublier d'activer elogind au boot :

Copier vers le presse-papierCode BASH :
rc-update add elogind boot


Et voilà c'est terminé !