<h2>Pourquoi archlinux</h2>
<p class="spip">Depuis la sortie de slackware 10.1, je cherche un remplaçant à mon ancienne distribution préférée (slack c’était bien !).</p>

<p class="spip">Ayant déjà testé la plupart des distributions connues, je n’ai pas trouvé de candidate sérieuse au remplacement de slackware.</p>

<p class="spip">Je me suis donc tourné vers <a href="http://www.archlinux.org" class="spip_out">ArchLinux</a>, une distribution montante. J’ai fait ce choix, parce qu’elle est souvent comparée à la slackware.</p>

<p class="spip">Avantage que j’y trouve (du moins sur le papier, je n’ai pas fini le tour du propriétaire) : simplicité, flexibilité, stabilité et nouveauté.</p>

<p class="spip">Seule ombre au tableau ... c’est une distribution i686.</p>

<p class="spip">La distribution stable est en version 0.7. Comme son numéro l’indique, c’est encore une distribution en développement.</p>

<p class="spip">Attention : soyons clair tout de suite. Archlinux n’est pas une distribution pour débutant ou personne ne voulant pas comprendre ce qui se passe.</p>

<h2>Installation</h2>
<p class="spip">La procédure d’installation n’est pas compliquée pour qui connait bien GNU. Je décris rapidement les grandes étapes ici.</p>

<p class="spip">J’ai utilisé le cédérom arch-0.7-base.iso.</p>

<p class="spip">Voici un rapide descriptif :</p>

<p class="spip">Démarrer sur le cédérom et taper :</p>

<p class="spip"><code class='spip_code' dir='ltr'>/arch/setup</code>
(attention nous sommes en qwerty, je n’ai pas trouvé et pas trop cherché comment chargé le clavier français).</p>

<p class="spip">La première étape consiste à configurer le réseau. Ma carte est correctement reconnu et mon serveur dhcp donne les éléments de configuration de ma carte. Bref rien de particulier.</p>

<p class="spip">La deuxième étape est la configuration des partitions. Nous avons accès à cfdisk. Il faut ensuite choisir la partition d’échange (la swap) puis choisir la partition racine. Le nommage des partitions est celui de udev. Nous avons donc des choses comme cela :</p>

<p class="spip"><code class='spip_code' dir='ltr'>/dev/discs/disc0/part3 pour /dev/hda3</code></p>

<p class="spip">Enfin faire "DONE" pour que les changements soient pris en compte.</p>

<p class="spip">Troisième étape, le choix des paquets. Je choisis d’utiliser un serveur FTP avec comme mirroir "ftp.archlinux.org".</p>

<p class="spip">Le choix des paquets se fait en deux étapes. On choisit d’abord les thèmes voulu puis les paquets un par un (procédure identique à la plupart des distributions).</p>

<p class="spip">Après plusieurs hésitation, je me décide à ne coché que "base".</p>

<p class="spip">Une fois choisit, il faut passer à l’installation des paquets (rien de particulier).</p>

<p class="spip">Arrive la sélection du noyau. J’installe un 2.6 pour IDE.</p>

<p class="spip">Puis l’étape de la configuration. Aucune interface particulière n’existe (encore ?) pour la configuration du système. Juste le choix entre vi et nano (que je préfère parce que je suis en qwerty).</p>

<p class="spip">Je ne connais rien de la distribution mais je m’en suis sortir facilement.
On me propose de modifier "rc.conf". Je change :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>TIMEZONE=Europe/Paris<br />
KEYMAP=fr</code></div>
<p class="spip">Par la suite, j’ai vu que la route par défaut n’était pas pris en compte. Pour cela il faut modifier :</p>

<p class="spip"><code class='spip_code' dir='ltr'>ROUTES=(gateway)</code></p>

<p class="spip">Ensuite je modifie "resolv.conf" :</p>

<p class="spip"><code class='spip_code' dir='ltr'>nameserver 192.168.1.1</code></p>

<p class="spip">Il faut obligatoirement éditer lilo.conf (ou menu.lst) pour la suite, même si on ne modifie rien.</p>

<p class="spip">La dernière étape consiste à installer le chargeur de démarrage. Je choisis lilo.</p>

<p class="spip">Enfin je redémarre.</p>

