Ce document me sert de <strong class="spip">mémo</strong> pour installer une <strong class="spip">Debian</strong> <strong class="spip">Stable</strong> (Sarge) de base (sans interface graphique). Je le diffuse en espérant qu’il puisse servir à d’autres personnes.<h2>But de ce document</h2>
<p class="spip">Ce document me sert de <strong class="spip">mémo</strong> pour installer une <strong class="spip">Debian</strong> <strong class="spip">Stable</strong> (Sarge) de base (sans interface graphique). Je le diffuse en espérant qu’il puisse servir à d’autres personnes.</p>

<p class="spip">L’installation se fait à partir d’un CD minimal et d’une liaison ADSL.</p>

<h2>Pré-requis</h2>
<p class="spip">Il est nécessaire d’avoir de bonnes notions dans l’installation de Linux pour pouvoir utiliser ce mémo. En particulier pour <strong class="spip">la partie partitionnement des disques qui n’est pas détaillée</strong>.</p>

<p class="spip">Il est conseillé également de <strong class="spip">savoir utiliser l’éditeur VI </strong>pour modifier les fichiers de configuration.</p>

<p class="spip">Si vous voulez installer une <strong class="spip">Debian Testing</strong>, lisez de préférence mon autre mémo sur le sujet :
<br /></p>
<li> <a href="http://www.coagul.org/article.php3?id_article=158" class="spip_out">http://www.coagul.org/article.php3 ?id_article=158</a>
<h2>Téléchargement du CD</h2>
<p class="spip">L’adresse ci-dessous permet de télécharger une image ISO permettant de faire une installation de la Sarge via internet. Le lien « i386 » de la première ligne permet de télécharger une image de 100 Mo et la deuxième ligne permet de télécharger une image de 50 Mo. Pour une installation complète via Internet, la version la plus légère est suffisante dans la plupart des cas :
<br /></p>
<li> <a href="http://www.us.debian.org/releases/sarge/debian-installer/" class="spip_out">http://www.us.debian.org/releases/sarge/debian-installer/</a>
<br /><li> <a href="http://cdimage.debian.org/debian-cd/3.1_r0a/i386/iso-cd/debian-31r0a-i386-netinst.iso" class="spip_out">http://cdimage.debian.org/debian-cd/3.1_r0a/i386/iso-cd/debian-31r0a-i386-netinst.iso</a>
<br /><li> <a href="http://cdimage.debian.org/debian-cd/3.1_r0a/i386/iso-cd/debian-31r0a-i386-businesscard.iso" class="spip_out">http://cdimage.debian.org/debian-cd/3.1_r0a/i386/iso-cd/debian-31r0a-i386-businesscard.iso</a>
<h2>Boot sur le CD</h2>
<p class="spip">Modifier éventuellement le Bios pour booter sur le CD.</p>

<p class="spip"><strong class="spip">Remarque </strong> : Si vous voulez installer directement le noyau 2.6 au lieu du 2.4, il faut taper « linux26 » et valider (Pour plus d’informations, appuyez sur la touche F1).</p>

<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Écran (Titre en rouge) </strong></th><th scope='col'><strong class="spip">Question </strong></th><th scope='col'><strong class="spip">Réponse</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>Choose language </td><td>Choose a language :</td><td><strong class="spip">French</strong></td></tr>
<tr class="row_odd"><td>Choisir le pays ou la région</td><td>Choisissez un pays :</td><td>France</td></tr>
<tr class="row_even"><td>Choisir la disposition du clavier</td><td>Carte de clavier à utiliser :</td><td>Français</td></tr>
</tbody>
</table>
<p class="spip">(Détection du matériel) (10 à 30s en fonction du matériel)</p>

<p class="spip">(Chargement des composants du programme d’installation Debian) (20s)</p>

