263 lines
8.0 KiB
Markdown
263 lines
8.0 KiB
Markdown
Title: Archlinux made simple
|
||
Date: 2012-10-05 14:48
|
||
Author: Wxcafe
|
||
Category: OSes
|
||
Slug: archlinux-made-simple
|
||
|
||
Archlinux est réputée être une distribution Linux très complexe a
|
||
installer et a maintenir.
|
||
|
||
Je vais tenter ici de vous convaincre que ce n'est pas le cas, et
|
||
qu'elle peut se monter très intéressante et très instructive a installer
|
||
tout autant qu'a utiliser.
|
||
|
||
Il convient tout d'abord de rappeler a quels principes obéit Arch:
|
||
|
||
1. Le KISS : Keep It Simple and Stupid, Archlinux tente de faire des
|
||
programmes simples et utilisables par tous. Avec comme base de
|
||
simplicité les utilisateurs de LFS... Mais il n'empêche qu'avec un peu
|
||
de bonne volonté, la configuration n'est pas si compliquée!
|
||
|
||
2. La philosophie UNIX : chaque programme est prévu pour ne remplir
|
||
qu'une seule tâche. Bien entendu, cela ne concerne que les programmes
|
||
conçus pour s’insérer dans la philosophie UNIX, et les installations de
|
||
dépendances avec le gestionnaire de paquet d'Arch fonctionnent
|
||
superbement bien.
|
||
|
||
De plus, posons les bases d'Arch : le gestionnaire de paquets s'appelle
|
||
pacman, et les commandes de base sont :
|
||
|
||
- recherche d'un paquet :
|
||
|
||
pacman -Ss paquet
|
||
|
||
- installation d'un paquet :
|
||
|
||
sudo pacman -S paquet
|
||
|
||
- désinstallation d'un paquet :
|
||
|
||
sudo pacman -R paquet
|
||
|
||
- mise a jour de tous les paquets installés :
|
||
|
||
sudo pacman -Syu paquet
|
||
|
||
Archlinux est une distribution dite "rolling release", ce qui signifie
|
||
qu'il n'y a pas de version a proprement dites, et que les paquets se
|
||
mettent a jour en permanence, sans jamais changer la "version" d'Arch.
|
||
Il n'y a d'ailleurs qu'une seule version de l'installeur sur le site,
|
||
puisqu'une version plus ancienne n'aurait aucun sens.
|
||
|
||
Arch n'offre pas d'interface graphique par défaut : après avoir installé
|
||
le système, vous n'aurez qu'une invite de commande. Heureusement, je
|
||
vais ici vous guider a travers l'installation d'une interface graphique
|
||
(mate, le fork de gnome 2)
|
||
|
||
L'installation d'Arch se fait par le réseau, veillez a avoir une
|
||
connection WiFi ou filaire a proximité avant de suivre ce guide.
|
||
|
||
Ce guide utilise SystemV, alors qu'Arch va prochainement passer sous
|
||
systemd. N'ayant pas encore eu le temps d’expérimenter assez avec ce
|
||
dernier, je ferais un tutoriel pour passer votre Arch a systemd bientôt.
|
||
|
||
Bon, passons a l'explication de l'installation proprement dite :
|
||
|
||
Tout d'abord, téléchargeons l'iso d'arch la plus récente :
|
||
|
||
wget http://mir.archlinux.fr/iso/2012.09.07/archlinux-2012.09.07-dual.iso
|
||
|
||
Ensuite, gravons cette image sur un disque USB :
|
||
|
||
dd if=archlinux-2012.09.07-dual.iso of=/dev/sdX
|
||
|
||
Après reboot de la machine sur l'iso en question et choix de
|
||
l'architecture, nous sommes accueillis par un shell root.
|
||
|
||
La première chose a faire est de paramétrer le clavier :
|
||
|
||
loadkeys fr
|
||
|
||
Puis nous pouvons passer a l'installation proprement dite.
|
||
Partitionnement :
|
||
|
||
cfdisk # cfdisk est suffisamment clair pour ne pas nécessiter d'explications
|
||
|
||
formatage des partitions :
|
||
|
||
mkfs.ext4 /dev/sda1 # partition root
|
||
|
||
pacman -Syu btrfs-progs && mkfs.btrfs /dev/sda2 # partition home
|
||
|
||
mkswap /dev/sda3 && swapon /dev/sda3 # partition de swap
|
||
|
||
Montons les partitions nouvellement créées, puis installons le système :
|
||
|
||
mount /dev/sda1 /mnt
|
||
|
||
mkdir /mnt/home && mount /dev/sda2 /mnt/home
|
||
|
||
dhclient eth0 # si vous utilisez une connection filaire, sinon voire http://wiki.archlinux.fr/Wifi#Configuration
|
||
|
||
pacstrap /mnt base base-devel
|
||
|
||
genfstab -p /mnt > /mnt/etc/fstab
|
||
|
||
Allons prendre un café le temps que ça charge, puis installons les
|
||
quelques paquets nécessaires a notre installation et au premier
|
||
démarrage:
|
||
|
||
pacstrap /mnt syslinux btrfs-progs wireless_tools dhclient
|
||
|
||
Maintenant, passons sur notre install toute fraîche d'Arch :
|
||
|
||
arch-chroot /mnt bash
|
||
|
||
configurons les bases :
|
||
|
||
echo HOSTNAME > /etc/hostname
|
||
|
||
ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
|
||
|
||
date MMJJhhmmAAAA
|
||
|
||
hwclock --systohc
|
||
|
||
vim /etc/locale.gen # Décommentez les lignes correspondant au français : fr_FR.UTF-8 et fr_FR.ISO-8859-1
|
||
|
||
echo 'LANG="fr_FR.UTF-8"' > /etc/locale.conf
|
||
|
||
locale-gen
|
||
|
||
mkinitcpio -p linux
|
||
|
||
Enfin, vérifions que syslinux est correctement configuré :
|
||
|
||
vim /boot/syslinux/syslinux.cfg # il devrait y avoir "append root=/dev/sda1"
|
||
|
||
Si tout est correct, installons syslinux, et paramétrons un mot de passe
|
||
root :
|
||
|
||
syslinux-install_update /dev/sda -mia
|
||
|
||
passwd root
|
||
|
||
Et voila, l'installation est terminée! Plus qu'a quitter la session et a
|
||
redémarrer l'ordinateur!
|
||
|
||
exit
|
||
umount /mnt/home
|
||
umount /mnt
|
||
reboot
|
||
|
||
Fini!
|
||
|
||
Prenons une petite pause. La partie suivante de ce tutoriel consister en
|
||
un paramétrage des principaux services nécessaires a l'utilisation d'un
|
||
OS, disons, moyen :
|
||
|
||
- Installation de MATE, le gestionnaire de bureau (voir
|
||
[http://mate-desktop.org/][])
|
||
|
||
- Installation de sudo et de networkmanager pour faire fonctionner les
|
||
composants essentiels du système sans avoir a tout activer a la main a
|
||
chaque démarrage
|
||
|
||
- Installation de SLiM comme gestionnaire de login graphique, pour
|
||
présenter une interface plus accueillante que la console, et
|
||
configuration de celui-ci
|
||
|
||
- Installation des principaux logiciels utiles non inclus dans mate ni
|
||
base (yaourt, chromium, thunderbird, etc...).
|
||
|
||
Ce guide est bien sur optionnel, si vous souhaitez utiliser Arch avec un
|
||
gestionnaire de bureau autre que mate, ou sans, vous pouvez vous arrêter
|
||
ici.
|
||
|
||
Bon, reprenons.
|
||
|
||
Nous sommes donc sur une demande de mot de passe. Entrez donc le mot de
|
||
passe paramétré plus haut pour le root, puis retapez la commande
|
||
utilisée plus tôt pour vous connecter a internet.
|
||
|
||
Il convient d'ajouter le dépôt de MATE pour installer ce dernier, puis
|
||
d'effectuer l'action en question :
|
||
|
||
vim /etc/pacman.conf
|
||
|
||
Ici, ajoutez les lignes suivantes :
|
||
|
||
[mate]
|
||
Server = http://repo.mate-desktop.org/archlinux/$arch
|
||
|
||
Installons maintenant les paquets :
|
||
|
||
pacman -Syu mate mate-extras dbus dbus-core alsa networkmanager sudo
|
||
|
||
Ajoutons un compte utilisateur pour utiliser les composants du système
|
||
sans tout crasher a chaque fois :
|
||
|
||
useradd -g users -G wheel,audio,optical,lp,scanner,log,power,floppy,storage,games,video -m -s /bin/bash *votrenom*
|
||
passwd *votrenom*
|
||
su *votrenom*
|
||
|
||
Il faut maintenant éditer le fichier \~/.xinitrc pour préciser a X.org
|
||
ce que l'on veut utiliser :
|
||
|
||
echo "exec ck-launch-session mate-session" > ~/.xinitrc
|
||
|
||
Profitons en pour ajouter les démons système au lancement :
|
||
|
||
vim /etc/rc.conf
|
||
|
||
Ajoutez donc `dbus, alsa. hwclock` et `networkmanager` dans la section
|
||
DAEMONS (entre les parenthèses, après crond normalement)
|
||
|
||
DAEMONS=(syslog-ng network crond dbus alsa hwclock networkmanager)
|
||
|
||
Pour éviter un reboot, il est ici possible de faire un
|
||
|
||
su
|
||
|
||
Puis un
|
||
|
||
/etc/rc.d/dbus start && /etc/rc.d/alsa start && /etc/rc.d/networkmanager start
|
||
|
||
Sinon, il est possible de juste redémarrer.
|
||
Une fois cela fait, profitez de ce moment pour vous autoriser vous même
|
||
a utiliser sudo. Loggez vous en root, et :
|
||
|
||
vim /etc/sudoers
|
||
|
||
Décommentez la ligne qui commence par \# %wheel ALL=(ALL)
|
||
Sauvegardez le fichier, puis, après un `su *votrenom*`, tentez de faire
|
||
un sudo ls /
|
||
Normalement, vous devriez avoir un listing du dossier /
|
||
Bon, maintenant, pourquoi ne pas tenter de lancer MATE?
|
||
C'est simple comme bonjour :
|
||
|
||
startx
|
||
|
||
Et PAF! Voila un MATE desktop flambant neuf a configurer!
|
||
Avant de faire ça, retournez sur un TTY (CTRL+ALT+Fx), loggez vous,
|
||
puis installez SLiM (`sudo pacman -Syu slim`).
|
||
Configurons le:
|
||
|
||
echo "exec dbus-launch mate-session" > ~/.xinitrc && vim /etc/slim.conf
|
||
|
||
Éditez la ligne
|
||
"`sessions xfce4,icewm-session,wmaker,blackbox`" de facon a
|
||
ce qu'elle ressemble a "`sessions mate-session`"
|
||
Puis ajoutez slim dans /etc/rc.conf, dans la section DAEMONS.
|
||
Normalement, tout devrait fonctionner!
|
||
Ah oui, et pour installer thunderbird, firefox, chromium, etc...
|
||
|
||
sudo pacman -Syu chromium thunderbird xchat firefox rhythmbox pidgin transmission-gtk vlc
|
||
|
||
Voila! Et comme dirait [@Spartition][], c'est sale, mais qu'est-ce que c'est
|
||
bon!
|
||
A plus~
|
||
|
||
[@Spartition]: https://twitter.com/spartition
|
||
[http://mate-desktop.org/]: http://mate-desktop.org/
|