Ma procédure d'installation Archlinux

Contrairement à bon nombre de distributions Archlinux ne possède pas de LiveCD avec processus d'installation plus ou moins automatisé. Bien au contraire c'est le futur utilisateur qui doit, étape après étape, préparer son ordinateur, installer les paquets de base, choisir ses pilotes graphiques, paramétrer le système et le(s) compte(s) utilisateur(s), choisir les applications qu'il utilisera... Ce qui peut apparaître comme une tâche rébarbative à certains est en fait un exercice didactique plus qu'intéressant, seul à même d'aider à passer progressivement du rôle passif de consommateur à celui d'artisan de son système d'exploitation, c'est à dire de concepteur, agenceur, réalisateur puis administrateur.

Pour nous aider dans cette procédure nous disposons de l’excellent wiki du site archlinux.fr (ou de sa version anglaise, plus complète). La méthodologie d'installation est expliquée pas à pas et sauf configuration exotique ou trop nouvelle on y trouvera tout ce qui est nécessaire et suffisant à une installation propre. En cas de difficulté on peut également compter sur une communauté très réactive dans les forums.

Toutefois pour ceux qui installent souvent des PC install parties, boulot, amis...(1) il est tentant d'essayer d'automatiser un peu les choses.

La première étape est d'utiliser ssh : cela permet le copier / coller et évite les fautes de frappe.

Ensuite, et à condition de mettre à jour régulièrement ses fiches à partir du wiki, de compiler les instructions qui nous concernent habituellement, et celles-ci seulement. Ce n'est pas la peine par exemple de ce farcir la virtualisation, les pilotes graphiques propriétaires ou même le trio apache / php / mysql si l'on installe essentiellement des machines de bureau. En cas de besoin il sera toujours possible de retourner au wiki.

Enfin on établira une listes des applications que l'on installe par défaut. Rien de plus facile après une fraîche installation :
yaourt --nocolor -Qe | cut -d ' ' -f 1 | sort > liste_brute
leafpad liste_brute #retirer les paquets spécifiques, drivers, AUR...
cut -d \\/ -f 2 liste_brute > liste

et mettre cette liste quelque part facilement atteignable. La mienne est ici est repose sur l'environnement de bureau KDE. Si l'on veut installer des paquets issus de AUR il vaut mieux en faire une liste à part et utiliser yaourt quand celui-ci sera installé.

booter sur l'image d'installation et installer ssh

loadkeys fr #taper loqdkeys fr puisque le clavier est pour l'heure en qwerty
nano  /etc/ssh/sshd_config
  #décommenter "PermitRootLogin yes"
  #décommenter "PermitEmptyPasswords no" et mettre la valeur à yes
systemctl start sshd
ifconfig #pour connaître l'adresse ip à laquelle se connecter avec ssh

Se connecter depuis une autre machine

ssh root@192.168.x.y #mettre ici l'adresse trouvée à l'étape précédente.

Partitionnement

Créez au minimum une partition racine et une pour /home. Avec les machines modernes disposant de plus de 2Go de mémoire il n'est plus nécessaire de prévoir de swap, sauf si vous prévoyez d'utiliser l'hibernation. Utilisez fdisk ou gdisk suivant que votre disque dur doive être partitionné en MBR ou en GPT. Si votre carte mère utilise un firmware UEFI il est en principe nécessaire d'utiliser GPT.


Montage des partitions

mount /dev/sdaX /mnt                    # remplacez sdaX par la partition qui va bien
mkdir /mnt/home
mount /dev/sdaY /mnt/home               # remplacez sdaY par la partition qui va bien
swapon /dev/sdaZ                        # si partition de swap

Installer la base

pacstrap /mnt base base-devel

Créer le fstab

genfstab -U -p /mnt >> /mnt/etc/fstab

chroot

arch-chroot /mnt

Nom machine

echo NomDeLaMachine > /etc/hostname

locale et fuseau horaire

echo "fr_FR.UTF-8 UTF-8 " >> /etc/locale.gen
locale-gen
echo 'LANG="fr_FR.UTF-8"' > /etc/locale.conf
export LANG=fr_FR.UTF-8
ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime

Installer xorg