<h3>Installation réseau sans DHCP</h3>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Écran (Titre en rouge) </strong></th><th scope='col'><strong class="spip">Message </strong></th><th scope='col'><strong class="spip">Réponse</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>Configurer le réseau</td><td>La configuration automatique a échouée</td><td>Continuer</td></tr>
<tr class="row_odd"><td> </td><td>Configurer vous-même le réseau</td><td>(Validation)</td></tr>
<tr class="row_even"><td> </td><td>Adresse IP</td><td>192.168.0.100</td></tr>
<tr class="row_odd"><td> </td><td>Valeur du masque réseau</td><td>255.255.255.0</td></tr>
<tr class="row_even"><td> </td><td>Passerelle</td><td>192.168.0.1</td></tr>
<tr class="row_odd"><td> </td><td>Adresses des serveurs de noms</td><td>192.168.0.2</td></tr>
<tr class="row_even"><td> </td><td>Nom de machine</td><td>debian1 </td></tr>
<tr class="row_odd"><td> </td><td>Domaine</td><td>mondomaine.com</td></tr>
</tbody>
</table>
<h3>Installation Réseau avec DHCP (C’est plus simple :-) )</h3>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Écran (Titre en rouge) </strong></th><th scope='col'><strong class="spip">Message </strong></th><th scope='col'><strong class="spip">Réponse</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>Configurer le réseau</td><td>Nom de machine</td><td>debian1 </td></tr>
<tr class="row_odd"><td> </td><td>Domaine</td><td>mondomaine.com</td></tr>
</tbody>
</table>
<h3>Choix du miroir</h3>
<p class="spip"><strong class="spip">Remarque </strong> : Cet écran apparaît uniquement si vous avez booté sur l’image « businesscard.iso » de 50Mo.</p>

