<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">ETCH</strong> (Stable) 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">Pour finir, vous pouvez consulter mon mémo consacré à la gestion des paquets avec dpkg, apt-get et aptitude sous Debian :
<br /></p>
<li> <a href="http://www.coagul.org/article.php3?id_article=157" class="spip_out">http://www.coagul.org/article.php3 ?id_article=157</a>
<h2>Téléchargement du CD</h2>
<p class="spip">Si vous disposez d’un accès ADSL, il est inutile de télécharger une image complète. Les versions « Petit CD » de 180Mo ou 40 Mo sont suffisantes :
<br /></p>
<li> <a href="http://www.debian.org/distrib/netinst" class="spip_out">http://www.debian.org/distrib/netinst</a>
<p class="spip">L’image est disponible en deux versions :
<br /></p>
<li> businesscard.iso de 40 Mo
<br /><li> netinst.iso   de 180 Mo
<p class="spip"><strong class="spip">Remarque</strong> : Pour une installation complète via Internet, la version la plus légère est suffisante dans la plupart des cas mais personnellement j’utilise la version « netinst » car elle dispose de plus de drivers.</p>

<h2>Boot sur le CD</h2>
<p class="spip">Après avoir gravé l’image ISO sur un CD, il faut booter sur le CD (en modifiant le bios si c’est nécessaire).</p>

<p class="spip">Le premier écran d’installation demande de choisir la langue et ensuite, il suffit en général de laisser les valeurs par défaut jusqu’à la partie partitionnement des disques.</p>

<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">Avec Partman, il est possible de créer, modifier, redimensionner et supprimer des partitions.</p>

<p class="spip">Pour installer Debian, il faut au minimum paramétrer deux partitions :
<br /></p>
<li> Une partition « / » avec un système de fichiers « ext3 » ou compatible Linux.
<br /><li> Une partition de type « swap » d’une taille au moins égale à celle de la mémoire vive.
<h2>Installation du système de base Debian</h2>
<p class="spip">L’installation des paquets commence et se termine par l’installation du programme de démarrage Grub.</p>

<p class="spip">Ensuite, il est demandé de redémarrer l’ordinateur. Lors du démarrage et de l’affichage du menu de Grub, il est possible de vérifier que les autres systèmes installés sur le disque dur fonctionnent toujours.</p>

<h2>Configuration du système de base Debian</h2>
<p class="spip">Après le redémarrage, il est posé un certain nombre de questions auxquelles il est possible de répondre dans la majorité des cas en utilisant les valeurs par défaut.</p>

<p class="spip">Il faut également saisir un mot de passe pour l’administrateur et indiquer un nom d’utilisateur avec son mot de passe.</p>

<p class="spip">Vers la fin il est demandé de choisir le type de paquets à installer. Personnellement, j’indique « Système standard » et surtout pas l’environnement graphique proposé par défaut car cela installe Gnome avec tout un ensemble de logiciels par forcément désirés.</p>

<p class="spip">Et le login de connexion apparaît indiquant que l’installation du système de base est terminée :-)</p>

<h2>En ligne de commande, faut-il utiliser « aptitude » ou « apt-get » ?</h2>
<p class="spip">Si comme moi, vous utilisez la ligne de commande pour installer vos paquets, vous avez le choix entre « <strong class="spip">apt-get install </strong> » ou « <strong class="spip">aptitude install </strong> »</p>

<p class="spip">Aptitude est reconnu pour mieux gérer les dépendances et en plus il est capable de proposer l’installation de paquets conseillés.</p>

<p class="spip">Donc, je conseille d’utiliser aptitude, mais apt-get fonctionne très bien également :-)</p>

<p class="spip">Dans tous les cas il est déconseillé d’alterner entre les deux systèmes, donc faites votre choix si possible dés le début.</p>

<h2>Installer VIM avec la coloration syntaxique</h2>
<p class="spip">Installer vim :</p>

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

<p class="spip">Pour activer la coloration syntaxique il faut décommenter dans le fichier « /<strong class="spip">etc/vim/vimrc </strong> » la ligne suivante :</p>