pacman -Syu xorg-server xorg-xinit xorg-server-utils xf86-input-synaptics xterm

clavier

echo KEYMAP=fr-pc > /etc/vconsole.conf
nano /etc/X11/xorg.conf.d/10-keyboard-layout.conf
# coller les éléments ci-dessous
# (disposition oss avec æ et œ)
  Section "InputClass"
    Identifier         "Keyboard Layout"
    MatchIsKeyboard    "yes"
    MatchDevicePath    "/dev/input/event*"
    Option             "XkbLayout"  "fr"
    Option             "XkbVariant" "oss"
  EndSection


pacman

echo -e '\\n[archlinuxfr]\\nSigLevel = Never\\nServer = http://repo.archlinux.fr/$arch' >> /etc/pacman.conf
cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup
sed '/^#\\S/ s|#||' -i /etc/pacman.d/mirrorlist.backup
rankmirrors -n 6 /etc/pacman.d/mirrorlist.backup > /etc/pacman.d/mirrorlist
pacman -Syy

Cloner

wget http://blog.vintherine.org/public/Linux/liste # mettre votre liste à la place, voir plus haut
# ou nano liste et copier / coller
pacman -S `cat liste`
rm liste
# si yaourt est dans la liste il est maintenant disponible pour installer des paquets AUR.

Pilotes graphiques

lspci | grep VGA
# En fonction du résultat choisi l'un des 3 pilotes ci-dessous pacman -S xf86-video-intel pacman -S xf86-video-ati pacman -S xf86-video-nouveau nouveau-dri libtxc_dxtn

Réseau

pacman -S networkmanager modemmanager net-tools openssh

ramdisk

mkinitcpio -p linux

root

passwd # saisir le mot de passe root
echo "export EDITOR=nano" >> /root/.bashrc

Installer grub (Système BIOS)

grub-mkconfig -o /boot/grub/grub.cfg
grub-install --no-floppy --recheck /dev/sda 

Installer grub (Système UEFI)

mkdir -p /boot/efi
mount -t vfat sdaX /boot/efi  # remplacez sdaX par votre partition EFI
mkdir -p /boot/efi/EFI        # Peut-être existe-t-il déjà si Windows a été pré-installé
grub-install --target=x86_64-efi --efi-directory=/boot/efi --bootloader-id=arch_grub --recheck
grub-mkconfig -o /boot/grub/grub.cfg
N.B. se reporter au wiki pour démarrer d'autres systèmes (Windows par ex.)
 

Démarrer les services

systemctl enable sshd
systemctl enable NetworkManager
systemctl enable ModemManager.service   #s'il faut gérer une clef 3G
systemctl enable kdm visudo #décommenter %wheel ALL=(ALL) NOPASSWD: ALL

Créer un utilisateur

useradd -g users -m -s /bin/bash -G sys,adm,lp,wheel,uucp,locate,games,network,video,audio,optical,storage,scanner,power <nom utilisateur>
passwd <nom utilisateur>

Quitter et redémarrer

exit
umount -R /mnt
reboot

En conclusion

Voilà ma procédure à ce jour, elle devra toujours évoluer avec la distribution. Peut-être inspirera-t-elle un archer qui aura la même problématique que moi pour établir la sienne, mais en aucun cas elle ne devrait être suivie aveuglément. Elle n'a pas vocation à remplacer le wiki mais seulement à rendre l'installation plus rapide quand on en maîtrise préalablement les principales étapes.


(1)  Pour répondre d'avance aux arguments (fallacieux) selon lesquels Arch n'est pas une distribution à installer pour tout le monde je dirais :
  • que d'après mon expérience une Arch, hors situation exceptionnelle (1 fois par an ?) est plus facile à mettre à jour qu'une Ubuntu
  • que comme en cas de problème c'est moi qui intervient autant que ce soit sur la distribution que je connais le mieux
  • que ssh ce n'est pas fait pour les chiens
  • qu'une rolling release évite une grosse manip tous les 6 mois (ou une très très grosse qui ne fonctionne pas toujours tous les 2 ans)
  • qu'avec Arch on n'a pas à s'emm..... avec les ppa
  • et que de toutes manières c'est comme ça et pas autrement. Na !
Vus : 5298
Publié par Vincent Gay : 38