<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Écran (Titre en rouge) </strong></th><th scope='col'><strong class="spip">Message </strong></th><th scope='col'><strong class="spip">Réponse</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>Choisir un miroir de l’archive Debian </td><td>Pays du miroir de l’archive Debian </td><td>France </td></tr>
<tr class="row_odd"><td> </td><td>Miroir de l’archive Debian </td><td>ftp2.fr.debian.org</td></tr>
<tr class="row_even"><td> </td><td>Mandataire HTTP (proxy)</td><td>Indiquez éventuellement un proxy (ex : http://monproxy:3128)</td></tr>
</tbody>
</table>
<h2>Partitionner les disques avec l’outil partman</h2>
<p class="spip"><strong class="spip">ATTENTION : Cette partie nécessite une très bonne connaissance de la gestion des partitions des systèmes Linux.</strong></p>

<p class="spip">Cette partie ne peut pas être détaillée, car chaque cas est différent.</p>

<p class="spip">Avec Partman, il est possible de créer, modifier, redimensionner et supprimer des partitions.</p>

<p class="spip">Pour installer Débian, il faut au minimum paramétrer deux partitions :
<br /></p>
<li> Une partition « / » avec un système de fichiers « ext3 » ou compatible Linux.
<p class="spip">Une partition de type « swap » d’une taille au moins égale à celle de la mémoire vive.</p>

<h2>Installation du système de base Debian</h2>
<p class="spip">(Installation du système de base Debian) (de 3 à 10mn)</p>

<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Écran (Titre en rouge) </strong></th><th scope='col'><strong class="spip">Message </strong></th><th scope='col'><strong class="spip">Réponse</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>Installer le programme de démarrage Grub</td><td>Installer le programme de démarrage Grub ?</td><td>Oui</td></tr>
<tr class="row_odd"><td>Terminer l’installation</td><td>Installation terminée </td><td>Enlever le CD et « Continuer »</td></tr>
</tbody>
</table>
<p class="spip">(Redémarrage de l’ordinateur - Vérifier éventuellement le fonctionnement de Windows ou des autres systèmes présents sur l’ordinateur avant de continuer l’installation)</p>

<h2>Configuration du système de base Debian</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Écran (Titre en rouge) </strong></th><th scope='col'><strong class="spip">Message </strong></th><th scope='col'><strong class="spip">Réponse</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>Configuration du système de base Debian</td><td>Bienvenue sur votre nouveau système Débian</td><td>OK</td></tr>
<tr class="row_odd"><td>Configuration fuseau horaire</td><td>L’horloge système est-elle à l’heure GMT ?</td><td>Non</td></tr>
<tr class="row_even"><td> </td><td>Utilisez-vous le fuseau horaire Europe / Paris ?</td><td>OUI</td></tr>
<tr class="row_odd"><td>Configuration du passwd</td><td>Mot de passe du super-utilisateur (root)</td><td>xxxx</td></tr>
<tr class="row_even"><td> </td><td>Confirmation du mot de passe </td><td>xxxx</td></tr>
<tr class="row_odd"><td> </td><td>Nom complet </td><td>monuser</td></tr>
<tr class="row_even"><td> </td><td>Identifiant</td><td>monuser</td></tr>
<tr class="row_odd"><td> </td><td>Mot de passe </td><td>xxxx</td></tr>
<tr class="row_even"><td> </td><td>Confirmation du mot de passe </td><td>xxxx</td></tr>
<tr class="row_odd"><td>Configuration de l’outil Debian de gestion des paquets (apt)</td><td>Méthode d’accès utilisée par apt</td><td><strong class="spip">http</strong></td></tr>
<tr class="row_even"><td> </td><td>Pays du miroir</td><td>France</td></tr>
<tr class="row_odd"><td> </td><td>Veuillez choisir le miroir Debian à utiliser</td><td>ftp2.fr.debian.org</td></tr>
<tr class="row_even"><td> </td><td>Mandataire (proxy)</td><td>Indiquez un proxy si vous en avez un.</td></tr>
</tbody>
</table>
<p class="spip">(Test des sources d’APT) (50s)</p>

<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Écran (Titre en rouge) </strong></th><th scope='col'><strong class="spip">Message </strong></th><th scope='col'><strong class="spip">Réponse</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>Sélection des logiciels Debian </td><td>Logiciels à installer</td><td><strong class="spip">Choix manuel des paquets.</strong>Attention : En choisissant « Environnement graphique », cela installe KDE + Gnome + XFCE + Pleins de paquets.</td></tr>
<tr class="row_odd"><td>(Affichage de l’écran de sélection des paquets d’Aptitude).</td><td> </td><td>q = Quitter Aptitude</td></tr>
<tr class="row_even"><td> </td><td>Voulez-vous vraiment quitter Aptitude</td><td><strong class="spip">Oui</strong></td></tr>
<tr class="row_odd"><td>Configuration d’Exim v4</td><td>Type de configuration</td><td>Distribution locale seulement</td></tr>
<tr class="row_even"><td> </td><td>Destinataire des courriers de root</td><td>monuser</td></tr>
<tr class="row_odd"><td>Configuration du système de base Debian </td><td> </td><td>OK</td></tr>
</tbody>
</table>
<li> Login de connexion -> FIN :-)
<h2>Installer VIM avec la coloration syntaxique</h2>
<p class="spip">Installer vim</p>

<p class="spip"><code class='spip_code' dir='ltr'># apt-get install vim vimhelp-fr</code></p>

<p class="spip">Pour activer la coloration syntaxique après le lancement de vim, il faut saisir la commande suivante dans vim :</p>

<p class="spip"><code class='spip_code' dir='ltr'>:syntax enable</code></p>

<p class="spip">Pour activer automatiquement la coloration syntaxique, ajouter à la fin du fichier « <strong class="spip"> /.vimrc </strong> » ou du fichier « <strong class="spip">etc/vim/vimrc </strong> » la commande suivante :</p>

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

<h2>Modifier le système par défaut démarré par Grub</h2>
<p class="spip">Le fichier de configuration de Grub est « /boot/grub/menu.lst »</p>

<p class="spip">Il faut indiquer le numéro de la ligne du menu à lancer avec l’option :
<br /></p>
<li> default 0 -> Démarre la première ligne du menu.
<br /><li> default 2 -> Démarre la troisième ligne du menu.
<p class="spip">Contrairement à Lilo, il n’est pas nécessaire de réinstaller Grub après avoir modifié son fichier de configuration.</p>

