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/efiN.B. se reporter au wiki pour démarrer d'autres systèmes (Windows par ex.)# 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
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 !