====== Installation Archlinux ======
Ce tutoriel décrie les étapes pour installer Archlinux avec démarrage UEFI. Le bootloader installé sera GRUB et l'environnement de bureau sera Plasma.
===== Création de la clé d'installation =====
Allez sur la [[https://archlinux.org/download/|page de téléchargement]] de Archlinux et téléchargez l'iso (utiliser le torrent).
Une fois l'image téléchargée, créez la clé d'installation : dd bs=4M if=/chemmin/de/archlinux.iso of=/dev/sdx && sync
sdx correspond à votre clé USB.
===== Préparation des partitions =====
Il est possible de créer les partitions lors de l'installation, en ligne de commande, mais je préfère utiliser Gparted.
A l'aide de Gparted, créez 4 partitions :
* Une partition en ext4 de 30 Go pour la racine
* Une partition en ext4 de 20 Go pour /var
* Une partition de 500 Mo en FAT32 avec le drapeau boot et esp pour /boot (partition EFI)
* Une partition d'au moins 35 Go en ext4 pour /home
* Optionnellement, une partition swap équivalente à la taille de votre ram (indispensable si vous souhaitez utiliser [[gnu_linux:mise_en_place_hibernation|l'hibernation]]
Notez les emplacements de chaque partition (sda1, sda2, etc).
===== Installation du système de base =====
Démarrez en mode UEFI sur la clé Archlinux (choisir Arch Linux install medium ).
Une fois la console accessible, passez le clavier en AZERTY : loadkeys fr
Vérifiez que la connexion internet fonctionne en faisant un ping vers archlinux.org.
Synchronisez l'heure : timedatectl set-ntp true
Si vous avez besoin de repérer les partitions créées précédemment, lancez la commande fdisk -l
Montez toutes les partitions : mount /dev/root_partition /mnt
Faire de même pour /home, /var et /boot qui se monteront respectivement dans /mnt/home, /mnt/var et /mnt/boot en n'oubliant pas avant de créer les répertoires avec la commande mkdir.
Si vous avez une partition swap, activez-la avec la commande swapon /dev/partition_swap
Installez le système de base : pacstrap /mnt base linux linux-firmware
Générez le fichier fstab : genfstab -U -p /mnt >> /mnt/etc/fstab
Chrooter dans le nouveau système : arch-chroot /mnt
==== Configuration du système ====
Créez un lien symbolique /etc/localtime afin de choisir votre fuseau horaire : ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
Ouvrez le fichier /etc/locale.gen et décommentez la lighne fr_FR.UTF-8 UTF-8 puis générez la locale : locale-gen
Ajoutez le nom de la locale au fichier /etc/locale.conf : echo LANG="fr_FR.UTF-8" > /etc/locale.conf
Spécifiez la locale pour la session courante : export LANG=fr_FR.UTF-8
Ajoutez dans le fichier vconsole.conf la disposition de clavier que vous souhaitez utiliser (AZERTTY dans notre cas) : echo KEYMAP=fr > /etc/vconsole.conf
Ajoutez dans le fichier /etc/hostname le nom de la machine : echo NomDeLaMachine > /etc/hostname
Modifiez le mot de passe root : passwd
==== Installation du bootloader ====
Un bootloader est nécessaire pour pouvoir démarrer sous Linux. On va installer GRUB.
Installez GRUB : pacman -Syu grub efibootmgr
Créez le répertoire /boot/EFI : mkdir /boot/EFI
Installez le bootloader sur le disque : grub-install --target=x86_64-efi --efi-directory=/boot --bootloader-id=GRUB
Générez le fichier grub.cfg : grub-mkconfig -o /boot/grub/grub.cfg
==== Microcode ====
Les fabricants de processeurs sortent régulièrement des mises à jour du [[https://fr.wikipedia.org/wiki/Microprogrammation|microcode]] corrigeant des bugs qui peuvent être critiques.
Activez les mises à jours du microde : pacman -Syu amd-ucode
Re-générez le fichier grub.cfg pour prendre en compte l'activation des mises à jour : grub-mkconfig -o /boot/grub/grub.cfg
==== Configuration réseau ====
Installez le gestionnaire de réseau NetworkManager : pacman -S networkmanager network-manager-applet
Activez-le au démarrage : systemctl enable NetworkManager.service
==== Redémarrage ====
Sortez de l'environnement chroot : exit
Démontez les partitions : umount -R /mnt
Redémarrer l'ordinateur : reboot
===== Installation et configuration =====
Vous devriez normalement démarrer sur Archlinux et vous retrouver sur une console.
==== Création des utilisateurs ====
Créez un utilisateur : useradd -m utilisateur
Un répertoire sera automatiquement créé dans /home/
Changez le mot de passe de l'utilisateur : passwd utilisateur
==== Multilib ====
Le dépôt Multilib permet d'installer des bibliothèques 32 bits sur des systèmes 64 bits.
Activez le dépôt Multilib en éditant le fichier /etc/pacman.conf et en décommentant les lignes [multilib]
Include = /etc/pacman.d/mirrorlist
==== Environnement graphique ====
On va installer Xorg pour gérer l'environnement graphique : pacman -Syu xorg
==== Pilotes carte graphique AMD ====
Installez les pilotes pour la carte graphique (Radeon RX580 dans mon cas) : pacman -S xf86-video-amdgpu mesa lib32-mesa vulkan-radeon lib32-vulkan-radeon libva-mesa-driver lib32-libva-mesa-driver mesa-vdpau lib32-mesa-vdpau amdvlk lib32-amdvlk vulkan-mesa-layers vulkan-tools lib32-vulkan-mesa-layers
==== Environnement de bureau ====
L'environnement de bureau sera Plasma : pacman -S plasma-desktop
plasma-desktop ne va installer que le minimum requis. Pour une installation plus complète, installer plasma à la place de plasma-desktop.
On va installer les paquets manquant.
Editeurs de texte : pacman -Syu nano geany
Navigateur et client mail internet : pacman -S firefox-i18n-fr thunderbird-i18n-fr
Gestionnaire d'archive : pacman -S ark
Gestionnaire audio : pacman -S pulseaudio pavucontrol plasma-pa alsa-utils
Sudo, permet de transférer les droits root : pacman -S sudo
Gestionnaire d'énergie : pacman -S powerdevil
Getsionnaire d'écran : pacman -S kscreen
==== Gestionnaire de connexion graphique ====
On va installer SDDM pour gérer la connexion à Plasma.
Installez SDDM : pacman -S sddm
Créez le fichier de configuration : sddm --example-config > /etc/sddm.conf
Pour activer le pavé numérique, dans le fichier /etc/sddm.conf, configurez la variable "Numlock" sur "ON"
Pour avoir le clavier en AZERTY, dans le fichier /usr/share/sddm/scripts/Xsetup ajoutez la ligne setxkbmap fr
Activez SDDM : systemctl enable sddm.service
Lancez SDDM ; systemctl start sddm.service
==== Yay ====
Yay permet d'installer simplement les paquets depuis AUR. Il permet également d'installer des paquets depuis les dépôts Archlinux.
Il faut d'abord installer les paquets nécessaires à la compilation de paquets : pacman -S git fakeroot base-devel
Récupérez la dernière version de Yay : git clone https://aur.archlinux.org/yay.git
Allez dans le répertoire créé : cd yay
Installez Yay : makepkg -si
==== Capteurs ====
Il est possible de récupérer des informations comme la température ou la vitesse des ventilateurs depuis la carte mère, le processeur ou la carte graphique.
Sur certaines cartes mère, dont la Asus B450, les températures du CPU ne sont pas remontées. Pour corriger ça, installez le paquet it87-dkms-git : yay -S linux-headers dkms it87-dkms-git
Une fois le paquet installé, créez le fichier /etc/modules-load.d/it87.conf
et ajoutez dedans it87
Chargez le module manuellement pour éviter à devoir redémarrer : modprobe it87
Installez lm_sensors qui permet de récupérer les informations des capteurs : yay -S lm_sensors
==== Jouer sous Linux ====
De nombreux jeux ne sont disponibles que sous Windows, mais il est possible de les faire tourner sous Linux. Pour ce faire, il nous faut installer plusieurs paquets.
Lutris, gestionnaire de jeux : yay -S lutris
Wine, logiciel servant à exécuter des programmes Windows : yay -S wine winetricks
Librairies nécessaires pour jouer aux jeux : yay -S giflib lib32-giflib libpng lib32-libpng libldap lib32-libldap gnutls lib32-gnutls mpg123 lib32-mpg123 openal lib32-openal v4l-utils lib32-v4l-utils libpulse lib32-libpulse libgpg-error lib32-libgpg-error alsa-plugins lib32-alsa-plugins alsa-lib lib32-alsa-lib libjpeg-turbo lib32-libjpeg-turbo sqlite lib32-sqlite libxcomposite lib32-libxcomposite libxinerama lib32-libgcrypt libgcrypt lib32-libxinerama ncurses lib32-ncurses opencl-icd-loader lib32-opencl-icd-loader libxslt lib32-libxslt libva lib32-libva gtk3 lib32-gtk3 gst-plugins-base-libs lib32-gst-plugins-base-libs vulkan-icd-loader lib32-vulkan-icd-loader vkd3d lib32-vkd3d
==== Gérer les partitions Windows ====
Installez dosfstools, mtools et ntfs-3g pour pouvoir gérer les partitions Windows : yay -S dosfstools mtools ntfs-3g