<h2>Activer le Framebuffer dans Grub</h2>
<p class="spip">Le Framebuffer permet d’avoir un écran de démarrage dans une meilleure définition (ex : 1024x768) et donc d’afficher plus de lignes à l’écran. Il permet aussi de faire fonctionner certaines cartes graphiques (ex : Oxygen GVX1).</p>

<p class="spip">Pour avoir un affichage en 1024x768 sur 16 bits, il faut ajouter l’option « vga=791 » dans les options du noyau du fichier « /boot/grub/menu.lst ». Ce qui donne dans mon cas :</p>

<p class="spip"><code class='spip_code' dir='ltr'>kernel  /boot/vmlinuz-2.4.26-1-386 root=/dev/hda8 ro vga=791</code></p>

<h2>Mise à jour du système</h2>
<p class="spip">Récupérer la dernière liste des paquets, d’après le contenu de « /etc/apt/sources.liste »</p>

<p class="spip"><code class='spip_code' dir='ltr'># apt-get update</code></p>

<p class="spip">Mettre à jour le système :</p>

<p class="spip"><code class='spip_code' dir='ltr'># apt-get dist-upgrade</code></p>

<p class="spip">Purger les fichiers téléchargés dans « <strong class="spip">/var/cache/apt/archives</strong> » pour libérer de la place</p>

<p class="spip"><code class='spip_code' dir='ltr'># apt-get clean</code></p>

<h2>Bash avec completion intelligente</h2>
<p class="spip">Sous Linux, tout le monde connaît la complétion automatique avec la touche TAB, mais la complétion intelligente, permet en plus d’avoir la liste des options d’une commande (ex : apt-get) ou de connaître la liste des paquets commençants par certains caractères (ex : apt-get install vi +TAB). Je trouve qu’utiliser les commandes « apt » avec la complétion intelligente est pour moi plus simple que d’utiliser synaptique.</p>

<p class="spip">Pour activer la complétion intelligente, il faut saisir la commande suivante à la fin du fichier «  /.bashrc » ou à la fin du fichier « /etc/profile » :</p>

<p class="spip"><code class='spip_code' dir='ltr'>. /etc/bash_completion</code></p>

<p class="spip"><strong class="spip">Remarque </strong> : Pour une utilisation en console sous KDE de la completion intelligente, il est possible aussi de dé-commenter les 3 lignes correspondantes du fichier « /etc/bash.bashrc »</p>

<h2>Bash avec completion dès la première tabulation</h2>
<p class="spip">Sous Debian, pour avoir la liste des choix possibles de la completion il est nécessaire d’appuyer deux fois sur la touche TAB.</p>

<p class="spip">En ajoutant la ligne suivante à la fin du fichier « /etc/inputrc » ou du fichier «  /.inputrc », la liste des choix sera affichée dés la première tabulation (après reconnexion) :</p>

<p class="spip"><code class='spip_code' dir='ltr'>set show-all-if-ambiguous on </code></p>

<h2>Remarques sur /etc/profile et /etc/bash.bashrc</h2>
<p class="spip">Le fichier « <strong class="spip">/etc/bash.bashrc</strong> » est utilisé pour les shells interactifs (ex : Un terminal sous KDE)</p>

<p class="spip">Le fichier « <strong class="spip">/etc/profile</strong> » est utilisé pour les shells de connexion (ex : Shell de ALT+F1 ou via SSH)</p>

<p class="spip">Pour avoir la même configuration que ce soit en shell interactif ou de connexion, il est possible de d’exécuter le contenu de « <strong class="spip">/etc/profile</strong> » depuis « <strong class="spip">/etc/bash.bashrc » </strong>en ajoutant ces lignes au début de « <strong class="spip">/etc/profile </strong> » :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>if [ -f /etc/bash.bashrc ]; then<br />
    . /etc/bash.bashrc<br />
fi</code></div>
<h2>Coloration du résultat de la commande ls</h2>
<p class="spip">Pour avoir un résultat avec différentes couleurs de la commande ls, il faut saisir le paramètre 
« &mdash;color », ce qui donne :</p>

