Contexte
Au boulot, je tourne avec une vielle Ubuntu avec Gnome2. Tout le papier cadeau Compiz, GnomeShell... etc ne m’intéresse pas. J'avais la même configuration sur mon PC portable d'astreinte jusqu'au jour où j'ai eu la merveilleuse idée de mettre à jour. Catastrophe ! Du papier cadeau de partout, l'ergonomie et la rapidité se fait ressentir. Petit hors sujet, je suis sur ce même PC en train de rédiger l'article. Bref, Ubuntu ne répond plus à mes attentes : stabilité, "système Debian", rapidité. Un collègue de boulot m'a vanté les mérites d'ArchLinux et m'a montré très brièvement ses avantages, dont netbeans hyper rapide. Très intrigué par cette distribution que je connaissais peu, j'ai décidé de l'installer dans une petite VM. Petit cahier des charges simples : avoir un système 64bits en Français, interface graphique avec gnome et avec firefox. Rien de très compliqué
Installation
J'ai utilisé VirtualBox avec l'ISO de netinstall d'ArchLinux. Pour ce qui est de l'installation, je vous recommande de lire l'excellent wiki d'archlinux. Mon avis est plutôt enthousiaste, l'installation n'est pas très compliquée. Si on a l'habitude d'installer des Debian ou FreeBSD, tout fonctionne très bien ! Pour ce qui est du partitionnement, on utilise cfdisk (j'aime bien les standards). On peut faire de l'ext4 à l'installation, bref c'est normal, aujourd'hui.
Configuration
La configuration est centralisée dans le fichier /etc/rc.conf, j'aime beaucoup ce système propre aux BSD ou à Slackware. C'est un des rares points que je reproche à Debian : la multiplication des fichiers de configuration. Par exemple sous Debian, pour le réseau ça sera /etc/network/interfaces, le nom de la machine : /etc/hostname, les démons : un ensemble de liens symboliques de /etc/rc* vers /etc/init.d... bref trop d'endroits.
Voici mon rc.conf après configuration globale du système :
# # /etc/rc.conf - Main Configuration for Arch Linux # # See 'man 5 rc.conf' for more details # # LOCALIZATION # ------------ HARDWARECLOCK="UTC" TIMEZONE="Europe/Paris" KEYMAP="fr" CONSOLEFONT= CONSOLEMAP= LOCALE="fr_FR.UTF-8" DAEMON_LOCALE="yes" USECOLOR="yes" # HARDWARE # -------- MODULES=(vboxguest vboxsf vboxvideo fuse) USEDMRAID="no" USEBTRFS="no" USELVM="no" # NETWORKING # ---------- HOSTNAME=testvm interface=eth0 address= netmask= broadcast= gateway= NETWORK_PERSIST="no" # DAEMONS # ------- # DAEMONS=(syslog-ng crond sshd dbus gdm networkmanager)
Par contre, je n'ai pas aimé le système de master keys chez ArchLinux. En effet, un paquet pour être authentifié, doit être signé par au moins 3 des 5 masters keys. Dans la théorie, on ne peut qu'apprécier ce système, mais dans la pratique, suite à l'installation du sytème, on ne peut pas installer de paquet ! Cela nous envoie chier très cordialement, et nous explique qu'on n'a pas importé les clés des developpeurs. D'accord, admettons... et tu me proposes rien ? Pas de commande ?
Bref, il a fallu chercher sur Internet et voici les commandes à exécuter :
pacman-key --init pacman-key --refresh-keys pacman-key --populate archlinux
Bon maintenant je peux jouer ! Première frustration : le vieux vi ! Je veux vim ! Voici un équivalent des commandes Debian vers Arch.
- apt-get update === pacman -Sy
- apt-get install toto === pacman -S toto
- apt-get upgrade === pacman -Suy
- apt-cache search === pacman -Ss
Par contre "apt-cache search", est bien mieux conçu que pacman... pour ma part je developpe pas mal de scripts en Perl. Mon astuce pour trouver la package d'une lib Perl sous Debian est (pour d'utiliser la combinaison) : apt-cache search lib perl libmajeur libmineur. Dans la cas d'une lib comme Getopt::Long, c'est de lancer apt-cache search lib perl getopt long. Alors que sous Arch, avec pacman, il accepte uniquement les regex dans la recherche... Dommage !
Autre point frustrant, j'aime beaucoup update-alertnatives sous Debian... Exemple simple, pour l'éditeur ! J'utilise toujours vim, mais sous ArchLinux, il faut faire une magouille dans /etc/profile pour ajouter "export EDITOR=vim". Dommage !
Avec des bonnes connaissances d'un système BSD/Linux, on arrive toujours à se débrouiller. Je n'ai pas eu de blocage pour parvenir à ce que je voulais.
Interface graphique
Tout d'abord, lisez bien la doc pour l'installation/configuration de X11... tout est bien expliqué. Par habitude, j'ai installé Gnome avec pacman avec GDM. Et là petit soucis, avec ma VM... ça plante le fameux startx ! Dans virtualbox, il faut ajouter :
/// pacman -S virtualbox-archlinux-additions modprobe -a vboxguest vboxsf vboxvideo /// Avec ça X, fonctionne parfaitement. Mais là quelle horreur je vois ? Du papier cadeau ! Fini, dégoûté, je veux hurler à la trahison de Gnome ! Pourquoi des choses aussi dégueux ?! 3 secondes de reflexions... et l'idée me vient en tête : XFCE ! Bon je désinstalle tout, et je met XFCE. Et tout fonctionne, ouf ! Bon l'interface de base du XFCE ne me plaît pas... je le "gnomise". Et là enfin, j'ai un système rapide et ergonomique !
Pour avoir networkmanager, il faut prendre celui de gnome, ne pas oublier d'enlever le démon "network" dans /etc/rc.conf et mettre networkmanager. De toute façon mon rc.conf est le résultat final de toute mon aventure.
Conclusion
Avec mes premiers pas sous Arch, je trouve un beau système propre avec un certain esprit BSD. C'est rapide, fiable et bien plus simple à prendre en main qu'un FreeBSD. Mes habitudes de Debian me frustreront toujours sur un autre système, j'aime mes paquets Debian ! Bien entendu, comparer Debian et Arch sur des utilisations spécifiques n'est qu'une grave faute. Cependant, Arch en PC de bureau est un très bon choix ! Surtout si on aime avoir les dernières versions de tous les paquets ! Je ne suis pas trop fan de Debian Unstable/Testing pour un PC de Bureau (toujours des soucis à moyen terme), Ubuntu a tout perdu de ses avantages du passé, FreeBSD ou Gentoo il faut avoir le temps. J'ai trouvé mon nouveau prochain jouet ! Je n'ai pas eu le temps de faire un petit paragraphe sur yaourt, mais je vous recommande de l'installer. C'est assez plaisant ! Mon prochain article sera dédié, à la création du chroot Debian sous Arch pour faire un serveur LAMP. Et oui, Arch c'est beau, mais l'utilisation d'Apache sous Debian est tellement mieux !














