J'ai récemment eu une nouvelle machine (changement professionnel) cette machine est un DELL XPS 13 9360 (de 2017) fourni avec Ubuntu . C'est vraiment une superbe machine un 13 pouces dans un gabarit d'un 11… Bref génial !

La machine est livrée avec Ubuntu 16.04 LTS, ça fonctionne… mais je ne suis vraiment pas fan d'Ubuntu (exemple Out Of The Box unity plante régulièrement sans raison…) ! Donc migration sous Archlinux. Rien de bien particuliés pour l'installation, c'est une machine avec de l'UEFI j'ai donc décidé de faire un petit article récap pour lister les différentes étapes clef de l'installation :

  • Téléchargement de l’ISO.
  • Dans l’UEFI de la machine désactiver le secureboot (F12 au démarrage).
  • Choisir la clef USB sur laquelle l’ISO a été « copié ».

⚠️ Archlinux n’est pas un OS pour débutant, si vous avez un doute… Passer votre tour.

Je vous conseille une fois booté de lancer le service SSH pour faire l'installation depuis une autre machine (ça permet de copier les commandes) :

# Clavier
loadkeys fr-bepo

# Pour autoriser la connexion le compte Root doit avoir un mot de passe.
$ passwd
$ systemctl start sshd.service

# Connexion au Wifi
$ wifi-menu

# Avoir votre IP
$ ip addr

Pour la suite vous pouvez continuer depuis une autre machine

$ ssh root@ip.de.votre.machine

Pour éviter de perdre la partition de recovery fourni par DELL j’ai décidé de ne pas toucher au partitionnement « de base », je part du principe que ça sera le cas vous aussi.

La base

# Clavier
loadkeys fr-bepo

# Reglage de l’heure
timedatectl set-ntp true

# Éffacement des partitions
# Boot
$ mkfs.fat -F32 /dev/nvme0n1p1

# Système
$ mkfs.ext4 /dev/nvme0n1p3

# Montage des partitions
$ mount /dev/nvme0n1p3 /mnt
$ mount /dev/nvme0n1p1 /mnt/boot

# Installation du système de base et d’autres paquets nécéssaire en CLI
$ pacstrap /mnt base base-devel dialog zsh git sudo vim dialog wpa_supplicant iw

# Création du fstab
$ genfstab -L /mnt >> /mnt/etc/fstab

# Changer la partition ext4 pour passer de relatime to noatime (Ça réduit l’usure du SSD)
$ vim /mint/etc/fstab

# Activation du chroot
$ arch-chroot /mnt

# Reglage du temps
$ ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
$ hwclock --systohc

# Réglage des locales
$ vi /etc/locale.gen        # Décommenter par exemple "en_US.UTF-8", "fr_FR.UTF-8"
$ locale-gen

# Locale par défaut
$ echo 'LANG=fr_FR.UTF-8' > /etc/locale.conf

# Disposition clavier par defaut
$ echo 'KEYMAP=fr-bepo' > /etc/vconsole.conf

# Nom de la machine
echo 'vbrosseau-laptop' > /etc/hostname

# Définition des hosts de base
$ echo '127.0.0.1   localhost.localdomain   localhost' > /etc/hosts
$ echo '::1         localhost.localdomain   localhost' >> /etc/hosts
$ echo '127.0.1.1   vbrosseau-laptop.localdomain    vbrosseau-laptop' >> /etc/hosts

# Définition du mot de passe root de votre machine
$ passwd

# Création de votre utilisateur
$ useradd -m -g users -G wheel -s /bin/zsh vbrosseau
$ passwd vbrosseau
$ echo 'vbrosseau ALL=(ALL) ALL' > /etc/sudoers.d/vbrosseau

# Activation du modules ext4 (requis pour le boot)
$ vim /etc/mkinitcpio.conf
# Ajouter "ext4" dans MODULES

# Génération de l’image initrd
$ mkinitcpio -p linux

# Installation des de la gestion des updates d’Intel
$ pacman -S intel-ucode

# Boot de la machine (c’est la partie la plus sensible)
$ bootctl --path=/boot install

# Création des entrées dans le bootloader (bootctl)
$ vim /boot/loader/entries/arch.conf

title   Arch Linux
linux   /vmlinuz-linux
initrd      /intel-ucode.img
initrd  /initramfs-linux.img
options root=/dev/nvme0n1p3 rw

# Mettre Archlinux comme boot par defaut
$ vim /boot/loader/loader.conf

default             arch

Voilà l’installation de base est faite. Avant de rédémarrer installons la suite (La partie graphique et dans mon cas Gnome-Shell)

La partie Graphique, Audio et Gnome-Shell

# L’audio
$ pacman -S gst-plugins-{base,good,bad,ugly} gst-libav

# Xorg
$ pacman -S xorg-{server,xinit} xf86-input-libinput xdg-user-dirs

# Le pilote graphique
$ pacman -S xf86-video-intel

# Les fonts
$ pacman -S ttf-{bitstream-vera,liberation,freefont,dejavu}

# Installation de Gnome-Shell
$ pacman -S gnome gnome-extra system-config-printer unoconv pavucontrol pulseaudio pulseaudio-alsa
$ systemctl enable gdm

# Extra
$ pacman -S libreoffice-still-fr firefox-developer-edition-i18n-fr chromium

AUR ou Arch User Repository

Ajouter à la fin du /etc/pacman.conf le Repository « Archlinux FR »

# Ajouter à la fin
$ vim /etc/pacman.conf

[archlinuxfr]
SigLevel = Never
Server = http://repo.archlinux.fr/$arch

# Installation de Yaourt
$ pacman -Syy
$ pacman -S yaourt

Voilà, maintenant que tout est installé

# On quitte
$ exit

# On reboot
$ reboot

Votre ordinateur devrais reboot sous Archlinux.