<p class="spip"><code class='spip_code' dir='ltr'>ls --color</code></p>

<p class="spip">Pour ne pas saisir ce paramètre à chaque fois, il faut ajouter un alias à cette commande dans le fichier «  /.bashrc » ou le fichier « /etc/profile » :</p>

<p class="spip"><code class='spip_code' dir='ltr'>alias ls='ls --color'</code></p>

<h2>Arrêt complet de l’ordinateur avec APM</h2>
<p class="spip">APM permet d’arrêter l’ordinateur complètement après une demande d’arrêt. APM et ACPI, sont deux systèmes de gestion de l’énergie. Le système APM est plus ancien et plus limité que le système ACPI mais il est plus stable et convient mieux aux ordinateurs plus anciens.</p>

<p class="spip">Pour activer APM, il suffit juste d’installer le paquet suivant :</p>

<p class="spip"><code class='spip_code' dir='ltr'>apt-get install apmd</code></p>

<h2>Synchroniser l’heure du PC sur celle d’un serveur </h2>
<p class="spip">Installer le paquet ntpdate</p>

<p class="spip"><code class='spip_code' dir='ltr'>apt-get install ntpdate</code></p>

<p class="spip">Pour synchroniser l’heure du poste sur celle du serveur 192.0.0.1 il faut saisir la commande :</p>

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

<p class="spip">Il est possible aussi d’utiliser un serveur de temps sur Internet, comme par exemple :</p>

<p class="spip"><code class='spip_code' dir='ltr'>ntpdate pool.ntp.org</code></p>

<p class="spip">Il est possible enfin de redémarrer le service ntpdate, pour synchroniser l’heure sur un serveur par défaut (pool.ntp.org) :</p>

<p class="spip"><code class='spip_code' dir='ltr'>/etc/init.d/ntpdate reload</code></p>

<p class="spip">Pour synchroniser l’heure automatiquement tous les jours et si l’ordinateur n’est jamais arrêté, il faut éditer la crontab de root :</p>

<p class="spip"><code class='spip_code' dir='ltr'>crontab -e</code></p>

<p class="spip">Et saisir la ligne suivante pour actualiser l’heure du lundi au vendredi (1-5) à 6H30 du matin :</p>

<p class="spip"><code class='spip_code' dir='ltr'>30 06 * * 1-5 /usr/sbin/ntpdate 192.0.0.1 </code></p>

<p class="spip">Pour vérifier dans les logs, que la commande fonctionne correctement :</p>

<p class="spip"><code class='spip_code' dir='ltr'>tail -f /var/log/syslog</code></p>

<h2>Paquets divers à installer</h2>
<p class="spip">Pour visualiser les fichiers et les pages de man dans de bonnes conditions :</p>

<p class="spip"><code class='spip_code' dir='ltr'>apt-get install less </code></p>

<p class="spip">Pour zipper et dézipper des fichiers :</p>

<p class="spip"><code class='spip_code' dir='ltr'>apt-get install zip unzip</code></p>

<p class="spip">Pour avoir les pages de man en français :</p>

<p class="spip"><code class='spip_code' dir='ltr'>apt-get install manpages-fr</code></p>

<h2>Compter les paquets installés et l’espace disque occupé</h2>
<p class="spip">Liste et descriptif des paquets installés ou supprimés :</p>

<p class="spip"><code class='spip_code' dir='ltr'>dpkg -l </code></p>

<p class="spip">Liste des paquets installés</p>

<p class="spip"><code class='spip_code' dir='ltr'>dpkg -l | grep ^ii </code></p>

<p class="spip">Nombre de paquets installés (154 dans mon cas)</p>

<p class="spip"><code class='spip_code' dir='ltr'>dpkg -l | grep ^ii | wc -l</code></p>

<p class="spip">Espace disque occupé en Mo (257 Mo dans mon cas)</p>

<p class="spip"><code class='spip_code' dir='ltr'>df -m</code></p>

<h2>Passer de Stable en Testing</h2>
<p class="spip">Si vous souhaitez avoir un poste Debian avec des logiciels plus récents, vous pouvez passer  sur la distribution « Testing ».</p>