<p class="spip">Lors de la procédure de démarrage tout ce passe bien. Le seul problème étant que hotplug cherche à charger des modules qui ne correspond pas à mon matériel. Je note les référence et je modifie /etc/hotplug/blacklist (peut être que la variable MODULES de rc.conf est plus adapté mais je n’en suis pas sûr) :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>shpchp<br />
snd-cs4232<br />
snd-cs4236<br />
snd-wavefront</code></div>
<p class="spip">Une fois démarrer je met un mot de passe à root :</p>

<p class="spip"><code class='spip_code' dir='ltr'>passwd</code></p>

<p class="spip">Et je créé un nouvel utilisateur :</p>

<p class="spip"><code class='spip_code' dir='ltr'>adduser gnunux</code></p>

<p class="spip">Pour modifier les locales, je découvre grâce à grep que le fichier à modifier est /etc/profile</p>

<p class="spip"><code class='spip_code' dir='ltr'>export LANG="fr_FR.utf8"</code></p>

<p class="spip">J’ai du mettre mon nom d’hôte dans /etc/hosts :</p>

<p class="spip"><code class='spip_code' dir='ltr'>127.0.0.1               myhost  localhost.localdomain   localhost</code></p>

<h2>Installation de gnome</h2>
<p class="spip">Pour installé gnome, je commence à mettre à jour la base des paquets.</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>pacman -Sy<br />
pacman -S xorg<br />
pacman -S gnome gnome-extra</code></div>
<p class="spip">Le mirroir par défaut étant super lent, j’ai du editer la liste des mirroirs dans /etc/pacman.d/extra.</p>

<p class="spip">Pour la configuration de X je n’ai pas trouvé d’outil spécifique à la distribution. J’utilise donc la procédure normale :</p>

<p class="spip"><code class='spip_code' dir='ltr'>X -configure</code>
J’ajoute</p>

<p class="spip"><code class='spip_code' dir='ltr'>Option      "XkbLayout"      "fr"</code>
dans la section Keyboard et je copie /root/xorg.conf.new en /etc/X11/xorg.conf</p>

<p class="spip">Enfin je lance gdm :</p>

<p class="spip"><code class='spip_code' dir='ltr'>/etc/rc.d/gdm start</code></p>

<h2>Installation complémentaire</h2>
<h3>sshd</h3>
<p class="spip">J’ai besoin de ssh sur ma machine. J’ai donc installé sshd</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>[root@myhost ~]# pacman -Sl |grep ssh<br />
current openssh 3.9p1-3<br />
current rssh 2.2.2-1<br />
[root@myhost ~]# pacman -S openssh</code></div>
<p class="spip">ou plus simple encore :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>[root@myhost ~]# pacman -Ss ssh<br />
current/openssh 4.1p1-1<br />
    A Secure SHell server/client<br />
current/rssh 2.2.2-1<br />
    A restricted shell for use with OpenSSH, allowing only scp and/or sftp</code></div>
<p class="spip">Il faut ensuite autorisé ma machine cliente à se connecter dans /etc/hosts.allow :</p>

<p class="spip"><code class='spip_code' dir='ltr'>sshd: 192.168.1.2      :allow</code></p>

<h3>La gravure</h3>
<p class="spip">Les utilisateurs pouvant gravés doivent faire partir du groupe "optical".</p>

<p class="spip">Pour cela editer le fichier "/etc/group" et rajouter le nom d’utilisateur à la ligne "optical".</p>

<h3>Les services au démarrage</h3>
<p class="spip">La liste des programmes susceptibles d’être lancés au démarragé de la distribution est dans le répertoire "/etc/rc.d/". La configuration des services se fait dans le fichier "/etc/rc.conf". Voici par exemple ma configuration pour démarrer, en plus des services par défaut, dbus, hal, sshd et gdm :</p>

<p class="spip"><code class='spip_code' dir='ltr'>DAEMONS=(syslog-ng hotplug dbus hal !pcmcia network netfs crond sshd gdm)</code></p>

<h2>Conclusion</h2>
<p class="spip">Après deux soirées d’utilisation, il semble que ArchLinux corresponde parfaitement à mes attentes :</p>

<li> fichier de configuration clair
<br /><li> distribution cohérente (pas 3 versions différentes de libmysqlclient d’installer par exemple)
<br /><li> distribution flexible : il est possible de télécharger et de modifier les paquets très facilement grâce à la commande abs. Possibilité de création de paquet vraiment simple.
<br /><li> init à la bsd (bien !!!)
<p class="spip">Et plein d’autre chose qui me reste à découvrir :)</p>