Notice : Page en cours de création, il manque des étapes et des photos et la mise en page est tout bonnement atroce !!\\
Document original : [[http://arnaud.fortier.free.fr/archlinux/arch0.8install.html]]\\
\\




====== Pré-requis ======

Archlinux est une distribution optimisée i686. Elle requiert donc un __Pentium Pro ou supérieur__. Pour des configs plus anciennes voir [[http://www.lowarch.org/|lowarch]].\\
Pour un système graphique, il est conseillé d'avoir **au moins 128Mo de RAM**. La distribution a comme particularité d'être très à jour, facile à configurer et très rapide. Elle propose nativement 2 méthodes pour installer les programmes (paquets / packages), en binaire déjà compilés ou compilés depuis les sources à l'aide d'un système détaillé dans le chapitre [[howto:installation:installation#abs|ABS]].\\
\\
Archlinux utilise un système de release tournante, vous **N'AVEZ PAS BESOIN DE LA REINSTALLER A CHAQUE NOUVELLE VERSION**. En gros les paquets sont mis à jour quotidiennement, ce qui vous permet de maintenir à jour votre distribution très facilement.\\
\\
La notice d'installation suivante couvre l'installation d'Archlinux 0.8 en anglais, du téléchargement du CD d'installation jusqu'à un système graphique complet et opérationnel. Prévoyez un peu de temps (en gros 2 à 3h) tout de même et n'hésitez pas à consulter les wiki ([[http://wiki.archlinux.fr/|fr]] / [[http://wiki.archlinux.org/|en]]) ou nous contacter [[howto:installation:installation#ressources|ici]] et le "top" serait de lire/imprimer cette notice complètement pour trouver les réponses à vos questions (cf: modules carte réseau, lilo, grub, DNS...) avant l'installation histoire de se familiariser avec cette super distribution.\\
L'installation d'archlinux nécessite une connexion à internet (au moins pour l'installation des paquets à partir du [[howto:installation:installation#configuration_post_installation]]). Il est donc recommandé de connaître le nom du module (driver) nécessaire au bon fonctionnement de votre carte réseau. Pour le trouver : [[http://www.google.fr/linux]] en indiquant le nom de votre carte. Sinon lors de l'installation, si elle est détectée, il sera possible de savoir facilement le nom du module, sachant qu'avec le nouveau système de détection cela ne devrait plus poser de problème.

===== Le CD archlinux =====

Il vous faut tout d'abord le CD d'installation disponible sur ces pages:\\
L'officielle: [[http://archlinux.fr/telecharger|Page de téléchargement]] | [[http://mir.archlinux.fr/iso/2007.08/i686/|Lien direct 32bits]] ~ [[http://mir.archlinux.fr/iso/2007.08/x86_64/|Lien direct 64bits]]\\
Il y'a 3 isos:



==== FTP ====
Installation complète via internet, à jour directement, nécessite une connexion à internet et une carte réseau reconnue.




==== Base ====
**Recommandée** comme pour l'installation FTP mais avec le répertoire BASE ce qui permet de faire toute la première partie de l'installation au cas où votre carte réseau ne fonctionne pas pendant l'installation.


==== Current ====
Contient beaucoup plus de paquets, permet une installation "complète" sans internet.






===== Quelques conseils =====

Quelques petits conseils avant l'installation:
  * Vérifiez que vous ayez sauvegardé vos données... (on ne sait jamais).
  * Une installation d'archlinux ne prend pas beaucoup de place mais prévoyez **7-8Go** en tout (système + environnements + jeux...), histoire de parrer à toutes éventualités.
  * Votre système doit pouvoir booter sur un CD (c'est mieux).
  * Téléchargez le pdf de l'installation disponible (bientôt).

====== L'installation ======










===== Début de l'installation =====
Démarrez le PC avec le CD dans votre lecteur de CD (!!).\\
{{archlinux:archlinux:installation:01-install-boot.jpg|}}\\
Vous devriez voir apparaitre cet écran.
Vous avez une petite description de ce CD, et de ses fonctionnalités.
Vous pouvez continuer en appuyant sur une touche de votre clavier.
\\
{{archlinux:archlinux:installation:02-install-choix.jpg|}}\\
Sur cette écran vous avez le choix de l'installation:
  * revoir les notes d'installation,
  * installation standard (avec système pata : vos disques IDE seront reconnus comme des disques SATA/SCSI, ils auront la forme /dev/sdX),
  * installation avec le système normal IDE,
  * vérification de votre mémoire vive,
  * démarrage sur une installation ou /boot est sur la même partition que /,
  * démarrage sur une installation ou /boot est sur une partition séparée de /.
\\
Sélectionnez l'option 2 ou 3 et appuyez sur Entrée.
\\
{{:howto:installation:03-install-notes.jpg|:howto:installation:03-install-notes.jpg}}\\
Sur cet écran quelques notes:
  * __note 1__: Vous avez à votre disposition des consoles virtuelles VC1/2/3/4/5/12 accessibles via Alt+F1/2/3/4/5/12, l'installation se faisant dans VC1(Alt+F1).
  * __note 2__: La console virtuelle VC5(Alt+F5) est utilisée pour les logs d'install, VC12(Alt+F12) est utilisé pour les logs du noyau.
  * __note 3__: Vous avez à votre disposition une documentation, pour la voir tapez : **//zcat /arch/archdoc.txt.gz | less//** dans une console virtuelle.
  * __note 4__: En tapant **//km//** vous pouvez changer le mappage de votre clavier (attention clavier anglais => taper 'k' puis ',').
  * __note 5__: Installation normale : tapez **///arch/setup//** pour lancer l'interface de configuration.
  * __note 6__: Pour les experts qui veulent faire ça "à la main" complètement taper : **///arch/quickinst//**.
\\
Appuyez sur une touche pour continuer.
\\




===== Sélection du clavier =====

Pour éviter de "deviner" les touches sur un clavier anglais, on va passer le clavier dans notre langue. Pour cela tapez <code>km</code>
{{:howto:installation:04-install-km.jpg|:howto:installation:04-install-km.jpg}}\\
Vous pouvez sélectionner votre clavier (fr-latin9 pour les français (3 fois page down), appuyez sur entrée ensuite).\\
L'écran suivant permet de sélectionner une police pour la console :\\
{{:howto:installation:05-install-cfonts.jpg|:howto:installation:05-install-cfonts.jpg}}\\
Vous pouvez sélectionner Skip (recommandé) ou lat9w-16.psfu.gz.





===== Le menu d'installation =====

Maintenant que nous avons le bon mappage de clavier, nous allons pouvoir installer archlinux !\\
Pour celà tapez : **///arch/setup//** puis validez par Entrée.\\
{{:howto:installation:06-install-welcome.jpg|:howto:installation:06-install-welcome.jpg}}\\
Sur cette écran de bienvenue, une recommandation: connaitre le système de partitionnement de linux (swap / ...), un rappel sur VC5 qui est un log des commandes de l'installation et Alt+F1 qui vous ramène à l'installation.



==== Choix de l'installation ====

Le menu vous propose 2 choix :\\
{{:howto:installation:07-install-method.jpg|:howto:installation:07-install-method.jpg}}\\
CDROM or OTHER SOURCE : via le CDROM ou une partition avec les sources (paquets archlinux) montées.\\
FTP : installation via un serveur FTP.\\
Si vous choisissez FTP vous verrez apparaitre:\\
{{:howto:installation:08-install-ftpnote.jpg|:howto:installation:08-install-ftpnote.jpg}}\\
Vous pouvez charger manuellement votre module pour carte réseau via les consoles virtuelles 2-4 maintenant (normalement pas nécessaire).



==== Menu général ====

Le menu d'installation ressemble à ça:\\
{{:howto:installation:09-install-menugen.jpg|:howto:installation:09-install-menugen.jpg}}\\
(0 Configure Network = Configuration du réseau (seulement si vous choisissez le mode d'install FTP))\\
**1 Prepare Hard Drive** = Préparation des disques\\
**2 Select Packages** = Selection des paquets\\
**3 Install Packages** = Installation des paquets\\
**4 Configure System** = Edition des fichiers de configuration\\
**5 Install Kernel** = Installation du Noyau\\
**6 Install Bootloader** = Installation du chargeur de démarrage\\
**7 Exit Install** = Sortie de l'installation\\
\\
Il est possible de se déplacer dedans avec les flèches du clavier ou en utilisant les n° devant les éléments du menu.
\\
Nous allons voir les menus un par un.




===== Configuration du réseau =====

Si vous avez choisi une installation réseau (FTP) il va falloir le configurer. Sélectionnez 0.\\
{{:howto:installation:10-install-netnote.jpg|:howto:installation:10-install-netnote.jpg}}\\
Sur cette écran sont listés vos (votre) interfaces détectées.\\
Comme il est indiqué si votre interface n'est pas listée il est encore temps de faire modprobe le_nom_du_module dans VC2/3/4 puis de revenir ici (VC1).\\
{{:howto:installation:11-install-ethselect.jpg|:howto:installation:11-install-ethselect.jpg}}\\
Sélectionnez l'interface réseau à configurer (Select), ou tentez une détection (Probe).\\
\\
{{:howto:installation:12-install-ethdhcp.jpg|:howto:installation:12-install-ethdhcp.jpg}}\\
Si votre réseau le permet vous pouvez utiliser DHCP pour configurer l'interface sélectionnée.
Répondez Yes,
Sinon ... No.





==== En utilisant DHCP ====

{{:howto:installation:13-install-dhcppoll.jpg|:howto:installation:13-install-dhcppoll.jpg}}\\
En attente de l'attribution d'une IP du serveur DHCP.\\
{{:howto:installation:14-install-netconfigured.jpg|:howto:installation:14-install-netconfigured.jpg}}\\
C'est bon ! Pour tester => Alt+F2 et tapez: //**ping -c3 www.google.fr**//




==== A la main ====
{{:howto:installation:15-install-netip.jpg|:howto:installation:15-install-netip.jpg}}\\
Entrez l'adresse IP de votre interface.\\
{{:howto:installation:16-install-netmask.jpg|:howto:installation:16-install-netmask.jpg}}\\
Entrez le masque.\\
{{:howto:installation:17-install-netgw.jpg|:howto:installation:17-install-netgw.jpg}}\\
Entrez l'ip de votre passerelle.\\
{{:howto:installation:18-install-netdns.jpg|:howto:installation:18-install-netdns.jpg}}\\
Entrez un des DNS.\\
{{:howto:installation:19-install-netcorrect.jpg|:howto:installation:19-install-netcorrect.jpg}}\\
Les paramêtres sont-ils corrects ?\\
{{:howto:installation:14-install-netconfigured.jpg|:howto:installation:14-install-netconfigured.jpg}}\\
C'est bon ! Pour tester => Alt+F2 et tapez //**ping -c3 www.google.fr**// \\








===== Partitionnement du/des disques durs =====
Pour installer arch, il va falloir partitionner le disque (dernière chance de sauvegarder des données...).\\
{{:howto:installation:20-install-menu2.jpg|:howto:installation:20-install-menu2.jpg}}\\
En entrant dans ce menu, quatres choix sont possibles:\\
{{:howto:installation:21-install-partitionmenu.jpg|:howto:installation:21-install-partitionmenu.jpg}}\\
  * **1 Auto prepare hard drive** : Préparation automatique du disque dur, c'est à dire effacement complet d'un disque dur et partitionnement automatiquement.
  * **2 Partition Hard Drives** : Partitionnement des disques\\
{{:howto:installation:22-install-availabledisk.jpg|:howto:installation:22-install-availabledisk.jpg}}\\
Liste des disques détectés. \\
{{:howto:installation:23-install-disk2part.jpg|:howto:installation:23-install-disk2part.jpg}}\\
Ce menu lance cfdisk qui permet le partitionnement des disques.\\
L'installeur propose de choisir le disque à partitionner, par défaut /dev/sda (/dev/hda si en install avec ide-legacy), si vous voulez partitionner d'autres disques, sélectionner OTHER.\\
{{:howto:installation:24-install-cfdisknotice.jpg|:howto:installation:24-install-cfdisknotice.jpg}}\\
Après avoir sélectionné votre disque à partitionner, comme marqué dans la petite notice qui s'affiche, cfdisk vous demandera peut-être de redémarrer. Il vous suffira de refaire le même parcours que maintenant pour l'installation sans repartitionner et d'aller à l'étape suivante.\\
__Note__ : pas besoin de créer une partition /tmp car archlinux utilises tmpfs.\\
{{:howto:installation:25-install-cfdisk.jpg|:howto:installation:25-install-cfdisk.jpg}}\\
__Utilisation de CFDISK__ : avec les flèches et les initiales des éléments du menu du bas. Il faut créer les partitions puis changer le type si nécessaire puis aller sur Write pour écrire la nouvelle table de partition. Puis Quit (le menu est accessible via le clavier : Q=Quit W=Write T=Type ...).\\
Vous DEVEZ avoir au minimum une partition de type "linux", une de type "linux swap" et une partition bootable (pas forcement une partition linux).\\
{{:howto:installation:26-install-partdone.jpg|:howto:installation:26-install-partdone.jpg}}\\
Vous revenez à l'écran de sélection de disque à partitionner pour vous permettre de partitionner d'autres disques si besoin.\\
Pour retourner à l'écran précédent quand vous avez fini, choisissez l'option DONE.\\
\\
  * **3 Set Filesystem Mountpoints** : Déclarer les points de montage du système. Après avoir partitionné, ce menu permet d'assigner un point de montage à ces partitions:
{{:howto:installation:22-install-availabledisk.jpg|:howto:installation:22-install-availabledisk.jpg}}\\
Liste des disques détectés\\
{{:howto:installation:27-install-swap.jpg|:howto:installation:27-install-swap.jpg}}\\
D'abord vous devez choisir quelle partition sera votre partition de swap (type 82 de CFDISK).\\
{{:howto:installation:28-install-swapformat.jpg|:howto:installation:28-install-swapformat.jpg}}\\
Puis vous pouvez la formatter.\\
{{:howto:installation:29-install-slash.jpg|:howto:installation:29-install-slash.jpg}}\\
Ensuite choisissez la partition / \\
{{:howto:installation:30-install-slashfs.jpg|:howto:installation:30-install-slashfs.jpg}}\\
Son système de fichier (reiserfs/ext3/xfs/jfs pour les journalisés et ext2 en non journalisé (pour une partition /boot par exemple)). Vous pouvez ensuite la formater.\\
Pour finir de la même façon que pour / vous pouvez ajouter et formater d'autres partitions (exemple /home /var /boot...)\\
__Remarque__ : les partitions déjà montées ne sont plus visibles dans l'interface\\
Quand tout est bon : DONE\\
{{:howto:installation:31-install-partconfirm.jpg|:howto:installation:31-install-partconfirm.jpg}}\\
Dernière chance d'annuler :-D\\
{{:howto:installation:32-install-partformat.jpg|:howto:installation:32-install-partformat.jpg}}\\
Les partitions sont alors montées / formattées.\\
{{:howto:installation:33-install-formatsuccess.jpg|:howto:installation:33-install-formatsuccess.jpg}}\\
Voilà !\\
  * **4 Return to main menu** : Retourner au menu principal.




===== Sélection des paquets =====
{{:howto:installation:34-install-menu3.jpg|:howto:installation:34-install-menu3.jpg}}\\
Si vous avez choisi une installation FTP, l'installeur demande de sélectionner un FTP (si possible près de chez vous :-) )\\
{{:howto:installation:35-install-mirrorselect.jpg|:howto:installation:35-install-mirrorselect.jpg}}\\
S'il y a un problème allez voir sur la console VC5 et au besoin reconfigurez votre connection internet.\\
Sinon l'installeur vous propose \\
{{:howto:installation:36-install-cdorsrc.jpg|:howto:installation:36-install-cdorsrc.jpg}}\\
CD pour monter le CD ou SRC si vous avez une partition avec un mirroir des sources. Cette partition avec les sources doit être montée à la main via une console virtuelle dans /src.\\
Avec un CD vous avez:\\
{{:howto:installation:37-install-cdavail.jpg|:howto:installation:37-install-cdavail.jpg}}\\
Qui récapitule les différents lecteurs de CD possibles.\\
Et:\\
{{:howto:installation:38-install-cdselect.jpg|:howto:installation:38-install-cdselect.jpg}}\\
Pour choisir dans lequel se trouve le CD d'archlinux.\\
Comme vous l'indique la fenêtre qui s'ouvre:\\
{{:howto:installation:39-install-pkgselectnotice.jpg|:howto:installation:39-install-pkgselectnotice.jpg}}\\
Si possible n'installer __**QUE BASE**__ dans un premier temps. Et après le premier reboot, on installera le reste (sauf si vous n'avez pas internet et que vous souhaitez de ce fait tout installer via l'iso "Current").\\
{{:howto:installation:40-install-pkgcatselect.jpg|:howto:installation:40-install-pkgcatselect.jpg}}\\
(pour une install CD base)\\
{{:howto:installation:41-install-ftpcatpkgselect.jpg|:howto:installation:41-install-ftpcatpkgselect.jpg}}\\
(pour une install FTP - current)\\
Utilisez la barre d'espace pour sélectionner / désélectionner des catégories de paquets.\\
{{:howto:installation:42-install-pkgselectall.jpg|:howto:installation:42-install-pkgselectall.jpg}}\\
L'installeur vous demande s'il doit sélectionner tous les paquets par défaut, répondez par oui.\\
{{:howto:installation:42-install-pkgselectall.jpg|:howto:installation:42-install-pkgselectall.jpg}}\\
Vous pouvez désélectionner certains paquets comme wireless_tools si vous n'avez pas de wifi, dhcpcd si pas de dhcp, jfstools si pas de jfs, xfstools, ppp* si pas de modem usb aussi...




===== Installation des paquetages =====
{{:howto:installation:44-install-menu4.jpg|:howto:installation:44-install-menu4.jpg}}\\
Puis:\\
{{:howto:installation:45-install-pkginstallnotice.jpg|:howto:installation:45-install-pkginstallnotice.jpg}}\\
Comme indiqué, l'installation va prendre quelques minutes. Vous pouvez ignorer les erreurs groupadd/pam ...\\
{{:howto:installation:46-install-pkginstall.jpg|:howto:installation:46-install-pkginstall.jpg}}\\
Installation de pacman et rafraichissement de la base de données de pacman (le gestionnaire de paquets).\\
{{:howto:installation:47-install-pkgkeep.jpg|:howto:installation:47-install-pkgkeep.jpg}}\\
Voulez-vous conserver les paquets gzipés ? Oui ! Vous pourrez les enlever après en effectuant un //**pacman -Sc**.// \\
{{:howto:installation:48-install-pkgdownload.jpg|:howto:installation:48-install-pkgdownload.jpg}}\\
L'installation commence:\\
{{:howto:installation:49-install-pkgdownloadvc5.jpg|:howto:installation:49-install-pkgdownloadvc5.jpg}}\\
Copie des fichiers de base depuis le CD ou un mirroir FTP, pour voir le détail: VC5(Alt+F5), pour revenir: Alt+F1.\\
{{:howto:installation:50-install-pkgupgrade.jpg|:howto:installation:50-install-pkgupgrade.jpg}}\\
Installation en cours !\\
{{:howto:installation:51-install-pkginstallerror.jpg|:howto:installation:51-install-pkginstallerror.jpg}}\\
Erreurs qu'on peut ignorer... :-D\\
{{:howto:installation:52-install-pkgcomplete.jpg|:howto:installation:52-install-pkgcomplete.jpg}}\\
Une fois l'install terminée, l'installeur vous montre un récapitulatif des paquets installés, appuyez sur Continue.




===== Configuration du système =====
{{:howto:installation:53-install-menu5.jpg|:howto:installation:53-install-menu5.jpg}}\\
On va configurer le système.\\
{{:howto:installation:54-install-hwd.jpg|:howto:installation:54-install-hwd.jpg}}\\
Utiliser la détection du matériel ? (oui)\\
{{:howto:installation:55-install-raid.jpg|:howto:installation:55-install-raid.jpg}}\\
Support de configurations "raid" ?\\
{{:howto:installation:56-install-lvm.jpg|:howto:installation:56-install-lvm.jpg}}\\
Support LVM ?\\
{{:howto:installation:57-install-cryptfs.jpg|:howto:installation:57-install-cryptfs.jpg}}\\
Support pour les volume cryptés ?\\
{{:howto:installation:58-install-editor.jpg|:howto:installation:58-install-editor.jpg}}\\
Quel éditeur voulez-vous utiliser ?\\
**Vi** : pour ceux qui connaissent\\
**Nano** (plus facile) : pour ceux qui ne connaissent pas 'vi'\\
Pour Nano, les touches à connaitre:\\
  * **Ctrl + X** = Enregistrer\\
  * **Alt + H** = Aide\\
Si vous avez sélectionné vi, vous savez ce que vous faites :-)\\
{{:howto:installation:59-install-sysmenu.jpg|:howto:installation:59-install-sysmenu.jpg}}\\
Le menu de configuration: il faut éditer ces fichiers.\\
Pas de panique, ils sont pour la plupart commentés / pré-remplis\\






==== rc.conf ====
C'est le fichier de configuration central d'archlinux, vous allez pouvoir y configurer :\\
  * La localisation de votre configuration :\\
__LOCALE__ = langue par défaut (pour une liste complète: locale -a | grep fr), mettez fr_FR.utf8 ou fr_FR@euro\\
__HARDWARECLOCK__ = configuration de votre horloge interne : localtime / UTC (windows n'aime pas)\\
__TIMEZONE__ = votre zone, voir /usr/share/zoneinfo, Exemple : Europe/Paris\\
__KEYMAP__ = votre disposition de clavier (fr / fr-latin1...) cf: /usr/share/kbd/keymaps pour plus de choix\\
__CONSOLEFONT__ = police de caractères en mode console, exemple : "lat9w-16", cf /usr/share/kbd/consolefonts pour plus de choix\\
__CONSOLEMAP__ = page de code en mode console, exemple : "8859-15", /usr/share/kbd/unimaps pour plus de choix\\
Rajoutez : CONSOLETRANSLATION ="8859-15_to_uni"
__USECOLOR__ = utilisation de couleurs lors du démarrage ?! par défaut "yes"\\
  * Votre matériel :
__MOD_AUTOLOAD__ Archlinux utilise désormais hwdetect au démarrage pour détecter votre matériel et charger les modules nécessaire. Pour l'activer, mettez "yes" (recommandé) sinon mettez "no" mais n'oubliez pas de mettre la liste de vos modules nécessaires dans MODULES.
__MOD_BLACKLIST__ = () permet d'empêcher hwdetect de charger certains modules. __A n'utiliser que dans le cas MOD_AUTOLOAD="yes"__
__MODULES__=() cette ligne vous permet de charger les modules contenus entre les parenthèses, dans l'ordre où ils sont écrit.\\
__Note__ : : '!' devant le nom d'un module le désactive. Avec les dernières version d'udev / hwdetect il n'est pas nécessaire de mettre de modules dans cette section sauf s'ils ne sont pas détectée.\\
C'est ici qu'il faut mettre le nom du module chargé de la carte réseau par exemple si vous n'avez pas activé MOD_AUTOLOAD ou si hwdetect ne le charge pas.\\
__Note 2__: Si votre module est détecté et chargé mais fonctionne mal vous pouvez faire ceci : MODULES=(!usbserial... !votre_module votre_module ...) ce qui indique au système de ne pas charger ce votre_module avec le système hwdetect/udev.
  * Votre configuration réseau :\\
__HOSTNAME__ = mettez ici le nom de votre PC (faites preuves de créativité :-))\\
lo="lo 127.0.0.1" adresse de la boucle locale... normalement pas besoin d'y toucher\\
eth0= votre configuration IPv4 exemples :\\
"eth0 192.168.0.2 netmask 255.255.255.0 broadcast 192.168.0.255"\\
"dhcp" si votre réseau le permet\\
Vous pouvez rajouter des interfaces ethX= ...\\
ainsi que pour le wifi : wlanX\\
__INTERFACES__ =(lo eth0 ethX wlanX) permet d'activer / désactiver une interface (en mettant ! devant)\\
gateway= l'adresse de votre passerelle exemple: "default gw 192.168.0.1" (à utiliser si vous n'êtes pas en dhcp)\\
vous pouvez en mettre d'autres, n'oubliez pas d'enlever le '!' devant gw si vous n'êtes pas en dhcp\\
__ROUTES__= pour activer/désactiver la/les passerelles exemple: (gateway) laisser le ! en dhcp.
La section NET_PROFILES permet de créer des profiles réseaux.(plus d'infos: more /etc/network-profiles/template)
  * Les démons chargés au démarrage du système:
__DAEMONS__ = liste des démons / services au démarrage lancés dans l'ordre d'écriture.\\
exemple: DAEMONS=(syslog-ng network netfs @crond)\\
__Note__ : comme d'habitude: ! désactive et @ permet de lancer en tâche de fond, le démon suivant est lancé sans attendre la fin du précédent.\\


==== /etc/hosts ====
C'est le fichier de configuration des hôtes du réseau. Rajoutez au moins le nom de votre PC sur la ligne localhost.
Ici vous pouvez définir des alias réseau et définir votre PC, exemple :
<code bash>#
# /etc/hosts: static lookup table for host names
#
#< ip-address >   < hostname.domain.org >   < hostname >

127.0.0.1               localhost.localdomain   localhost mon_pc_qui_arrache
192.168.0.1             passerelle</code>






==== fstab ====
Edition des fichiers de point de montage, exemple:
<code bash>#
# /etc/fstab: static file system information
#
# < file system >      < dir >       < type >  < options >         < dump > < pass >

none                   /dev/pts      devpts    defaults                0      0
none                   /dev/shm      tmpfs     defaults                0      0

/dev/cdrom             /mnt/cd       iso9660   ro,user,noauto,unhide   0      0
/dev/dvd               /mnt/dvd      udf       ro,user,noauto,unhide   0      0
/dev/fd0               /mnt/fl       vfat      user,noauto             0      0

#pour une installation avec le nouveau système "pata"
/dev/sda2 swap swap defaults 0 0
/dev/sda3 / reiserfs defaults 0 0
/dev/sda5 /home reiserfs defaults 0 0

#Disques autres
/dev/sdaX /mnt/windows          vfat shortname=mixed,umask=0,iocharset=iso8859-15,codepage=850,user      0 0
/dev/sdaY /mnt/ntfs1            ntfs ro,nls=utf8,umask=0222 0 0

#Ne pas mettre les 2 versions !!

#Pour une installation ide-legacy
/dev/hda2 swap swap defaults 0 0
/dev/hda3 / reiserfs defaults 0 0
/dev/hda5 /home reiserfs defaults 0 0

#Disques autres hd ou sd suivant si c'est de l'IDE (hd) ou du sata (sd)
/dev/hdaX /mnt/windows          vfat shortname=mixed,umask=0,iocharset=iso8859-15,codepage=850,user      0 0
/dev/hdaY /mnt/ntfs1            ntfs ro,nls=utf8,umask=0222 0 0
</code>
__Note 1__ : user permet le démontage d'une partition vfat / ntfs en temps qu'utilisateur (non obligatoire).\\
__Note 2__ : iocharset=iso8859-15 / nls=utf8 , à accorder avec le charset que vous avez défini par défaut dans votre rc.conf (au niveau de LOCALE).\\
__Note 3__ : **Merci de monter les partitions NTFS en read-only** d'où le 'ro' à la fin car le support read/write est à vos risques et périls.\\




==== /etc/mkinitcpio ====
C'est le fichier de configuration de l'image initrd (image des modules préchargés au démarrage).\\
{{:howto:installation:60-install-initcpionotice.jpg|:howto:installation:60-install-initcpionotice.jpg}}\\
Bien noter les remarques ! : **keymap** et **usbinput** __doivent être__ dans les "HOOKS".\\
**Attention aussi pour les possesseurs de chipsets __intel__**.\\
Dans les HOOKS si vous mettez 'pata' les disques durs IDE seront adressés comme des disques scsi/sata exemple : /dev/hda = /dev/sda.\\
Si vous mettez 'ide' à la place de 'pata' tout devrait bien se passer.\\
Autre solution : mettre MODULES="ide_generic".\\




==== modprobe.conf ====
Fichier pour le chargement de modules (drivers) et le paramétrage de ceux-ci:\\
__Note__: il n'est pas nécessaire de mettre un module dans rc.conf **__ET__** dans ce fichier.\\
Normalement rien à mettre là dedans.\\




==== resolv.conf ====
Si vous n'êtes pas en dhcp, il faut rentrer ici les DNS pour que votre réseau fonctionne. Exemple:
<code bash>
#
# /etc/resolv.conf
#
#search < yourdomain.tld >
#nameserver < ip >
nameserver 212.27.54.252
nameserver 212.27.53.252</code>
__Note 1__ : Ce sont les DNS de Free ... si vous ne connaissez pas vos DNS, tapez //**ipconfig /all**// dans une commande MS-DOS sous windows, ou rendez-vous sur [[http://www.dslvalley.com/adsl/offres-adsl.php|dslvalley]] et cliquez sur infos ou sur google :-).\\
__Note 2__ : Si vous avez fait une installation via DHCP et/ou configuré votre carte réseau pour utiliser DHCP vous pouvez faire un simple : //**cp /etc/resolv.conf /mnt/etc/resolv.conf**// dans une console.


==== /etc/locale.gen ====
C'est le fichier de définition des locales, il suffit de décommenter (enlever #) les lignes correspondants aux locales que vous souhaitez avoir sur votre machine.
<code bash>
...
en_US ISO-8859-1
en_US.UTF-8 UTF-8
...
fr_FR.UTF-8 UTF-8
fr_FR ISO-8859-1
fr_FR@euro ISO-8859-15
...
</code>


==== Root-password ====
Définition du mot de passe 'root'.



==== Installation du noyau ====
{{:howto:installation:61-install-menu6.jpg|:howto:installation:61-install-menu6.jpg}}\\
Dans cette partie vous pourrez installer le noyau.\\
{{:howto:installation:62-install-kernelselect.jpg|:howto:installation:62-install-kernelselect.jpg}}\\
Appuyez sur Entrée.\\
__Note__ : après l'install vous pourrez recompiler un autre noyau ou vous en configurer un vous-même.\\
L'installateur, télécharge / copie le noyau, et l'installe.\\
{{:howto:installation:63-install-kernelend.jpg|:howto:installation:63-install-kernelend.jpg}}\\
Quand c'est terminé, appuyez sur "Continue".\\
{{:howto:installation:64-install-kernelnotice.jpg|:howto:installation:64-install-kernelnotice.jpg}}\\
Une petite note vous rappelle que sans chargeur de boot c'est mal parti pour redémarrer... donc pensez à en installer un avant !\\



===== Installation du chargeur de démarrage =====
{{:howto:installation:65-install-menu6.jpg|:howto:installation:65-install-menu6.jpg}}\\
On va maintenant configurer puis installer le chargeur de démarrage (bootloader).\\
{{:howto:installation:66-install-bootselect.jpg|:howto:installation:66-install-bootselect.jpg}}\\
Vous avez le choix entre les 2 principaux chargeurs de boot : **lilo** et **grub** (recommandé).





==== grub menu.lst ====
Si vous souhaitez utiliser grub comme chargeur de démarrage, éditez ce fichier.\\
{{:howto:installation:67-install-grubnotice.jpg|:howto:installation:67-install-grubnotice.jpg}}\\
Normalement c'est rempli "automatiquement" mais il vaut mieux vérifier.\\
Exemple de fichier généré + ajouts:
<code bash># general configuration:
timeout   5
default   0
color light-blue/black light-cyan/blue

#(0) Arch linux
title Arch Linux
root (hd0,2)
kernel /boot/vmlinuz26 root=/dev/sda3 ro
#Avec le système ide-legacy
#kernel /boot/vmlinuz26 root=/dev/hda3 ro
initrd /boot/kernel26.img
#Note Vérifiez l'existence de la ligne ci dessus !! Sinon ça ne redémarrera pas.
#Si vous utilisez le mode 'pata' (remplaçant ide) root=/dev/sda3

#(0) Arch linux Secours
title Arch Linux Fallback
root (hd0,2)
kernel /boot/vmlinuz26 root=/dev/sda3 ro
#Avec le système ide-legacy
#kernel /boot/vmlinuz26 root=/dev/hda3 ro
initrd /boot/kernel26-fallback.img
#Note Vérifiez l'existence de la ligne ci dessus !! Sinon ça ne redémarrera pas.
#Si vous utilisez le mode 'pata' (remplaçant ide) root=/dev/sda3

#(1) Fenêtres
title Fenetres Professionnelles
rootnoverify (hd0,0)
chainloader +1
makeactive
</code>
__Note 1__: Pour plus d'infos sur grub: voir [[http://www.cri74.org/linux/howto/grub-howto.html|ici]] et plus spécialement [[http://www.cri74.org/linux/howto/grub-howto-12.html#ss12.1|là]]. Lancer un OS sur un ou plusieurs DD avec Grub: [[http://forums.debian.net/viewtopic.php?t=3506|Chainload Using chainload with Grub to boot multiple systems (en)]] Comparaison des différents chargeurs de démarrage: [[http://www.xs4all.nl/~lennartb/bootloaders/bootloaders.html|Linux Boot Loaders Compared (BIOS, LILO, GRUB, SysLinux, LOADLIN, & + (en)]] et [[http://www.bouil.org/w/Clavier_fran%C3%A7ais_sous_GRUB|Clavier français sous GRUB (fr)]] et si ça ne marche pas: [[http://www.google.fr/linux?hl=fr&q=grub&btnG=Rechercher&meta=|google]] !\\
__Note 2__: les numéros de disques partition sont bien évidemment à configurer selon votre propre configuration.\\
__Note 3__: les lignes 'title' peuvent être entièrement éditées.\\
{{:howto:installation:68-install-grubinstall.jpg|:howto:installation:68-install-grubinstall.jpg}}\\
Choisissez **/dev/sda** ou **/dev/hda** sauf si vous savez ce que vous faites.\\
{{:howto:installation:71-install-grubinstalling.jpg|:howto:installation:71-install-grubinstalling.jpg}}\\
En cours d'install...\\
{{:howto:installation:72-install-grubsuccess.jpg|:howto:installation:72-install-grubsuccess.jpg}}\\
Grub est installé avec succès !\\



==== lilo lilo.conf ====
{{:howto:installation:69-install-lilonotice.jpg|:howto:installation:69-install-lilonotice.jpg}}\\
__Note d'install sur lilo__: le fichier doit être rempli automatiquement mais vérifiez quand même.\\
Si vous préférez utiliser lilo éditez ce fichier:\\
Exemple:
<code bash>
#
# /etc/lilo.conf
#

boot=/dev/hda
# This line often fixes L40 errors on bootup
# disk=/dev/hda bios=0x80

default=Archlinux
timeout=50
lba32
prompt

image=/boot/vmlinuz26
      label=Archlinux
      #Si vous utilisez le mode 'pata' (remplaçant ide)
      root=/dev/sda3
      #Si install en ide-legacy
      #root=/dev/hda3
      initrd=/boot/kernel26.img
      #Vérifiez l'existence de la ligne ci-dessus !! Sinon ça ne redémarrera pas.
      read-only

image=/boot/vmlinuz26
      label=ArchlinuxSave
      #Si vous utilisez le mode 'pata' (remplaçant ide)
      root=/dev/sda3
      #Si install en ide-legacy
      #Si vous utilisez le mode 'pata' (remplaçant ide)
      #root=/dev/hda3
      initrd=/boot/kernel26-fallback.img
      read-only

other=/dev/hda1
      #Si install en ide-legacy
      #other=/dev/sda1
      label=Winblows
</code>
__Note__: lilo n'aime pas les espace dans les labels...\\
{{:howto:installation:70-install-lilosuccess.jpg|:howto:installation:70-install-lilosuccess.jpg}}\\
Lilo est installé avec succès !\\



===== Fin de l'installation =====
{{:howto:installation:73-install-exit.jpg|:howto:installation:73-install-exit.jpg}}\\
Voilà c'est fini ! Appuyez sur entrée, éjectez le CD et tapez **reboot**.\\
Retenez votre souffle et c'est reparti pour la configuration post install !




====== Configuration post Installation ======
{{:howto:installation:74-boot-grub.jpg|:howto:installation:74-boot-grub.jpg}}\\
Les 2 choix qui ont été posés: l'image configurée et celle de sauvegarde au cas où.\\
{{:howto:installation:75-boot-kernelpanic.jpg|:howto:installation:75-boot-kernelpanic.jpg}}\\
Si vous avez ce magnifique message au lancement: pas de panique, rebootez et choisissez l'image fallback.\\
Ensuite rajoutez MODULES="ide_generic" dans /etc/mkinitcpio.conf ou enlevez 'pata' et remplacez le par 'ide' dans les HOOKS.\\
Puis refaites l'image: //**mkinitcpio -g /boot/kernel26.img**// \\
{{:howto:installation:76-boot-booting.jpg|:howto:installation:76-boot-booting.jpg}}\\
ça se lance...\\
{{:howto:installation:77-boot-prompt.jpg|:howto:installation:77-boot-prompt.jpg}}\\
Voilà, le système a redémarré. Après le chargement, vous arrivez au prompt:
Login :\\
Tapez root, et le mot de passe défini lors de l'install.\\




===== Configuration a distance (optionnel) =====
Si vous aimez bien faire un copier coller à la souris, je vous propose d'installer openssh "à la rache":
<code bash>pacman -Sy openssh</code>
Ensuite il faut le configurer rapidement (évitez de laisser la config telle quelle...).
Tout d'abord, éditez le fichier /etc/hosts.allow comme suit:
<code bash>
#
# /etc/hosts.allow
#
sshd: ALL
ALL:ALL:DENY
# End of file
</code>
Ensuite, lancez le démon ssh:
<code bash>/etc/rc.d/sshd start</code>
Si votre réseau fonctionne vous pouvez maintenant vous connecter à distance à votre nouvelle install !
<code bash>ssh root@Adresse_IP_de_ma_super_install</code>
Si vous pensez rebooter plusieurs fois vous pouvez rajouter @sshd dans les DAEMONS de /etc/rc.conf.\\
Merci de mettre un '!' devant après l'install ou de configurer un peu plus ssh comme expliqué ici: [[http://wiki.archlinux.org/index.php/Using_SSHD_and_SSH|SSHD et ssh (anglais)]].





===== Configuration de votre système =====
Première chose à faire:
créez un utilisateur et assignez le aux groupes dont il fera parti.\\
Exemple :
<code bash>useradd -m -s /bin/bash < nom_utilisateur >
passwd < nom_utilisateur >
usermod -G users,wheel,slocate,audio,optical,floppy,storage,video < nom_utilisateur >
</code>
__Note__: bien évidemment la liste n'est pas exhaustive, ni obligatoire... slocate et wheel ne sont pas obligatoires, audio et video non plus s'il n'y a pas de son ni d'environnement graphique.





===== Pacman =====
Pacman est le gestionnaire de paquets d'Archlinux, il permet de facilement mettre à jour Archlinux et installer/désinstaller des programmes.\\
Nous allons donc le configurer.\\
Analyse de /etc/pacman.conf (fichier de configuration de pacman):\\
<code bash>
#
# GENERAL OPTIONS
#
[options]
LogFile     = /var/log/pacman.log
NoUpgrade   = etc/passwd etc/group etc/shadow etc/sudoers
NoUpgrade   = etc/fstab etc/raidtab etc/ld.so.conf
NoUpgrade   = etc/rc.conf etc/rc.local
NoUpgrade   = etc/modprobe.conf etc/modules.conf
NoUpgrade   = etc/lilo.conf boot/grub/menu.lst
HoldPkg     = pacman glibc
#XferCommand = /usr/bin/wget --passive-ftp -c -O %o %u
</code>
LogFile = où se trouve le fichier de log de pacman\\
NoUpgrade: signifie à pacman de ne pas mettre à jour ces fichiers\\
HoldPkg = pacman demande une confirmation avant de supprimer les paquetages de cette liste\\
XferCommand = commande de transfert, enlevez le # devant pour utiliser wget (vérifiez avant que vous avez wget: pacman -Qs wget).\\
__Note__ : pour empêcher la mise à jour d'un paquetage:\\
<code bash>
IgnorePkg = < nom du pkg >
</code>
La suite:
<code bash>
[current]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/current

[extra]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/extra

#[unstable]
# Add your preferred servers here, they will be used first
#Include = /etc/pacman.d/unstable

[community]
# Add your preferred servers here, they will be used first
Include = /etc/pacman.d/community
</code>
[**current**] est le répertoire "stable" de base.\\
[**extra**] est le répertoire contenant des applications en plus (KDE / Gnome / ...).\\
[**community**] est un répertoire contenant des paquets de contributeurs.\\
[**testing**] est un répertoire de test des paquetages avant qu'ils passent en current (normalement...).\\
[**unstable**] comme son nom l'indique... à utiliser à vos risques et périls ! (bien que certaines applis comme fvwm-devel soient stables).\\
En gros n'activez testing / unstable que pour installer 1 soft spécifique, mais pas pour passer toute votre distribution en testing / unstable à moins d'être kamikaze :-D.\\

**Différence entre [testing] et [unstable]:**\\
[testing] est la branche de test. Elle ne contient que des paquetages de [current] et [extra] dans des versions très récentes (en test).
Lorsque ces paquetages sont jugés stables, ils quittent la branche [testing] pour rejoindre [current] ou [extra]. On trouve dans [testing] des paquetages comme gcc, glibc, le kernel et parfois même des librairies multimedia qui peuvent avoir une incidence sur la stabilité du système.
Pour ces raisons, l'utilisation de la branche [testing] est déconseillée.\\

Contrairement à [testing], [unstable] n'est pas une branche mais un dépôt de paquetages comme [extra] ou [current]. Ce dépôt a la particularité de ne proposer que des paquetages en version de développement. Presque tous ces paquetages portent un nom qui se termine en -git, -devel ou -svn pour les différencier des releases officielles. S'il peut évidemment être parfois risqué d'utiliser certains de ces programme, l'activation seule du dépôt [unstable] dans pacman.conf ne risque pas en soit de compromettre la stabilité du système.

\\
Le format est simple:\\
<code bash>[nom du répertoire]
Server = http://adresse.serveur/chemin/répertoire/
Include = fichier où est stocké une liste de miroirs</code>
\\
Nous allons donc configurer les fichiers de listes de mirroirs.\\
Voilà à quoi ressemble /etc/pacman.d/current\\
<code bash>
#
# CURRENT: Arch Linux core repository
#
[current]
# North America
#Server = ftp://ftp.archlinux.org/current/os/i686
#Server = ftp://ftp.nethat.com/pub/linux/archlinux/current/os/i686
#Server = ftp://ftp-linux.cc.gatech.edu/pub/linux/distributions/archlinux/current/os/i686
#Server = ftp://ftp.ibiblio.org/pub/linux/distributions/archlinux/current/os/i686
## Europe
Server = http://archlinux.antesis.org/current/os/i686
Server = ftp://ftp.rez-gif.supelec.fr/pub/Linux/distrib/archlinux/current/os/i686
#Server = ftp://ftp.archlinux.de/pub/archlinux/current/os/i686
#Server = ftp://ftp.heanet.ie/mirrors/ftp.archlinux.org/current/os/i686
#Server = ftp://ftp.hosteurope.de/mirror/ftp.archlinux.org/current/os/i686
#Server = ftp://ftp.belnet.be/packages/archlinux/current/os/i686
#Server = ftp://ftp.nluug.nl/pub/metalab/distributions/archlinux/current/os/i686
#Server = ftp://ftp.surfnet.nl/pub/os/Linux/distr/archlinux/current/os/i686
#Server = ftp://sunsite.icm.edu.pl/site/linux-sunsite/distributions/archlinux/current/os/i686
#Server = ftp://ftp.fsn.hu/pub/linux/distributions/archlinux/current/os/i686
#Server = ftp://ftp.parrswood.net/Mirrors/ftp.archlinux.org/current/os/i686
#Server = ftp://ftp.ntua.gr/pub/linux/archlinux/current/os/i686
#Server = ftp://ftp.kegep.tuc.gr/archlinux/current/os/i686
#Server = ftp://ftp.estpak.ee/pub/archlinux/current/os/i686
#Server = ftp://gd.tuwien.ac.at/opsys/linux/archlinux/current/os/i686
#Server = http://darkstar.ist.utl.pt/archlinux/current/os/i686
#Server = ftp://saule.mintis.lt/pub/linux/current/os/i686
## Australia
#Server = http://mirror.pacific.net.au/ibiblio/distributions/archlinux/current/os/i686
## Asia
#Server = ftp://cle.linux.org.tw/pub/ArchLinux/current/os/i686
</code>
Commentez les serveurs trop éloignés de chez vous ou pas très à jour / réactifs !\\
Ou alors vous pouvez vous faire un fichier "custom" avec vos serveurs préférés dans l'ordre de préférence:
<code bash>
[current]
Server = ftp://mir1.archlinuxfr.org/archlinux/current/os/i686
Server = ftp://mir2.archlinuxfr.org/archlinux/current/os/i686
Server = ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/archlinux/current/os/i686
Server = ftp://ftp.archlinux.org/current/os/i686
#....(liste des autres serveurs)
</code>
Vous pouvez faire de même pour /etc/pacman.d/extra.\\
Vous pouvez copier /etc/pacman.d/current en /etc/pacman.d/community puis à l'intérieur changer les current en community.\\
Au besoin, faites de même pour testing et unstable.\\
__Note__: Si vous avez plus d'un PC sous archlinux je vous conseille de créer un mirroir sur votre réseau local ! (cf [[http://wiki.archlinux.org/index.php/Howto_Upgrade_via_Home_Network|Ma doc en anglais sur le mirroring sur réseau local]] ou une [[http://wiki.archlinux.org/index.php/Howto_Upgrade_via_Home_Network_-_a_better_approach|autre solution]]).\\
\\
Quelques commandes utiles de pacman:\\
pacman -Sy: télécharge la dernière version de la base de données de paquets pour les listes non commentées de pacman.conf.\\
pacman -Su: met à jour tous les paquets du système qui peuvent l'être.\\
pacman -Ss < chaine recherchée >: recherche dans la base de logiciels installables (nom + description) la chaine recherchée.\\
pacman -R < nom paquet >: supprime ce paquet.\\
pacman -Scc: vide la cache de pacman.\\
pacman -Qs < chaine recherchée >: recherche dans la base de données de pacman locale (les paquets installés) de la chaine recherchée.\\
pacman -Ql < nom d'un paquet installé >: liste des fichiers d'un paquet installé.\\
pacman -Qo < chemin/fichier >: donne le nom du paquet contenant ce fichier\\

Plus d'infos et d'options :
<code bash>
pacman -h
pacman -Sh
pacman -Qh
pacman -Rh
...
</code>




===== Serveur X =====
Il est temps d'installer et de configurer un serveur graphique.\\
Pour celà nous allons faire:\\
<code bash>
pacman -Sy xorg xorg-clients xterm
</code>
Depuis quelques jours (septembre 07), le metapaquet xorg n'est plus dans les repos. L'installation de xorg echoue donc ! Il faut donc taper:  
<code bash>pacman -S xorg-server  xorg-xkb-utils  xorg-xauth xorg-server-utils  xorg-xinit  xf86-video-vesa xf86-input-mouse  xf86-input-keyboard</code>
__Note__: le 'y' ici est pour ceux qui n'auraient pas encore synchronisé leur liste de paquets.\\
Maintenant que xorg est téléchargé et installé il faut le configurer.\\
Pour celà, deux méthodes:\\
Utilisez les outils Xorg. Pour celà lancez:\\
<code bash>
xorgconfig
</code>
__Note__: la souris se trouve sur /dev/input/mice
Et répondez aux questions posées !
Cet utilitaire génère un fichier /etc/X11/xorg.conf que l'on pourra éditer par la suite pour rajouter certaines options.
Utilisez hwd pour générer une fichier xorg automatique :
<code bash>
pacman -S hwd
hwd -u             #(pour mettre à jour)
hwd -x             # ou   hwd -xa
</code>
Note 1: hwd -xa installe le fichier de configuration généré. Pour voir si votre configuration est bonne.
Note 2: Editez la config, en éditant le fichier /etc/X11/xorg.conf et vérifiez / modifiez pour avoir ce genre de ligne:
<code bash>
...
Option "XkbLayout" "fr" #pour nos amis francophones suisses / belges / québécois il faut mettre quelque chose du style : ch / be
...
#Option "XkbVariant" "" # ne sert pas en france normalement
...
Driver      "vesa" # à changer par le nom de votre module de carte vidéo : xf86-video-XXX (cf liste des drivers xorg) ou nvidia / fglrx
...
DefaultColorDepth 16 #Changer en 24
...
Modes     "1024x768" "800x600" "640x480" #virer les modes qui servent pas et rajouter ceux qu'on veut
...
</code>
Pour tester:
<code bash>
startx
</code>            
Vous devriez voir apparaitre un bureau avec 3 consoles et être capable de bouger la souris.\\
Si c'est le cas, appuyez sur la combinaison de touches Ctrl+D dans la console de gauche pour revenir en ligne de commande.\\
Sinon vous avez du avoir un message d'erreur au lancement qui vous indique le(s) problème(s) rencontrés par Xorg pour se lancer. Un log se trouve dans /var/log/Xorg.0.log.\\
Pour trouver facilement les erreurs Xorg :
<code bash>
more /var/log/Xorg.0.log || grep WW
more /var/log/Xorg.0.log || grep EE
</code>
WW = warnings (pas trop dangereux... les chemins de polices, tout ça).\\
EE = Errors... pas bon. \\
Pour Xorg7 vérifiez que vous avez les bon chemins (PATH):\\
Pour RGB:\\
<code bash>
RgbPath    "/usr/lib/X11/rgb"
</code>
Pour les polices de caractères:
<code bash>
      FontPath   "/usr/share/fonts/misc/"
      FontPath   "/usr/share/fonts/TTF/"
      FontPath   "/usr/share/fonts/Type1/"
      FontPath   "/usr/share/fonts/CID/"
      Fontpath   "/usr/share/fonts/75dpi/"
      Fontpath   "/usr/share/fonts/100dpi/"
      FontPath   "/usr/share/fonts/local/"
#     FontPath   "/usr/share/fonts/Speedo/"
#     FontPath   "/usr/share/fonts/TrueType/"
#     FontPath   "/usr/share/fonts/freefont/"
</code>
Pour les modules:
<code bash>
ModulePath "/usr/lib/xorg/modules"
</code>
Et que vous avez bien toutes les fonts:
<code bash>
pacman -S xorg-fonts-75dpi xorg-fonts-100dpi
</code>
Pour le reste des problèmes avec Xorg 7: [[http://wiki.archlinux.org/index.php/Xorg7]].



===== Son =====
Nous allons installer et configurer le son.\\
Pour celà, téléchargez et installez alsa:
<code bash>
pacman -S alsa-lib alsa-utils
</code>
Puis configurez:
<code bash>
alsaconf
</code>
Si votre carte son est détectée, sélectionnez la et validez l'installation, validez aussi les modification dans /etc/modprobe.conf.\\
Si votre carte son n'est pas détectée, vérifiez que vous avez pciutils (pacman -S pciutils).
<code bash>
alsamixer
</code>
Vérifiez que les différents volumes ne soient pas Muets (Mute pour rendre muet/enlever muet : appuyer sur M), Appuyez sur la touche Escape pour sortir.\\
Maintenant sauvegardez ces réglages:
<code bash>
alsactl store
</code>
Ensuite il "suffit" de rajouter @alsa dans la liste des DAEMONS de /etc/rc.conf pour avoir le son à chaque reboot !


===== Installation d'un environnement graphique =====
Voilà maintenant que nous avons le son et le serveur graphique, nous allons installer un gestionnaire de fenêtres.
Il en existe plusieurs, qui peuvent être installés en parallèle (comme ça pas de jaloux):





==== KDE ====
Un des plus connus et aussi plus facile à prendre en main.\\
Infos: [[http://www.kde.org/announcements/visualguide-3.5.php|ici]] et [[http://shots.osdir.com/slideshows/slideshow.php?release=501&slide=1|là]].\\
Pour installer kde:
<code bash>
pacman -S kde kde-i18n-fr
</code>




==== Gnome ====
L'autre leader des gestionnaires de fenêtres tout aussi facile à prendre en main.\\
Infos: [[http://www.gnome.org/|ici]] et [[http://shots.osdir.com/slideshows/slideshow.php?release=342&slide=27&title=ubuntu+linux+5.10+colony+1+breezy+badger+screenshots|là]]\\
Pour installer Gnome:
<code bash>
pacman -S gnome
</code>




==== Xfce ====
Un gestionnaire de fenêtres très leger mais très fonctionnel.\\
Infos: [[http://www.xfce.org/index.php?page=users_screenshots&lang=fr|ici]]\\
Pour installer Xfce:\\
<code bash>
pacman -S xfce4
</code>




==== Enlightenment ====
Un gestionnaire de fenêtres très beau qui utilise plus le CPU que la ram.\\
Infos: [[http://enlightenment.sourceforge.net/Enlightenment/Screenshots/|ici]] (Screenshots de la version de développement, la version stable est la e16).\\
Pour installer Enlightenment e16:\\
<code bash>
pacman -S enlightenment
</code>
Puis installez ce que vous voulez :-).



==== Autres ====
Il existe de nombreux autres gestionnaires de fenêtres !\\
En gros on peut citer fvwm / openbox / fluxbox / blackbox / archwd. Vous pouvez trouver tous ces gestionnaires et bien d'autres directement dans les répertoires de base archlinux mais aussi sur [[http://aur.archlinux.org/|AUR]].




==== Configuration ====
__Optionnel__: Vous pouvez configurer votre système pour un démarrage automatique du serveur X.\\
Pour celà, choisissez un gestionnaire de login ( xdm / kdm / gdm / slim ):\\
Pour gdm :
<code bash>
pacman -S gdm
</code>
Pour kdm il faut avoir KDE d'installé, et xdm (installé par défaut).\\
Pour slim:
<code bash>
pacman -S slim
</code>
Ensuite 3 alternatives:
  * 1ère solution: éditer /etc/inittab:
<code bash>
#
# /etc/inittab
#

#  Runlevels:
#    0    Halt
#    1(S)       Single-user
#    2    Not used
#    3    Multi-user
#    4    Not used
#    5    X11
#    6    Reboot

#Passage de 3 à 5 ici
id:5:initdefault:

rc::sysinit:/etc/rc.sysinit
rs:S1:wait:/etc/rc.single
rm:2345:wait:/etc/rc.multi
rh:06:wait:/etc/rc.shutdown
su:S:wait:/sbin/sulogin -p

c1:2345:respawn:/sbin/agetty 38400 vc/1 linux
c2:2345:respawn:/sbin/agetty 38400 vc/2 linux
c3:2345:respawn:/sbin/agetty 38400 vc/3 linux
#Si vous n'utilisez jamais de consoles virtuelles autant commenter VC4 5 et 6
c4:2345:respawn:/sbin/agetty 38400 vc/4 linux
c5:2345:respawn:/sbin/agetty 38400 vc/5 linux
c6:2345:respawn:/sbin/agetty 38400 vc/6 linux

ca::ctrlaltdel:/sbin/shutdown -t3 -r now

#XDM
#x:5:respawn:/usr/bin/xdm -nodaemon
#KDM
#x:5:respawn:/opt/kde/bin/kdm -nodaemon
#GDM
#x:5:respawn:/opt/gnome/sbin/gdm -nodaemon
#SLIM
#x:5:respawn:/usr/bin/slim

# End of file
</code>
__Note 1__: Notez bien la première ligne id:5:initdefault: \\
__Note 2__: Décommentez la ligne x:5:respawn .... que vous souhaitez utiliser.\\

  * 2ème solution: Ajouter gdm / kdm / slim dans /etc/rc.conf rubrique DAEMONS.

  * 3ème solution: autologin dans un environnement /!\ pas sécurisé du tout !! /!\
dans /etc/inittab :
<code bash>
...
id:5:initdefault
...
x:5:once:/bin/su login_auto_connecte -l -c "/bin/bash --login -c startx >/dev/null 2>/dev/null"
</code>
Ensuite allez sur le compte de la personne en auto-login et éditez son ~/.xinitrc :
<code bash>
#!/bin/sh

#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#
##Modes de bourrin pour avoir: l'antialiasing / le filtrage anisotropique / la sync vertical
##Pas obligatoire ! et surtout ça calme la carte graphique
#export __GL_FSAA_MODE=1
#export __GL_LOG_MAX_ANISO=2
#export __GL_SYNC_TO_VBLANK=1

##Pour avoir le verrouillage numérique au démarrage
#numlockx &

##Pour mapper ma über souris :D
#xmodmap -e "pointer = 1 2 3 4 5 6 7 8 9 10 11" &
##Pour la molette
#imwheel -f -k -b "89" &

##Pour avoir des jolies ombres et la transparence
#xcompmgr -c &

##Pour lancer fvwm avec le support de dbus dans les applis (notification d'insertion de CD/DVD/clé USB)
exec dbus-launch --exit-with-session --auto-syntax fvwm

##Lancer enlightenment
#exec enlightenment_start
##Lancer KDE
# exec startkde
##Lancer IceWM
# exec icewm
##Lancer BlackBox
# exec blackbox
##Lancer Fluxbox
# exec fluxbox
##Lancer openbox
# exec openbox
</code>
Décommentez les lignes que vous voulez (les lignes ## sont des commentaires ! Ne lancer qu'un seul WM/DM !! (à moins que vous sachiez ce que vous faites :-)).

===== Gestion des périphériques =====
La gestion des périphériques amovibles (Disques durs et clés USB, CD / DVD, ...) se fait avec les programmes udev/hal/dbus.\\
Si vous avez installé des DE (Desktop Environnement) comme KDE/Gnome/Xfce, vous les avez déjà certainement sur votre installation (pour vérifier pacman -Qs hal dbus)\\
Sinon installez ces derniers :
<code bash>pacman -S hal dbus</code>
Ensuite il faut rajouter le démon hal dans /etc/rc.conf :
<code bash>DAEMONS=(syslog-ng network netfs crond @hal @alsa @sshd)</code>
Evidemment ceci est donné __à titre d'exemple__, vous pouvez avoir plus de démons.
===== Suites bureautiques =====
Bon c'est pas le tout d'avoir un joli bureau, il va falloir penser à travailler :-D.




==== OpenOffice.org 2 ====
D'abord Java ! Choisissez entre jdk (développement) et jre (runtimes suffisantes si vous ne développez pas en java).
<code bash>
pacman -S jre
</code>
 ou
<code bash>
pacman -S jdk
</code>
Puis faites la mise à jour du PATH (important sinon vous aurez un message disant que openoffice ne trouve pas java).
<code bash>
source /etc/profile
</code>
Enfin openoffice.
<code bash>
pacman -S openoffice-base openoffice-spell-fr openoffice-fr ooodi2
</code>

==== Koffice ====
<code bash>
pacman -S koffice koffice-l10n-fr
</code>

===== Développement =====
On peut aussi développer sous linux :-).


==== Web ====
Il y'a toute une panoplie de softs pour faire du développement web:
<code bash>
pacman -S kdewebdev
pacman -S bluefish
</code>
__Note 1__: il y'en a d'autres !\\
__Note 2__: les docs pour quanta se trouvent [[http://quanta.kdewebdev.org/releases.php#documentation|ici]].



==== Eclipse ====
Pour programmer en Java, Ruby...
<code bash>
pacman -S eclipse
</code>
__Note 1__: le patch fr se trouve [[http://download.eclipse.org/eclipse/downloads/|ici]] (en bas de la page: Language Packs).\\
__Note 2__ : l'installation d'éclipse installe Javaruntime (j2re) et le SDK (j2sdk) => penser à se déloguer puis reloguer pour permettre la mise à jour des variables d'environnement.\\ Ou faire un:
<code bash>
source /etc/profile
</code>

==== Mono ====
<code bash>
pacman -S mono mono-tools monodevelop monodoc
</code>




===== Multimedia =====
Pour profiter pleinement d'archlinux et des fonctionnalités multimédia:
il y a les codecs.
<code bash>
pacman -S transcode libtheora jasper codecs flac libdvdcss libdvdread xvidcore musepack-tools
</code>
__Note__: cette commande est "générique" il se peut que certains paquets existent déjà sur votre architecture.\\
Voici les lecteurs multimédia:
Mplayer:
<code bash>
pacman -S mplayer mplayer-plugin mplayer-skins
</code>
KMplayer (Mplayer + Xine + ffmpeg + Gstreamer):
<code bash>
pacman -S kmplayer
</code>
Alternative:
<code bash>
pacman -S vlc
</code>
Lecteur audio mp3:
<code bash>
pacman -S xmms-eq xmms-finespectrum xmms-musepack xmms-skins
</code>
Si vous avez installé KDE:
Vidéo:
<code bash>
pacman -S kaffeine
</code>
Audio:
<code bash>
pacman -S amarok-base amarok-engine-xine
</code>


===== Internet =====
Voici quelques exemples de logiciels pour tirer profit d'internet:
<code bash>
pacman -S opera firefox firefox-i18n thunderbird thunderbird-i18n
</code>

====== Installations complémentaires ======





===== Matériels =====
Certains drivers sont disponibles pour Archlinux:
Nvidia:
(Ctrl+Alt+F1)
<code bash>
telinit 3
pacman -S nvidia
modprobe nvidia
telinit 5 && logout
</code>
Imwheel: (pour les boutons de souris)
<code bash>
pacman -S imwheel
</code>
Editez __au choix__ **~/.imwheelrc** (pour un seul utilisateur) ou **/etc/X11/imwheel/imwheelrc** (pour tous les utilisateurs) et mettez dedans:
<code bash>
".*"
None, Up, Alt_L|Left
None, Down, Alt_L|Right
</code>
__Note__: le fichier /etc/X11/imwheel/imwheelrc existe sauvegardez le (cd /etc/X11/imwheel/ && mv imwheelrc imwheelrc.sav)\\
Ensuite soit vous créez un fichier **/etc/profile.d/imwheel.sh** et mettez dedans:
<code bash>
#!/bin/sh
#First test if there is a display running.
if test "$DISPLAY" != "";
then
   xmodmap -e "pointer = 1 2 3 6 7 4 5"
   imwheel -k -b "67"
fi
</code>
On donne les droits qui vont bien au fichier:
<code bash>
chmod 755 /etc/profile.d/imwheel.sh
</code>
Soit vous utilisez ~/.xinitrc ou un fichier lancé au démarrage de votre environnement graphique et vous mettez ces lignes (xmodmap... imwheel...)\\
Vérifiez que dans /etc/X11/xorg.conf vous avez à la rubrique InputDevice:
<code bash>
# **********************************************************************
# Core Pointer's InputDevice section
# **********************************************************************

Section "InputDevice"

# Identifier and driver

     Identifier  "Mouse1"
     Driver      "mouse"
     Option "Protocol"    "ExplorerPS/2"
     Option "Device"      "/dev/input/mice"
     Option "Emulate3Buttons" "true"
     Option "ZAxisMapping"    "4 5"
     Option "Buttons"         "7"
     Option "CorePointer"
</code>
Redémarrez Xorg et voilà ! (Redémarrage de X : Ctrl + Alt + Backspace).

===== Serveurs =====


==== Web ====
Voici un très bon tutorial LAMP (Apache / Mysql / Php): [[http://wiki.archlinux.org/index.php/LAMP|ici]].



==== Ftp ====
Pour installer un serveur FTP voir [[http://arnofear.free.fr/linux/proftpd-1.php|ici]] et [[http://www.lea-linux.org/cached/index/Reseau-partfic-proftpd.html|là]].

====== Trouver de l'aide / Aller plus loin ======


===== ABS =====
 ABS (Arch Build System) (voir la doc officielle [[http://wiki.archlinux.org/index.php/ABS|ici]]) est un système permettant de compiler / recompiler soi même les paquets pour Archlinux. Le principe est assez simple. Il y a des fichiers PKGBUILD permettant le téléchargement des sources (cvs / svn aussi) et leur compilation. Il est possible d'ajouter des patchs, de modifier plein de paramètres. Ce système est très pratique pour optimiser certains paquets ou compiler des paquet se trouvant sur [[http://aur.archlinux.org/|AUR]]. Il vous faut, wget et cvsup:
<code bash>
pacman -S wget cvsup subversion fakeroot
</code>
Puis il suffit de taper:
<code bash>
abs
</code>
Pour récupérer / mettre à jour les PKGBUILDS d'Archlinux. Ces derniers seront disponibles dans /var/abs.\\




===== ressources =====
__**En anglais**__:\\
Le [[http://www.archlinux.org/|site officiel Archlinux]]\\
Le [[http://bbs.archlinux.org/|forum officiel Archlinux]]\\
Le [[http://wiki.archlinux.org/|wiki Archlinux]]\\
[[http://aur.archlinux.org/|Authorised User Repository]]\\
Sur irc: irc.freenode.net #archlinux\\
\\
__**En Français**__:\\
Le [[http://archlinux.fr/|site Archlinux fr]]\\
Le [[http://forums.archlinux.fr/|forum Archlinux.fr]]\\
Le [[http://wiki.archlinux.fr/wiki Archlinux.fr]]\\
Sur irc: irc.freenode.net [[http://irc.archlinux.fr/|#archlinux-fr]]\\