<p class="spip"><strong class="spip">ATTENTION</strong> : Cette étape est irréversible, car il est fortement déconseillé de repasser en version stable par la suite.</p>

<p class="spip">Pour effectuer cette mise à jour, il faut éditer le fichier « <strong class="spip">/etc/apt/sources.list</strong> » et remplacer « stable » par « testing », ce qui donne dans mon cas :</p>

<div style='text-align: left;' class='spip_code' dir='ltr'><code>deb [http://ftp2.fr.debian.org/debian/->http://ftp2.fr.debian.org/debian/] testing main<br />
deb-src [http://ftp2.fr.debian.org/debian/->http://ftp2.fr.debian.org/debian/] testing main<br />
deb [http://security.debian.org/->http://security.debian.org/] testing/updates main</code></div>
<p class="spip">Ensuite, il faut mettre à jour la liste des paquets en fonction des nouvelles sources :</p>

<p class="spip"><code class='spip_code' dir='ltr'># apt-get update</code></p>

<p class="spip">Et lancer l’installation et la mise à jour des paquets :</p>

<p class="spip"><code class='spip_code' dir='ltr'># apt-get dist-upgrade</code></p>

<h2>Installer KDE, CUPS et d’autres programmes</h2>
<p class="spip">Pour installer KDE et CUPS, vous pouvez suivre ce mémo :
<br /></p>
<li> <a href="http://www.coagul.org/article.php3?id_article=159" class="spip_out">http://www.coagul.org/article.php3 ?id_article=159</a>
<p class="spip">Pour installer d’autres programmes, vous pouvez regarder dans cette rubrique :
<br /></p>
<li> <a href="http://www.coagul.org/rubrique.php3?id_rubrique=32" class="spip_out">http://www.coagul.org/rubrique.php3 ?id_rubrique=32</a>
<h2>Liens pour avoir plus d’informations</h2>
<br /><li> <a href="http://www.debian.org/CD/netinst/" class="spip_out">http://www.debian.org/CD/netinst/</a>
<br /><li> <a href="http://www.debian.org/devel/debian-installer/" class="spip_out">http://www.debian.org/devel/debian-installer/</a>
<h2>Historique des modifications</h2>
<table class="spip">
<thead><tr class='row_first'><th scope='col'><strong class="spip">Version</strong></th><th scope='col'><strong class="spip">Date</strong></th><th scope='col'><strong class="spip">Commentaire</strong></th></tr></thead>
<tbody>
<tr class="row_even"><td>0.1</td><td>21/09/04</td><td>Création par Tony GALMICHE</td></tr>
<tr class="row_odd"><td>0.2</td><td>06/12/04</td><td>MAJ suite à installation ordinateur personnel PII 350</td></tr>
<tr class="row_even"><td>0.3</td><td>10/12/04</td><td>Ajout Chapitre « Remarques sur /etc/profile et /etc/bash.bashrc » et plusieurs mises à jours.</td></tr>
<tr class="row_odd"><td>0.4</td><td>03/01/05</td><td>Ajout « chapitre « Pré-requis » et ajout « Remarque2 » au chapitre « Complétion Intelligente »</td></tr>
<tr class="row_even"><td>0.5</td><td>25/01/05</td><td>MAJ suite à installation Pentium 233 MMX</td></tr>
<tr class="row_odd"><td>0.6</td><td>25/02/05</td><td>Ajout « Activer le Framebuffer dans Grub »</td></tr>
<tr class="row_even"><td>0.7</td><td>11/04/05</td><td>Ajout chapitre « Bash avec completion dès la première tabulation »</td></tr>
<tr class="row_odd"><td>0.8</td><td>23/09/05</td><td>Mise à jour suite au passage de la Sarge en version Stable</td></tr>
<tr class="row_even"><td>0.9</td><td>15/11/05</td><td>MAJ Chapitre « Remarques sur /etc/profile et /etc/bash.bashrc » </td></tr>
</tbody>
</table>