====== Feuille de route de l'installation ====== //La première version de ce document était un peu rude puisqu'il s'agissait du strict minimum dont j'avais besoin pour faire une installation minimale de Squeeze et restaurer ma configuration précédente.// //Je vais tenter de rendre ce document un petit peu moins ciblé sur ma configuration.// ===== Installation du système de base ===== Première chose à faire, on se munit d'un CD d'installation de Debian. ==== Quelle image graver ==== * Je n'ai que rarement eu de problème avec un CD //daily-build// de ''testing'' mais ça peut quand même arriver. * J'utilise une version //netinst// parce que j'installerai tout ensuite depuis les miroirs //Debian//. Et puisque je passe en ''sid'', il faudrait remettre à jour une grande partie des paquets installés depuis le CD. * Ayant un processeur 64bits, j'installe la distribution pour cette archive. * Pour l'iso netinst 64bits de squeeze : [[http://cdimage.debian.org/cdimage/daily-builds/daily/arch-latest/amd64/iso-cd/debian-testing-amd64-netinst.iso|debian-testing-amd64-netinst.iso]] * Graver ensuite celle-ci sur un CD. ==== Particularités lors de l'installation ==== * Amorcer le système sur le CD. * Lancer l'installation en mode //normal//. Le mode //expert// ne nous apportant rien ici. Je vous laisse choisir entre le mode graphique et le mode texte. En ce qui me concerne, je n'ai jamais eu de problème avec le mode texte… * L'installation se déroule traditionnellement, on configure le clavier, etc. === Le réseau === On choisit de ne pas faire de configuration du réseau et des miroirs pendant l'installation. Il est même préférable de déconnecter le câble RJ45 avant l'installation. J'en entends rire au fond de la salle, on est en train d'installer la //netinst//, sans réseau 8-o //Pourquoi cela ?// Parce que j'ai déjà rencontré des problèmes en mettant à jour des paquets pendant l'installation. Certaines dépendances peuvent être un peu foireuses ou je ne sais quoi, et je préfère laisser tout ça à aptitude. //L'installation à l'installateur, la mise à jour au gestionnaire de paquets et les moutons s'ront bien gardés.// ''-+- root -+-'' === Le partitionnement === Le partitionnement du disque dur, sur un disque de ''120 Go''. Les applications de la vie de tous les jours ne prennent en fait pas beaucoup de place. Surtout que je n'installe pas mes librairies de développement, mon environnement de développement, etc. sur le système de base mais, comme vous le verrez plus tard, dans un //chroot//. * ''256 Mo'' pour ''/boot/'' sur une partition principale au début du disque * Le reste dans Une grande partition étendue : * ''4 Go'' pour ''/'' * ''2 Go'' pour la ''SWAP'' * Le reste pour ''/home/'' Je ne fais pas de partitions séparées pour ''/var/'', ''/etc/'', ''/usr/'' et ''/root/'' car je n'en ai pas l'utilité sur mon portable. Ces derniers temps, j'envisage d'amputer à ''/home/'' un peu d'espace pour l'allouer à ''/srv/'' et y stocker mes //chroot//. === Les paquets === Ceci fait, lors de la sélection des paquets, on se contente de sélectionner **Installation du système de base**. Là aussi, on laisse l'installation des logiciels au gestionnaire de paquets. === Fin de l'installation === * Pas de tatouage ni d'autre système, on peut donc installer Grub sur le premier secteur du disque dur. * Éjecter le CD et amorcer joyeusement la distribution toute fraîche. ===== Configuration du système ===== Le plus gros reste à faire puisqu'il va maintenant nous falloir configurer tous les petits outils de base du système. Jusqu'à nouvel ordre, tout ce qui suis devra être fait en tant que superutilisateur. Première chose à faire donc : passer en ''root''. su - ==== Obtenir une connexion à internet ==== Nous allons dès maintenant avoir besoin d'internet pour installer les paquets qui nous seront vitaux. Étant donné que notre environnement de travail n'est pas encore en place, on se contentera d'une connexion réseau filaire de base. dhclient eth0 Sinon, il est également possible de se connecter en WEP, les ''wireless-tools'' étant présents sur le CD de //netinst//. Pour le WPA, c'est plus compliqué… ==== Configuration du gestionnaire de paquet ==== La première chose à faire avant d'installer des logiciels, c'est de… * [[:tuto_nix/config_aptitude|configurer le gestionnaire de paquet]]. //**Attention** : Seule une version ultra-légère de ''vim'' est installée à ce stade, vous devez donc faire la configuration avec ''nano'' ou avec ce ''vim'' /light/ qui sont installés par défaut sur une Debian minimale.// ==== Installation du meilleur ami du debianiste ==== Par la suite, pour éditer vos fichiers de configurations, il vous sera indispensable d'avoir installé un bon éditeur de texte. Celui que je vous propose, très connu et dont les utilisateurs vantent l'efficacité est VIm. * [[:tuto_nix:vim:installation|Installation de VIm]] ==== Rompre la rootine ==== //Pour se débarrasser de cette console root.// Nous allons maintenant faire pas mal de configurations. Si comme moi les consoles ''root'' vous mettent mal à l'aise, je vous invite fortement à * [[:tuto_nix:config_sudo|installer et configurer sudo]]. À partir de maintenant, vous pouvez quitter le //shell// ''root'' et faire le reste avec ''sudo''. Dans la suite du tuto, je considèrerai que ''sudo'' est installé et que l'utilisateur en cours est un //sudoer//. ==== Complétion avec bash ==== * Installation des paquets nécessaires sudo aptitude install bash-completion * Configuration du ''~/.bashrc'' (ou du ''/etc/bash.bashrc''((merci **smolski** :-) )) ) //Les lignes suivantes ne doivent pas être commentées// if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi ==== Configuration du réseau ==== * Installation des outils facilitant la configuration du réseau sudo aptitude install resolvconf sudo aptitude install bind9 # pour avoir un cache DNS sudo aptitude install openvpn # Si vous comptez vous connecter à un VPN * [[:tuto_nix:config_network|Écriture d'un fichier /etc/network/interfaces'' digne de ce nom]] * Redémarrage du réseau sudo invoke-rc.d networking restart ===== Configuration du son ===== * Installation des paquets sudo aptitude install alsa-base alsa-utils * Ajoute de l'utilisateur au groupe ''audio'' sudo adduser mon_login audio * Rélgage du son sudo alsamixer ===== Installation du serveur graphique ===== Le serveur graphique est le petit frère du TTY. Il nous permet d'afficher les fenêtres, les jolies polices de caractère, etc. Pour ce faire, il dépend étroitement du matériel de la machine. La carte graphique bien sûr, mais aussi les périphériques d'entrée comme la souris, le clavier, la tablette grapique, etc. L'installation minimale consistera ici à faire le choix parmi tous ces drivers plutôt que d'en installer la totalité, ce qui est l'option par défaut. Je ne traite pas le cas des pilotes propriétaires ici. ==== Paquets cruciaux ==== * les pilotes //''wacom'' est là pour ma tablette graphique, ''intel'' pour ma carte vidéo. Bien sûr, choisissez votre pilote à la place.// //Si vous ne savez pas quel pilote utilise votre carte graphique, installez le paquet ''xserver-xorg-video-all''.// sudo aptitude install xserver-xorg-core xserver-xorg-input-evdev+M \ xserver-xorg-input-kbd+M xserver-xorg-input-mouse+M \ xserver-xorg-input-synaptics+M xserver-xorg-input-wacom+M \ xserver-xorg-video-intel+M * les fontes et autres utilitaires sudo aptitude install xinit x11-xserver-utils x11-utils libgl1-mesa-dri \ xfonts-{base,100dpi,100dpi-transcoded,75dpi,75dpi-transcoded,scalable} \ wacom-tools **Attention**, il n'y a pas d'espace après les virgules, ni à l'intérieur des accolades. ==== Paramètres personnalisés pour le TouchPad ==== Par défaut, le clic par //pression// n'est pas activé. Pour y remédier : * fichier ''/etc/hal/fdi/policy/99-x11-synaptics.fdi'' true 1 ==== Choix d'un gestionnaire de session ==== Personnellement, j'utilise [[http://projects.chezlefab.net/xgetty/|Xgetty]]. Pour ceux qui veulent un gestionnaire de session plus complet : * Les utilisateurs de Gnome préféreront GDM et ses thèmes sudo aptitude install gdm gdm-themes * Les utilisateurs de KDE préféreront KDM sudo aptitude install kdm * Les autres pourront peut-être se contenter de XDM sudo aptitude install xdm Pour une liste des gestionnaires de session : aptitude search ~Px-display-manager ===== Espace de travail ===== Là, forcément, chacun fait un peu sa tambouille. L'important est d'installer un window manager et de faire en sorte que le script ''~/.xsession'' l'appelle bien au démarrage de X. ==== Window Manager et environnement de bureau ==== Pour ma part, j'utilise Awesome que j'ai enrichi de quelques outils. Suivent ensuite l'installation pour Gnome et Kde. N'installez que le bureau que vous utiliserez ;-) === Awesome plus quelques trucs === sudo aptitude install awesome tilda rxvt-unicode-lite feh dbus-x11 \ lxappearance murrine-themes //Pour de l'aide à propos d'awesome, il y a le wiki archlinux et [[http://forum.malekal.com/window-manager-awesome-t16998.html|cette page]] sur [[http://wwW.malekal.com/|Malekal.com]]// * fichier ''~/.xsession'' # vim:set ft=sh: export GTK_IM_MODULE=xim urxvtd -q -o -f & setxkbmap fr xmodmap $HOME/.xmodmaprc xrdb .Xdefaults yeahconsole -e "screen -c .screenrc_root -d -RR -S yeahconsole" & xset s off; exec awesome === Gnome et ses thèmes === sudo aptitude install gnome-desktop-environment gnome-themes-extra === Kde === sudo aptitude install kde-standard kde-l10n-fr où ''kde-standard'' peut être remplacé, au choix, par * ''kde-minimal'' * ''kde-full'' === Autres === Il existe des dizaines de gestionnaires de fenêtres, pour en avoir la liste : aptitude search ~Px-window-manager Gnome et Kde n'apparaîssent pas ici car se sont des environnements de bureau (il amènent avec eux des applications qui servent à autre chose qu'à la gestion des fenêtres, barre d'outils, bureaux virtuels). On peut ajouter à cette liste Xfce4, lxde, et bien d'autres. ==== Logiciels divers ==== * Les indispensables sudo aptitude install \ bzip2 unace-nonfree unrar unzip \ bc clive ncdu tree \ pastebinit scrot * Les inutiles mais nécessaires sudo aptitude install \ cowsay sl fortunes-fr fortunes-min fortunes funny-manpages * Pour le net sudo aptitude install \ iceweasel iceweasel-l10n-fr vimperator w3m \ icedove icedove-l10n-fr enigmail mutt offlineimap \ pidgin irssi irssi-scripts flashplugin-nonfree \ lftp * Le multimédia sudo aptitude install w32codecs ripit dvdrip easytag monkeys-audio \ mpd mpc ncmpc mplayer * Les images sudo aptitude install gqview gimp imagemagick * La vidéo dvgrap ffmpeg * La gestion de l'énergie sudo aptitude install pm-utils acpid acpi-support-base cpufrequtils \ powertop xbacklight * La bureautique sudo aptitude install evince gnumeric abiword * Outils d'administration sudo aptitude install \ grub cryptsetup debootstrap lvm2 ntfs-3g pmount gparted \ ntfsprogs xfsprogs cramfsprogs e2fsprogs hfsprogs reiserfsprogs \ reiser4progs \ sshfs curlftpfs smbfs \ ntpdate \ openssh-server openssh-client * Gravure de CD sudo aptitude install wodim genisoimage * La documentation sudo aptitude install manpages-fr manpages-fr-dev manpages-fr-extra * L'impression sudo aptitude install xpp cups foomatic-db foomatic-db-engine \ foomatic-filters hpijs * Lire les polices d'un peu partout sudo aptitude install ttf-sazanami-mincho ttf-freefont xfonts-intl-arabic \ xfonts-intl-asian xfonts-intl-chinese xfonts-intl-japanese \ xfonts-intl-phonetic xfonts-kaname xfonts-shinonome ===== Pour aller plus loin ===== * [[:tuto_nix:chroot_laptop|Faîtes-vous des chroot]] Suite à venir... ===== Remerciements ===== **smolski** de [[http://debian-facile.org|debian-facile]] pour sa relecture et ses réflexions pertinentes et constructives, encore et toujours !