<p class="spip"><code class='spip_code' dir='ltr'>syntax 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 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>Adapter le menu de démarrage ou les options du noyau avec Grub</h2>
<p class="spip">Le fichier de configuration de Grub est « <strong class="spip">/boot/grub/menu.lst</strong> ». Contrairement à Lilo, il n’est pas nécessaire de réinstaller Grub après avoir modifié son fichier de configuration.</p>

<p class="spip">Si vous avez plusieurs systèmes installés, vous pouvez changer celui lancé par défaut en modifiant la ligne « <strong class="spip"> default </strong> » :
<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">Pour augmenter le nombre de lignes affichées sur l’écran lors du démarrage, il faut activer le framebuffer dans les options du noyau. Pour avoir un affichage en 1024x768 sur 16 bits, il faut ajouter l’option « <strong class="spip">vga=791</strong> » dans les options du noyau, ce qui donne dans mon cas :</p>

<p class="spip"><code class='spip_code' dir='ltr'>kernel /boot/vmlinuz-2.6.15-1-686 root=/dev/sda6 ro vga=791</code></p>

<p class="spip">Pour mettre une option par défaut pour chaque noyau de votre système (y compris les futurs noyaux), vous pouvez ajouter vos options dans le fichier « <strong class="spip">/boot/grub/menu.lst</strong> » au bout de la ligne « <strong class="spip"># defoptions=</strong> ». Exemple :</p>

<p class="spip"><code class='spip_code' dir='ltr'># defoptions=vga=791</code></p>

<p class="spip"><strong class="spip">Attention</strong> : Il ne faut pas décommenter la ligne en enlevant le « # »</p>

<p class="spip">La commande suivante, permet de détecter vos noyaux et de mettre à jour le menu de grub en conséquence en tenant comptes des options indiquées précédemment :</p>

<p class="spip"><code class='spip_code' dir='ltr'># update-grub</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'># aptitude update</code></p>

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

<p class="spip"><code class='spip_code' dir='ltr'># aptitude upgrade</code></p>

<p class="spip"><strong class="spip">Remarque 1 </strong> : Plus la version du CD d’installation est ancienne, plus le nombre de paquets à mettre à jour est important.</p>

<p class="spip"><strong class="spip">Remarque 2</strong> : La commande « <strong class="spip">aptitude dist-upgrade</strong> », permet également de mettre à jour le système, mais cette dernière est conseillée uniquement pour passer d’une version stable à testing ou de testing à unstable. Elle permet également de forcer l’installation de certains paquets récalcitrants.</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'># aptitude clean</code></p>

<h2>Bash avec complétion 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çant 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 décommenter les lignes suivantes dans le fichier « <strong class="spip">/etc/bash.bashrc</strong> » :</p>

<p class="spip"><code class='spip_code' dir='ltr'>if [ -f /etc/bash_completion ]; then</code></p>

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

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

<h2>Bash avec complétion dès la première tabulation</h2>
<p class="spip">Sous Debian, pour avoir la liste des choix possibles de la complétion 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 « <strong class="spip">/etc/inputrc</strong> » ou du fichier «  /.inputrc », la liste des choix sera affichée dés la première tabulation :</p>

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

<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>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'># aptitude 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 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, 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>Utiliser VIM comme éditeur de texte par défaut</h2>
<p class="spip">Depuis quelques temps sous Debian, l’éditeur par défaut utilisé par exemple pour « crontab -e », n’est plus « <strong class="spip"> vim </strong> » mais « <strong class="spip"> nano </strong> ». Pour remettre « <strong class="spip"> vim </strong> », il faut utiliser cette commande et choisir votre éditeur favoris dans la liste :</p>

<p class="spip"><code class='spip_code' dir='ltr'># update-alternatives --config editor</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>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>1.0</td><td>10/06/06</td><td>Nombreuses modifications suite à deux nouvelles installations</td></tr>
<tr class="row_even"><td>1.2</td><td>04/09/06</td><td>Mise à jour suite à l’installation d’un nouveau poste</td></tr>
<tr class="row_odd"><td>1.3</td><td>31/03/08</td><td>Mise à jour suite à l’installation d’un nouveau serveur</td></tr>
</tbody>
</table>