Mise à jour de '1. Guide d'installation d’Archlinux avec GNOME'
parent
b4bb776b29
commit
e3c029e364
|
@ -1,24 +1,30 @@
|
||||||
# Petit guide d’installation d’Archlinux avec GNOME
|
# Guide d’installation d’Archlinux avec GNOME (novembre 2023)
|
||||||
|
|
||||||
Dans ce petit guide, je vais détailler l’installation d’Archlinux avec GNOME (pour les autres environnements de bureaux voir les sources ci-dessus). L’installation terminée proposera un environnement suffisamment étoffé pour être utilisable.
|
Dans ce petit guide, je vais détailler l’installation d’Archlinux avec GNOME (pour les autres environnements de bureaux voir les sources ci-dessus). L’installation terminée proposera un environnement suffisamment étoffé pour être utilisable.
|
||||||
|
|
||||||
Ce tutoriel permet d'installer une Archlinux en monoboot et dualboot avec Windows 11. Il n'y à pas de manipulations particulières à faire ci ce n'est de prévoir une partition UEFI (dédié de préférence) et d'installer Windows en premier. Pour plus d'infos voir : https://www.armandphilippot.com/article/dual-boot-manjaro-windows-uefi.
|
Ce tutoriel permet d'installer une Archlinux en monoboot et dualboot avec Windows 11. Il n'y à pas de manipulations particulières à faire ci ce n'est de prévoir une partition UEFI (dédié de préférence) et d'installer Windows en premier. Pour plus d'infos voir : https://www.armandphilippot.com/article/dual-boot-manjaro-windows-uefi.
|
||||||
|
|
||||||
Merci à Ewolnux, Xarkam, Frédéric Sierra, Ludovic Riand, Vincent Manillier, Thomas Pawlowski, Igor Milhit, André Ray, Nicolas, Charles Monzat, SuperMario S, Angristan, Simon B, r33int, Mozzi, Kevin Dubrulle, Christophe Leloup, Nornort et Quentin Bihet pour leurs conseils et remarques. Et merci surtout à Frédéric Béziès pour avoir rédigé les premières versions de ce document, proposé sous licence [CC-BY-SA 4.0.](http://creativecommons.org/licenses/by-sa/4.0)
|
Sources : Chennux (https://github.com/Chennux/arch-tuto-installation), Fred Bezies (https://framagit.org/FredBezies/arch-tuto-installation/-/blob/master/install.md, https://github.com/FredBezies/arch-tuto-installation/blob/master/install.md), Cardiacman13 (https://github.com/Cardiacman13/Architect/blob/main/lang/README.fr.md), Archlinux (https://wiki.archlinux.org/title/Main_page_(Fran%C3%A7ais)).
|
||||||
|
|
||||||
## Installons notre base
|
|
||||||
|
|
||||||
Pour obtenir l'iso Archlinux : https://archlinux.org/download/. Seule l'installation en UEFI sera traitée.
|
## Préparatifs et installation de la base
|
||||||
|
|
||||||
La première chose à faire, c’est d’avoir le clavier français :
|
### Clavier et connextion internet
|
||||||
|
|
||||||
|
Pour obtenir l'iso Archlinux : https://archlinux.org/download/. Seule l'installation en UEFI sera traitée dans ce guide.
|
||||||
|
|
||||||
|
Configurer le clavier en français :
|
||||||
```
|
```
|
||||||
loadkeys fr-latin1
|
loadkeys fr
|
||||||
```
|
```
|
||||||
On s'occupe de vérifier que la connexion Internet est fonctionnelle :
|
Vérifier la connexion Internet :
|
||||||
```
|
```
|
||||||
ping 8.8.8.8
|
ping 8.8.8.8
|
||||||
```
|
```
|
||||||
Pour connecter le wifi il faut utiliser iwd (iNet wireless daemon):
|
Si besoin, pour connecter le wifi il faut utiliser iwd (iNet wireless daemon) :
|
||||||
|
* https://wiki.archlinux.org/title/Network_configuration/Wireless;
|
||||||
|
* https://wiki.archlinux.org/title/Iwd
|
||||||
|
|
||||||
```
|
```
|
||||||
$ iwctl
|
$ iwctl
|
||||||
```
|
```
|
||||||
|
@ -38,105 +44,93 @@ Se connecter au réseau:
|
||||||
```
|
```
|
||||||
[iwd]# station device connect "SSID"
|
[iwd]# station device connect "SSID"
|
||||||
```
|
```
|
||||||
|
### Partitionnement et montage des volumes
|
||||||
|
|
||||||
* https://wiki.archlinux.org/title/Network_configuration/Wireless;
|
Si tout est fonctionnel, nous pouvons passer au partitionnement. Celui-ci peut se faire par gParted depuis un liveCD en amont :
|
||||||
* https://wiki.archlinux.org/title/Iwd
|
|
||||||
|
|
||||||
|
* http://gparted.org/download.php
|
||||||
|
* https://manjaro.org/download/
|
||||||
|
* https://www.linuxmint.com/download.php
|
||||||
|
|
||||||
Si tout est fonctionnel, nous pouvons passer au partitionnement. Voici donc l’écran qui nous permet de démarrer en mode UEFI :
|
Il faut obligatoirement une table de partition GPT en cas d’installation en mode UEFI. Si vous n’êtes pas passé par gParted, il faut utiliser l’outil cgdisk depuis le liveCD d'Archlinux.
|
||||||
|
|
||||||
![Démarrage en mode UEFI]
|
#### Exemple de partitionnement
|
||||||
|
|
||||||
*Démarrage en mode UEFI*
|
|
||||||
|
|
||||||
Pour le partitionnement, si vous avez peur de faire des bêtises, il est plus prudent de passer par un LiveCD comme gParted disponible à l’adresse suivante : <http://gparted.org/download.php>
|
|
||||||
|
|
||||||
Il faut se souvenir qu’il faut **obligatoirement** une table de partition GPT en cas d’installation en mode UEFI. Si vous n’êtes pas passé par gParted, il faut utiliser l’outil cgdisk.
|
|
||||||
|
|
||||||
| Référence | Point de montage | Taille | Système de fichiers |
|
| Référence | Point de montage | Taille | Système de fichiers |
|
||||||
| --------- | ---------------- |----------------------------------------------------------------------------------------- | -------------------- |
|
| --------- | ---------------- |----------------------------------------------------------------------------------------- | -------------------- |
|
||||||
| /dev/sda1 | /boot/efi | 128 Mo | fat32 |
|
| /dev/*xxx* | /boot/efi | 128 Mo | fat32 |
|
||||||
| /dev/sda2 | / | 20 Go minimum (sur une machine réelle, 50 Go ou plus est recommandé) | ext4 |
|
| /dev/*xxx* | / | 20 Go minimum (sur une machine réelle, 50 Go ou plus est recommandé) | ext4 |
|
||||||
| /dev/sda3 | | Taille de la mémoire vive ou plus – au-dessus de 8 Go de mémoire vive, 1 Go est conseillé | swap |
|
| /dev/*xxx* | | Taille de la mémoire vive ou plus – au-dessus de 8 Go de mémoire vive, 1 Go est conseillé | swap |
|
||||||
| /dev/sda4 | /home | Le reste du disque | btrfs |
|
| /dev/*xxx* | /home | Le reste du disque | btrfs |
|
||||||
|
|
||||||
|
|
||||||
**Note :** pour la partition /boot/efi, il faut qu’elle soit étiquetée en EF00 à sa création. Pour le swap, c’est la référence 8200.
|
**Note :** pour la partition /boot/efi, il faut qu’elle soit étiquetée en EF00 à sa création. Pour le swap, c’est la référence 8200. En cas de dualboot avec Windows voir l'intro de ce guide.
|
||||||
|
|
||||||
![cgdisk en action pour un partitionnement avec un UEFI](pictures/cgdisk.png)
|
Le partitionnement suitant est à appliquer (ici en ext4) :
|
||||||
|
|
||||||
*cgdisk en action pour un partitionnement avec un UEFI*
|
|
||||||
|
|
||||||
Le partitionnement à appliquer ? C’est le suivant :
|
|
||||||
|
|
||||||
```
|
```
|
||||||
mkfs.fat -F32 /dev/...
|
mkfs.fat -F32 /dev/xxx
|
||||||
mkfs.ext4 /dev/...
|
mkfs.ext4 /dev/xxx
|
||||||
mkfs.ext4 /dev/...
|
mkfs.ext4 /dev/xxx
|
||||||
```
|
```
|
||||||
|
|
||||||
Sans oublier la partition de swap si besoin :
|
La partition de swap si besoin :
|
||||||
|
|
||||||
```
|
```
|
||||||
mkswap /dev/...
|
mkswap /dev/xxx
|
||||||
swapon /dev/...
|
swapon /dev/xxx
|
||||||
```
|
```
|
||||||
|
|
||||||
Et pour les points de montage :
|
#### Les points de montage
|
||||||
|
|
||||||
```
|
```
|
||||||
mount -o compress=zstd /dev/... /mnt
|
mount /dev/xxx /mnt
|
||||||
mkdir /mnt/{boot,boot/efi,home}
|
mkdir /mnt/{boot,boot/efi,home}
|
||||||
mount /dev/... /mnt/boot/efi
|
mount /dev/xxx /mnt/boot/efi
|
||||||
mount -o compress=zstd /dev/sda4 /mnt/home
|
mount /dev/xxx /mnt/home
|
||||||
```
|
```
|
||||||
|
### Installation de la base
|
||||||
|
|
||||||
*Note :* L'option `-o compress=zstd` permet de compresser les partitions BTRFS avec l'algorithme zstd, ce qui permet de gagner en espace disque mais aussi en durée de vie, particulièrement pour les SSD.
|
#### Choix des mirroirs
|
||||||
|
|
||||||
**On peut passer à l’installation de la base.**
|
Après avoir procédé au partitionnement et à l’attribution des partitions, il faut récupérer la base de notre installation. Avant toute chose il faut configurer la liste des mirroirs avec Reflector :
|
||||||
|
|
||||||
Après avoir procédé au partitionnement et à l’attribution des partitions, on peut attaquer les choses sérieuses, à savoir récupérer la base de notre installation. mais avant toute chose, choisissons le miroir le plus rapide.
|
|
||||||
|
|
||||||
Avec l'outil Reflector, nous allons générer une liste des miroirs de téléchargement des paquets, en fonction de votre localisation. Je vais utiliser personnellement ces paramètres :
|
|
||||||
|
|
||||||
```
|
```
|
||||||
reflector -c FR -c GB -p https -a 12 --sort rate --save /etc/pacman.d/mirrorlist
|
reflector -c FR -p https -a 12 --sort rate --save /etc/pacman.d/mirrorlist
|
||||||
```
|
```
|
||||||
Autrement dit, nous allons utiliser uniquement des miroirs français et britanniques (paramètres que vous pourrez changer selon votre emplacement), utilisant le protocole https et mis à jour dans les 12 dernières heures. Nous les classons dans le même temps par rapidité et les enregistrons dans le fichier */etc/pacman.d/mirrorlist*.
|
**Note :** Ici sont appelé les miroirs français utilisants le protocole https et mis à jour dans les 12 dernières heures. Nous les classons par rapidité et les enregistrons dans le fichier */etc/pacman.d/mirrorlist*.
|
||||||
|
|
||||||
On passe à l’installation de la base. La deuxième ligne rajoute certains outils bien pratiques à avoir dès le départ. On peut ensuite s’attaquer à l’installation proprement dite.
|
* https://wiki.archlinux.org/title/Reflector_(Fran%C3%A7ais)
|
||||||
|
|
||||||
|
#### Pacstrap
|
||||||
|
|
||||||
|
On passe à l’installation de la base:
|
||||||
|
|
||||||
```
|
```
|
||||||
pacstrap /mnt base linux linux-{headers,firmware} base-devel pacman-contrib man-{db,pages,pages-fr} texinfo btrfs-progs systemd-sysvcompat
|
pacstrap /mnt base linux linux-{headers,firmware} base-devel pacman-contrib man-{db,pages,pages-fr} texinfo btrfs-progs systemd-sysvcompat
|
||||||
pacstrap /mnt zip unzip p7zip nano gvim mc syslog-ng mtools dosfstools lsb-release ntfs-3g exfatprogs bash-completion ntp cronie
|
|
||||||
pacstrap /mnt pipewire lib32-pipewire pipewire-pulse pipewire-alsa pipewire-jack wireplumber alsa-utils alsa-firmware alsa-tools sof-firmware
|
|
||||||
```
|
```
|
||||||
Si on veut utiliser un noyau linux long terme, il faut remplacer sur la première ligne pacstrap le paquet linux par linux-lts et linux-headers par linux-lts-headers. Pour ntfs-3g, c’est utile si vous êtes amené à utiliser des disques formatés en ntfs. Si ce n’est pas le cas, vous pouvez l’ignorer allègrement.
|
```
|
||||||
|
pacstrap /mnt zip unzip p7zip nano gvim mc syslog-ng mtools dosfstools lsb-release ntfs-3g exfatprogs bash-completion ntp cronie
|
||||||
|
```
|
||||||
|
|
||||||
*Note :* exfatprogs, remplaçant exfat-utils, est utile pour la prise en charge des cartes SD de grande capacité.
|
**Note :** Si on veut utiliser un noyau linux long terme, il faut remplacer sur la première ligne pacstrap le paquet linux par linux-lts et linux-headers par linux-lts-headers. Pour ntfs-3g, c’est utile si vous êtes amené à utiliser des disques formatés en ntfs. Si vous êtes sur un pc portable, l’ajout de tlp est conseillé pour améliorer l’autonomie de la batterie (https://wiki.archlinux.org/index.php/TLP). Si vous désirez rajouter le support des microcodes pour votre processeur, il vous suffira de rajouter soit le paquet amd-ucode (pour AMD) ou intel-ucode (pour Intel). Grub détectera leur présence automatiquement.
|
||||||
|
|
||||||
Vous pouvez également remplacer nano par vim si vous préférez ce dernier.
|
### Premières configurations
|
||||||
|
|
||||||
Si vous êtes sur un pc portable, l’ajout de tlp est conseillé pour améliorer l’autonomie de la batterie. Plus d’info sur cette page : <https://wiki.archlinux.org/index.php/TLP>
|
#### Fichier fstab
|
||||||
|
|
||||||
Si vous désirez rajouter le support des microcodes pour votre processeur, il vous suffira de rajouter soit le paquet amd-ucode (pour AMD) ou intel-ucode (pour Intel). Grub détectera leur présence automatiquement.
|
Maintenant que les outils de base sont installés, il faut générer le fichier /etc/fstab qui liste les partitions présentes :
|
||||||
|
|
||||||
Maintenant que les outils de base sont installés, il faut générer le fichier /etc/fstab qui liste les partitions présentes.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
genfstab -U /mnt >> /mnt/etc/fstab
|
genfstab -U /mnt >> /mnt/etc/fstab
|
||||||
```
|
```
|
||||||
|
|
||||||
On passe aux réglages de l’OS qu’on vient d’installer. Il faut donc y entrer. On utilise la commande suivante :
|
#### Réglages de l'OS
|
||||||
|
|
||||||
```
|
```
|
||||||
arch-chroot /mnt
|
arch-chroot /mnt
|
||||||
```
|
```
|
||||||
|
|
||||||
Avant d’aller plus loin, voici quelques infos pratiques. Cela concerne les pays francophones comme la France, la Belgique, la Suisse, le Luxembourg ou encore le Canada francophone.
|
Les valeurs linguistiques de l'OS pour les pays francophones comme la France, la Belgique, la Suisse, le Luxembourg ou encore le Canada francophone :
|
||||||
|
|
||||||
Nous allons par la suite créer des fichiers qui demanderont des valeurs précises. Les voici résumées ici :
|
|
||||||
|
|
||||||
|
|
||||||
| Pays | Locale (LANG) | Clavier (KEYMAP) |
|
| Pays | Locale (LANG) | Clavier (KEYMAP) |
|
||||||
|------------|---------------|------------------|
|
|------------|---------------|------------------|
|
||||||
|
@ -146,15 +140,16 @@ Nous allons par la suite créer des fichiers qui demanderont des valeurs précis
|
||||||
| Luxembourg | fr\_LU.UTF-8 | fr-latin9 |
|
| Luxembourg | fr\_LU.UTF-8 | fr-latin9 |
|
||||||
| Suisse | fr\_CH.UTF-8 | fr\_CH-latin1 |
|
| Suisse | fr\_CH.UTF-8 | fr\_CH-latin1 |
|
||||||
|
|
||||||
|
**Note :** ici on choisi les faleurs pour la France.
|
||||||
|
|
||||||
Pour avoir le bon clavier en mode texte, créez le fichier /etc/vconsole.conf. Il suffira de l’adapter si le besoin s’en fait sentir.
|
Clavier en mode texte, créez le fichier */etc/vconsole.conf* :
|
||||||
|
|
||||||
```
|
```
|
||||||
KEYMAP=fr-latin9
|
KEYMAP=fr-latin9
|
||||||
FONT=eurlatgr
|
FONT=eurlatgr
|
||||||
```
|
```
|
||||||
|
|
||||||
Pour avoir la localisation française, le fichier /etc/locale.conf doit contenir la bonne valeur pour LANG. Pour une personne en France métropolitaine :
|
Localisation française, le fichier */etc/locale.conf* :
|
||||||
|
|
||||||
```
|
```
|
||||||
LANG=fr_FR.UTF-8
|
LANG=fr_FR.UTF-8
|
||||||
|
@ -163,21 +158,23 @@ LC_COLLATE=C
|
||||||
|
|
||||||
**Note :** La deuxième ligne est nécessaire si on apprécie d’avoir le tri par la « casse » (majuscule puis minuscule) activé. Merci à Igor Milhit pour la remarque !
|
**Note :** La deuxième ligne est nécessaire si on apprécie d’avoir le tri par la « casse » (majuscule puis minuscule) activé. Merci à Igor Milhit pour la remarque !
|
||||||
|
|
||||||
Il faut vérifier que la ligne fr\_FR.UTF-8 UTF-8 dans le fichier /etc/locale.gen n’a pas de \# devant elle. Ainsi que la ligne en\_US.UTF-8 UTF-8. Évidemment, la valeur fr\_FR.UTF-8 doit être modifiée si besoin est. On va maintenant générer les traductions :
|
**Note :** Il faut vérifier que les lignes *fr\_FR.UTF-8 UTF-8* et *en\_US.UTF-8 UTF-8* dans le fichier */etc/locale.gen* n’ont pas de \# devant elles :
|
||||||
|
|
||||||
|
Générer les traductions :
|
||||||
|
|
||||||
```
|
```
|
||||||
locale-gen
|
locale-gen
|
||||||
```
|
```
|
||||||
|
|
||||||
On peut spécifier la locale pour la session courante, à modifier en fonction de votre pays :
|
Spécifier la locale pour la session courante :
|
||||||
|
|
||||||
```
|
```
|
||||||
export LANG=fr_FR.UTF-8
|
export LANG=fr_FR.UTF-8
|
||||||
```
|
```
|
||||||
|
|
||||||
Le nom de la machine ? Il est contenu dans le fichier **/etc/hostname**. Il suffit de taper le nom sur la première ligne. Par exemple : *chen-archlinux.* À remplacer par le nom de la machine bien entendu.
|
Donner un nom à la machine dans le ficher */etc/hostname*. Taper le nom sur la première ligne.
|
||||||
|
|
||||||
Le fuseau horaire ? Une seule étape. Prenons le cas d’une installation avec le fuseau horaire de Paris. Tout dépend de votre lieu de résidence. On commence par créer un lien symbolique :
|
Régler le fuseau horaire (ici Paris). Créer un lien symbolique :
|
||||||
|
|
||||||
```
|
```
|
||||||
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
|
ln -sf /usr/share/zoneinfo/Europe/Paris /etc/localtime
|
||||||
|
@ -189,79 +186,78 @@ Ensuite, deux cas se présentent. Soit on a une machine en mono-démarrage sur A
|
||||||
hwclock --systohc --utc
|
hwclock --systohc --utc
|
||||||
```
|
```
|
||||||
|
|
||||||
**Sinon, on ne touche à rien.** MS-Windows est un goujat dans ce domaine.
|
**Sinon, on ne touche à rien. MS-Windows est un goujat dans ce domaine.**
|
||||||
|
|
||||||
Étape suivante ? Générer l'image du noyau.
|
#### Générer l'image du noyau.
|
||||||
|
|
||||||
```
|
```
|
||||||
mkinitcpio -p linux (ou **linux-lts** si vous voulez le noyau lts.)
|
mkinitcpio -p linux
|
||||||
```
|
```
|
||||||
|
|
||||||
**Note** : si vous avez une « hurlante » contenant « /run/lvm/lvmetad.socket: connect failed » ou quelque chose d’approchant, ce n’est pas un bug. C’est une alerte sans conséquence. Cf <https://wiki.archlinux.org/index.php/GRUB#Boot_freezes>
|
**Note :** ou *linux-lts* si vous voulez le noyau lts.
|
||||||
|
|
||||||
![Génération du noyau linux 5.14.14 début juillet 2021](pictures/mkinitcpio.png)
|
**Note :** si vous avez une « hurlante » contenant « /run/lvm/lvmetad.socket: connect failed » ou quelque chose d’approchant, ce n’est pas un bug. C’est une alerte sans conséquence. Cf <https://wiki.archlinux.org/index.php/GRUB#Boot_freezes>
|
||||||
|
|
||||||
*Génération du noyau linux 5.14.14 début juillet 2021*
|
#### Grub, le chargeur de démarrage
|
||||||
|
|
||||||
|
|
||||||
Au tour du chargeur de démarrage. J’utilise Grub2 qui s’occupe de tout et récupère les paquets qui vont bien. Le paquet os-prober est indispensable pour un double démarrage.
|
|
||||||
|
|
||||||
|
|
||||||
La deuxième ligne permet de vérifier un point de montage et de l’activer au besoin. La troisième installe Grub. Merci à Kevin Dubrulle pour l’ajout.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
pacman -Syy grub os-prober efibootmgr
|
pacman -Syy grub os-prober efibootmgr
|
||||||
|
```
|
||||||
|
```
|
||||||
mount | grep efivars &> /dev/null || mount -t efivarfs efivarfs /sys/firmware/efi/efivars
|
mount | grep efivars &> /dev/null || mount -t efivarfs efivarfs /sys/firmware/efi/efivars
|
||||||
|
```
|
||||||
|
**Note :** cette ligne permet de vérifier un point de montage et de l’activer au besoin.
|
||||||
|
|
||||||
|
```
|
||||||
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
|
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
|
||||||
```
|
```
|
||||||
|
**Note :** cette ligne installe Grub.
|
||||||
|
|
||||||
De plus, pour éviter tout problème de démarrage par la suite, spécialement dans VirtualBox, il est conseillé de rajouter les commandes suivantes :
|
Pour éviter tout problème de démarrage par la suite (spécialement dans VirtualBox), il est conseillé de rajouter les commandes suivantes :
|
||||||
|
|
||||||
```
|
```
|
||||||
mkdir /boot/efi/EFI/boot
|
mkdir /boot/efi/EFI/boot
|
||||||
|
```
|
||||||
|
```
|
||||||
cp /boot/efi/EFI/arch_grub/grubx64.efi /boot/efi/EFI/boot/bootx64.efi
|
cp /boot/efi/EFI/arch_grub/grubx64.efi /boot/efi/EFI/boot/bootx64.efi
|
||||||
```
|
```
|
||||||
|
|
||||||
**Note :** Après avoir généré l'image noyau et installé grub, il faut passer au fichier de configuration du lanceur. C'est une modification intervenue avec grub 2:2.02-8.
|
Après avoir généré l'image noyau et installé grub, il faut passer au fichier de configuration du lanceur :
|
||||||
|
|
||||||
```
|
```
|
||||||
grub-mkconfig -o /boot/grub/grub.cfg
|
grub-mkconfig -o /boot/grub/grub.cfg
|
||||||
```
|
```
|
||||||
|
|
||||||
**Note 2** :Simon B m'a fait remarqué qu'en cas de double démarrage avec une autre distribution GNU/Linux déjà installée, il n'est pas indispensable d'installer de bootloader sous Archlinux. Il suffit de faire une commande comme update-grub dans la distribution installée en parallèle d'Archlinux.
|
**Note :** en cas de double démarrage avec une autre distribution GNU/Linux déjà installée, il n'est pas indispensable d'installer de bootloader sous Archlinux. Il suffit de faire une commande comme update-grub dans la distribution installée en parallèle d'Archlinux.
|
||||||
|
|
||||||
Bien entendu, aucune erreur ne doit apparaître. On donne un mot de passe au compte root :
|
Bien entendu, aucune erreur ne doit apparaître.
|
||||||
|
|
||||||
|
#### Saisie du mot de passe root
|
||||||
|
|
||||||
```
|
```
|
||||||
passwd
|
passwd
|
||||||
```
|
```
|
||||||
|
#### Réseau
|
||||||
|
|
||||||
Pour le réseau, installer et activer NetworkManager est une bonne idée. Vous pouvez l'installer comme ceci :
|
Installer et activer NetworkManager :
|
||||||
```
|
```
|
||||||
pacman -S networkmanager
|
pacman -S networkmanager
|
||||||
|
```
|
||||||
|
```
|
||||||
systemctl enable NetworkManager
|
systemctl enable NetworkManager
|
||||||
```
|
```
|
||||||
|
|
||||||
Si vous voulez utiliser le bluetooth :
|
Installer et activer le bluetooth :
|
||||||
```
|
```
|
||||||
pacman -S bluez bluez-utils bluez-plugins
|
pacman -S bluez bluez-utils bluez-plugins
|
||||||
|
```
|
||||||
|
```
|
||||||
systemctl enable --now bluetooth.service
|
systemctl enable --now bluetooth.service
|
||||||
```
|
```
|
||||||
|
|
||||||
**NOTE 1 :** si vous n’utilisez pas NetworkManager, je vous renvoie à cette page du wiki anglophone d'Archlinux, qui vous aidera dans cette tâche : <https://wiki.archlinux.org/index.php/Netctl>. Il vous faut alors installer le paquet netctl.
|
**NOTE 1 :** pour utiliser NetworkManager avant d'y avoir accès graphiquement : https://wiki.archlinux.org/title/Netctl_(Fran%C3%A7ais)
|
||||||
|
|
||||||
**NOTE 2 :** netctl et networkmanager rentrent en conflit et **ne doivent pas** être utilisé en même temps. Une règle simple : un seul gestionnaire de connexion réseau à la fois !
|
#### Configuration de *pacman.conf*
|
||||||
|
|
||||||
**NOTE 3 :** si vous voulez utiliser des réseaux wifi directement avec NetworkManager et son applet, le paquet gnome-keyring est indispensable. Merci à Vincent Manillier pour l’info.
|
|
||||||
|
|
||||||
Si vous voulez utiliser un outil comme Wine ou Steam (qui est nécessitent des librairies 32 bits), il faut décommenter (enlever les \#) des lignes suivantes dans /etc/pacman.conf :
|
|
||||||
|
|
||||||
```
|
|
||||||
#[multilib]
|
|
||||||
#Include = /etc/pacman.d/mirrorlist
|
|
||||||
```
|
|
||||||
|
|
||||||
**NOTE 4** (d'après une suggestion de **Lomig**) : Toujours dans le pacman.conf, vous pouvez décommenter ou rajouter ces options dans la partie "#Misc options" pour rendre Pacman plus sympathique :
|
|
||||||
|
|
||||||
```
|
```
|
||||||
UseSyslog
|
UseSyslog
|
||||||
|
@ -271,223 +267,148 @@ VerbosePkgLists
|
||||||
ParallelDownloads = 5
|
ParallelDownloads = 5
|
||||||
ILoveCandy
|
ILoveCandy
|
||||||
```
|
```
|
||||||
|
#### Quitter et redémarrer
|
||||||
On peut maintenant quitter tout, démonter proprement les partitions et redémarrer.
|
|
||||||
C’est un peu plus délicat qu’auparavant. Au moins, on voit les étapes à suivre.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
exit
|
exit
|
||||||
umount -R /mnt
|
umount -R /mnt
|
||||||
reboot
|
reboot
|
||||||
```
|
```
|
||||||
|
**Note :** éjecter le support d’installation pour éviter des problèmes au démarrage suivant.
|
||||||
|
|
||||||
Voilà, on peut redémarrer. **Il faut éjecter le support d’installation pour éviter des problèmes au démarrage suivant.** On va passer à la suite, largement moins ennuyeuse !
|
## Installation de l'environnement graphique
|
||||||
|
|
||||||
II) Commençons l'installation de l'environnement graphique !
|
#### Connecter NetworkManager
|
||||||
------------------------------------------------------------
|
|
||||||
|
|
||||||
Nous attaquons donc la partie la plus intéressante, l’installation de l’environnement graphique. Il y a des étapes communes à tous les environnements.
|
Il y a des étapes communes à tous les environnements. Une fois le système redémarré, on se connecte **en root**. NetworkManager étant déja installé le réseau fonctionne. Pour le wifi :
|
||||||
|
|
||||||
Une fois le système démarré, on se connecte **en root**. Étant donné que j’ai installé NetworkManager à l’étape précédente, le réseau fonctionne directement.
|
|
||||||
|
|
||||||
**Note :** si on veut avoir les logs en clair en cas de problème, il faut modifier avec nano (ou vim) le fichier /etc/systemd/journald.conf en remplaçant la ligne :
|
|
||||||
|
|
||||||
```
|
```
|
||||||
#ForwardToSyslog=no
|
nmcli device wifi list
|
||||||
|
```
|
||||||
|
```
|
||||||
|
nmcli device wifi connect SSID_or_BSSID password password
|
||||||
```
|
```
|
||||||
|
|
||||||
par :
|
#### Logs en clair
|
||||||
|
|
||||||
```
|
Si on veut avoir les logs en clair en cas de problème, il faut modifier le fichier */etc/systemd/journald.conf* en remplaçant la ligne :
|
||||||
ForwardToSyslog=yes
|
|
||||||
```
|
|
||||||
|
|
||||||
Les outils en place, on lance alsamixer avec la commande du même nom, pour configurer le niveau sonore :
|
***#ForwardToSyslog=no*** par ***ForwardToSyslog=yes***
|
||||||
|
|
||||||
![alsamixer en action](pictures/alsamixer.png)
|
#### Alsamier
|
||||||
|
|
||||||
*alsamixer en action*
|
Lancer la commande du même nom pour configurer le niveau sonore. Une fois l’ensemble configuré, pour le conserver tel :
|
||||||
|
|
||||||
Une fois l’ensemble configuré, pour le conserver tel quel, il suffit d’entrer :
|
|
||||||
|
|
||||||
```
|
```
|
||||||
alsactl store
|
alsactl store
|
||||||
```
|
```
|
||||||
|
#### Installer les greffons gstreamer
|
||||||
|
|
||||||
Nous sommes dans le multimédia ? Restons-y.
|
Les greffons gstreamer donneront accès aux fichiers multimédias une fois Gnome lancé :
|
||||||
|
|
||||||
On va installer l’ensemble des greffons gstreamer qui nous donneront accès aux fichiers multimédias une fois Gnome lancé. Il faudra remplacer **pacman -S** par **sudo pacman -S** quand vous utiliserez votre compte utilisateur « normal » plus tard.
|
|
||||||
|
|
||||||
Merci à Adrien de Linuxtricks pour m’avoir aidé à réduire la longueur de la ligne de commande :)
|
|
||||||
|
|
||||||
```
|
```
|
||||||
pacman -S gst-plugins-{base,good,bad,ugly,pipewire} gst-libav gstreamer-vaapi gst-libav gstreamer downgrade rebuild-detector mkinitcpio-firmware xdg-desktop-portal-gtk xdg-desktop-portal neofetch power-profiles-daemon lib32-pipewire ttf-liberation fuse2fs fuse2 fuse3
|
pacman -S gst-plugins-{base,good,bad,ugly} gst-libav
|
||||||
```
|
```
|
||||||
|
#### Installer Xorg
|
||||||
|
|
||||||
gst-libav ? Il prend en charge tout ce qui est x264 et apparenté.
|
|
||||||
|
|
||||||
Passons à l’installation de Xorg. Le paquet xf86-input-evdev est obsolète depuis début mars 2017, à cause du passage à xorg-server 1.19. Les paquets xf86-input-mouse et xf86-input-keyboard n'existent plus depuis la purge de Xorg en décembre 2019.
|
|
||||||
|
|
||||||
**Note :** il n’y a pas d’espace entre le – et le { vers la fin de la commande suivante.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
pacman -S xorg-{server,xinit,apps} xdg-user-dirs
|
pacman -S xorg-{server,xinit,apps} xdg-user-dirs
|
||||||
```
|
```
|
||||||
|
|
||||||
**Note :** pour le pavé tactile de certains ordinateurs portables, il peut être nécessaire de rajouter le paquet xf86-input-synaptics.
|
**Note :** pour le pavé tactile de certains ordinateurs portables -> *xf86-input-synaptics*.
|
||||||
|
|
||||||
Il faut ensuite choisir le pilote pour le circuit vidéo. Voici les principaux pilotes, sachant que le paquet xf86-video-vesa englobe une énorme partie des circuits graphiques, dont ceux non listés dans le tableau un peu plus loin. En cas de doute : <https://wiki.archlinux.org/index.php/Xorg#Driver_installation>
|
#### Pilotes graphiques
|
||||||
|
|
||||||
Pour Nvidia, c’est un casse-tête au niveau des pilotes propriétaires. Le plus simple est de se référer au wiki d'Archlinux : <https://wiki.archlinux.org/index.php/NVIDIA>. Et si vous avez la technologie Optimus : <https://wiki.archlinux.org/index.php/NVIDIA_Optimus>
|
Ici la liste des pilotes disponibles selon les cartes graphiques :
|
||||||
|
* https://wiki.archlinux.org/index.php/Xorg#Driver_installation
|
||||||
|
|
||||||
**Note 2** : Il est recommandé dans la plupart des cas de n'installer aucun pilote pour les cartes graphiques Intel : cf. <https://wiki.archlinux.org/index.php/Intel_graphics#Installation>
|
Il est recommandé dans la plupart des cas de n'installer aucun pilote pour les cartes graphiques Intel:
|
||||||
|
* https://wiki.archlinux.org/index.php/Intel_graphics#Installation
|
||||||
```pacman -S mesa lib32-mesa vulkan-intel lib32-vulkan-intel vulkan-icd-loader lib32-vulkan-icd-loader intel-media-driver```
|
Sinon :
|
||||||
<br>
|
|
||||||
|
|
||||||
| Circuits graphiques | Pilotes libres | Pilotes non libres (si existant) |
|
|
||||||
|---------------------|------------------------|------------------------------------------------------|
|
|
||||||
| AMD | xf86-video-ati | |
|
|
||||||
| | xf86-video-amdgpu | AMDGPU-PRO (cf. le wiki d'Arch Linux) |
|
|
||||||
| Intel | ⚠ xf86-video-intel | |
|
|
||||||
| Nvidia | xf86-video-nouveau | Nvidia (cf. le wiki d'Arch Linux) pour la version à installer en fonction de la carte graphique |
|
|
||||||
| VMWare / VirtualBox | xf86-video-vmware | |
|
|
||||||
| Universel | xf86-video-vesa |
|
|
||||||
|
|
||||||
<br>
|
|
||||||
|
|
||||||
Si vous faites une installation dans VirtualBox, il faut deux paquets : les additions invités, et les modules noyaux nécessaires à leur fonctionnement.
|
|
||||||
|
|
||||||
Ce qui donne :
|
|
||||||
|
|
||||||
```
|
```
|
||||||
pacman -S virtualbox-guest-utils
|
pacman -S mesa
|
||||||
```
|
```
|
||||||
|
|
||||||
|
#### Installer les polices
|
||||||
La prise en charge des modules noyau se fait avec la commande systemctl suivante :
|
|
||||||
|
|
||||||
```
|
```
|
||||||
systemctl enable --now vboxservice
|
pacman -S ttf-{bitstream-vera,liberation,dejavu,carlito,caladea} gnu-free-fonts freetype2 noto-fonts{,-extra,-cjk,-emoji}
|
||||||
```
|
```
|
||||||
|
|
||||||
Dans le cas où vous utilisez VMWare, vous devez installer aussi les VMWare Tools :
|
**Note :** pour les polices Microsoft, le paquet *ttf-ms-fonts* est dans l'AUR
|
||||||
```
|
|
||||||
pacman -S xf86-video-vmware open-vm-tools
|
|
||||||
```
|
|
||||||
|
|
||||||
De la même façon, vous devez activer les services adéquats :
|
#### Installer les pilotes d'impression
|
||||||
```
|
|
||||||
systemctl enable --now {vmtoolsd,vmware-vmblock-fuse}.service
|
|
||||||
```
|
|
||||||
|
|
||||||
**Note 3 :** si vous installez un jour VirtualBox sur une machine réelle je vous renvoie à cette page du wiki francophone : <https://wiki.archlinux.fr/VirtualBox>
|
|
||||||
|
|
||||||
**Note 4** : pour installer VMWare sur une machine réelle cette page du wiki anglophone est très utile : <https://wiki.archlinux.org/index.php/VMware>
|
|
||||||
|
|
||||||
On passe ensuite à l’installation des polices. Voici la ligne de commande pour les principales. Le paquet freetype2 apportant quelques améliorations. Merci à Angristan pour la suggestion.
|
|
||||||
Les polices noto servent, quant à elles, à supporter la majorité des caractères Unicode (émojis, caractères asiatiques, symoboles mathématiques...).
|
|
||||||
|
|
||||||
```
|
```
|
||||||
pacman -S ttf-{bitstream-vera,liberation,dejavu,carlito,caladea} gnu-free-fonts freetype2 noto-fonts{,-extra,-cjk,-emoji} adobe-source-code-pro-fonts otf-font-awesome ttf-droid
|
pacman -S cups hplip python-pyqt5 foomatic-db{,-ppds,-gutenprint-ppds,-nonfree,-nonfree-ppds} gutenprint
|
||||||
```
|
```
|
||||||
|
|
||||||
**Note 5 :** pour les polices Microsoft, le paquet ttf-ms-fonts, elles sont sur le dépôt AUR, donc il faut utiliser un enrobeur comme yay pour les récupérer et les installer.
|
#### Installer les premiers logiciels
|
||||||
|
|
||||||
On va rajouter quelques outils, histoire de ne pas voir un environnement vide au premier démarrage.
|
|
||||||
|
|
||||||
On installe le service d'impression CUPS et le maximum de pilotes pour l'imprimante. `python-pyqt5` est une dépendance pour l'interface de configuration d'`hplip` (qui n'est utile que pour une imprimante HP ou Brother récente). Pour être tranquille avec son imprimante :
|
|
||||||
|
|
||||||
```
|
```
|
||||||
pacman -S cups hplip python-pyqt5 foomatic-db{,-engine,-ppds,-gutenprint-ppds,-nonfree,-nonfree-ppds,-gutenprint-ppds} gutenprint ghostscript gsfonts cups-filters cups-pdf system-config-printer python-pyqt5 hplip
|
pacman -S firefox firefox-i18n-fr libreoffice-still libreoffice-still-fr hunspell hunspell-fr gimp gimp-help-fr xsane vlc gnome-disk-utility neofetch htop keepassxc
|
||||||
```
|
```
|
||||||
|
|
||||||
Nous allons maintenant installer plusieurs logiciels utiles au quotidien : Firefox pour le navigateur web (avec l'indispensable bloqueur de publicités), LibreOffice pour la suite bureautique (avec le correcteur orthographique Hunspell), GIMP pour la retouche photo et xsane pour la numérisation :
|
#### Créer un utilisateur classique et son mot de passe et configurer visudo
|
||||||
|
|
||||||
```
|
|
||||||
pacman -S firefox-{i18n-fr,ublock-origin} libreoffice-still libreoffice-still-fr hunspell-fr gimp gimp-help-fr xsane vlc gnome-disk-utility
|
|
||||||
```
|
|
||||||
De nombreux autres logiciels sont bien sûr également disponibles dans les dépôts d'ArchLinux.
|
|
||||||
|
|
||||||
Ensuite, on crée un utilisateur classique avec les commandes suivantes :
|
|
||||||
|
|
||||||
```
|
```
|
||||||
useradd -m -g wheel -c 'Nom complet de l’utilisateur' -s /bin/bash nom-de-l’utilisateur
|
useradd -m -g wheel -c 'Nom complet de l’utilisateur' -s /bin/bash nom-de-l’utilisateur
|
||||||
|
```
|
||||||
|
```
|
||||||
passwd nom-de-l’utilisateur
|
passwd nom-de-l’utilisateur
|
||||||
```
|
```
|
||||||
|
On va configurer sudo en utilisant visudo qui modifie */etc/sudoers*.Penser à préciser l'éditeur souhaité en exécutant la commande :
|
||||||
|
|
||||||
Avant de finir, on va configurer sudo en utilisant visudo qui modifie /etc/sudoers. En effet, il nous suffit de modifier une ligne pour que l’on puisse accéder en tant qu’utilisateur classique aux droits complets sur la machine de manière temporaire.
|
|
||||||
|
|
||||||
Pensez à préciser l'éditeur que vous voulez utiliser en exécutant la commande. Par exemple :
|
|
||||||
```
|
```
|
||||||
EDITOR="nano" visudo
|
EDITOR="nano" visudo
|
||||||
```
|
```
|
||||||
|
|
||||||
Il faut aller, en utilisant la flèche du bas jusqu’à la ligne :
|
Il faut aller, en utilisant la flèche du bas jusqu’à la ligne ***"# Uncomment to allow members of group wheel to execute any command"*** et enlever \# sur la ligne qui suit.
|
||||||
|
|
||||||
```
|
#### Installer YaY
|
||||||
# Uncomment to allow members of group wheel to execute any command
|
|
||||||
```
|
|
||||||
Et enlever le \# sur la ligne qui suit.
|
|
||||||
|
|
||||||
**Petit bonus : installer Yay pour compléter Pacman.**
|
|
||||||
|
|
||||||
Pour rappel, Yay est un enrobeur de pacman, qui permet de profiter de toutes les fonctionnalités de celui-ci tout en simplifiant la gestion des loigiciels en provenance du dépôt AUR.
|
|
||||||
|
|
||||||
**Note 6 : actions à effectuer en tant qu'utilisateur classique**
|
|
||||||
|
|
||||||
L'installation en utilisateur simple ?
|
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo pacman -S git
|
sudo pacman -S git
|
||||||
|
```
|
||||||
|
```
|
||||||
git clone https://aur.archlinux.org/yay
|
git clone https://aur.archlinux.org/yay
|
||||||
cd yay
|
cd yay
|
||||||
makepkg -sri
|
makepkg -sri
|
||||||
```
|
```
|
||||||
|
|
||||||
Pour être certain d’avoir le bon clavier au démarrage de GDM, de SDDM ou de LightDM (selon votre environnement de bureau), voici une petite commande à lancer (en modifiant le clavier selon les besoins) :
|
#### Activer les services
|
||||||
|
|
||||||
|
Pour être certain d’avoir le bon clavier au démarrage de GDM :
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo localectl set-x11-keymap fr
|
sudo localectl set-x11-keymap fr
|
||||||
```
|
```
|
||||||
|
|
||||||
Les valeurs étant à adapter en fonction de la locale et du clavier, bien entendu.
|
Pour les services :
|
||||||
|
|
||||||
|
|
||||||
Étant donné que systemd est utilisé, voici la liste des services à activer (avec une explication rapide), **qui sera la même pour chacun des environnements** proposés :
|
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo -i
|
sudo systemctl enable syslog-ng@default → *gestion des fichiers d’enregistrement d’activité*
|
||||||
systemctl enable syslog-ng@default → *gestion des fichiers d’enregistrement d’activité*
|
sudo systemctl enable cronie → *pour les tâches récurrentes*
|
||||||
systemctl enable cronie → *pour les tâches récurrentes*
|
sudo systemctl enable avahi-{daemon,dnsconfd} → *dépendances de Cups*
|
||||||
systemctl enable avahi-{daemon,dnsconfd} → *dépendances de Cups*
|
sudo systemctl enable cups → *cups pour les imprimantes*
|
||||||
systemctl enable cups → *cups pour les imprimantes*
|
sudo systemctl enable ntpd → *pour synchroniser l’heure en réseau.*
|
||||||
systemctl enable ntpd → *pour synchroniser l’heure en réseau.*
|
sudo systemctl enable systemd-oomd → *tue automatiquement les processus trop gourmands*
|
||||||
systemctl enable systemd-oomd → *tue automatiquement les processus trop gourmands*
|
sudo systemctl enable fstrim.timer → *optimisations pour les SSD (inutile sur les HDD)*
|
||||||
systemctl enable fstrim.timer → *optimisations pour les SSD (inutile sur les HDD)*
|
```
|
||||||
|
```
|
||||||
exit
|
exit
|
||||||
```
|
```
|
||||||
|
## Installation de Gnome
|
||||||
|
|
||||||
III) Installons l'environnement de bureau
|
* https://wiki.archlinux.org/title/GNOME
|
||||||
-----------------------------------------
|
|
||||||
|
|
||||||
**Note :** à partir de maintenant, nous sommes connectés en tant qu’utilisateur classique.
|
Installer les paquets de GNOME. Le paquet telepathy permet d’ajouter le maximum de support pour les comptes utilisateurs en ligne.
|
||||||
|
|
||||||
#### Gnome
|
|
||||||
|
|
||||||
**Note :** commandes à entrer en tant qu’utilisateur classique. Vous pouvez utiliser un enrobeur de pacman comme yay par exemple.
|
|
||||||
|
|
||||||
On commence par installer les paquets de GNOME. Le paquet telepathy permet d’ajouter le maximum de support pour les comptes utilisateurs en ligne. Gnome Logiciels (alias gnome-software) est désormais installé avec le méta-paquet gnome. Le paquet gnome-software-packagekit-plugin permet d'installer des logiciels provenant des dépôts d'Arch Linux depuis Gnome Logiciels.
|
|
||||||
unoconv sert à disposer des aperçus des documents dans GNOME Documents.
|
|
||||||
|
|
||||||
```
|
```
|
||||||
sudo pacman -S gnome gnome-extra gnome-software-packagekit-plugin system-config-printer telepathy shotwell rhythmbox unoconv
|
sudo pacman -S gnome gnome-extra gnome-software-packagekit-plugin system-config-printer telepathy shotwell rhythmbox unoconv mtpfs
|
||||||
```
|
```
|
||||||
|
|
||||||
Si vous voulez ajouter le support du MTP (appareils sous Android par exemple), installez en plus le paquet mtpfs.
|
|
||||||
L’installation de Gnome est maintenant terminée.
|
|
||||||
|
|
||||||
Ensuite, on lance GDM :
|
Ensuite, on lance GDM :
|
||||||
```
|
```
|
||||||
sudo systemctl start gdm.service
|
sudo systemctl start gdm.service
|
||||||
|
@ -500,22 +421,4 @@ sudo systemctl enable gdm.service
|
||||||
|
|
||||||
Il faut penser à vérifier que le clavier est correctement configuré. Ce qui se fait dans menu système unifié, paramètres.
|
Il faut penser à vérifier que le clavier est correctement configuré. Ce qui se fait dans menu système unifié, paramètres.
|
||||||
|
|
||||||
#### KDE Plasma
|
Bonne découverte.
|
||||||
|
|
||||||
Pour Discover, packagekit-qt5 est indispensable. La libappindicator-gtk{2,3} permet de mieux supporter les notifications des applications GTK+.
|
|
||||||
|
|
||||||
L’installation se déroule ainsi :
|
|
||||||
|
|
||||||
```
|
|
||||||
pacman -S plasma-desktop kde-applications digikam packagekit-qt5 libappindicator-gtk{2,3} xdg-desktop-portal-kde okular print-manager kdenlive1 gwenview spectacle partitionmanager ffmpegthumbs qt6-wayland kdeplasma-addons powerdevil kcalc plasma-systemmonitor qt6-multimedia qt6-multimedia-gstreamer qt6-multimedia-ffmpeg kwalletmanager
|
|
||||||
```
|
|
||||||
|
|
||||||
On lance ensuite sddm :
|
|
||||||
|
|
||||||
```sudo systemctl start sddm```
|
|
||||||
|
|
||||||
Si tout se passe bien, on peut utiliser pour l'activer:
|
|
||||||
|
|
||||||
```sudo systemctl enable sddm```
|
|
||||||
|
|
||||||
Bonne découverte !
|
|
Loading…
Reference in New Issue