Table des matières

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

Particularités lors de l'installation

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.

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

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…

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.

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 à

À 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

sudo aptitude install bash-completion

Les lignes suivantes ne doivent pas être commentées

if [ -f /etc/bash_completion ]; then
    . /etc/bash_completion
fi

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
sudo invoke-rc.d networking restart

Configuration du son

sudo aptitude install alsa-base alsa-utils
sudo adduser mon_login audio
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

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
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 :

<?xml version="1.0" encoding="ISO-8859-1"?>
<deviceinfo version="0.2">
 <device>
  <match key="info.capabilities" contains="input.touchpad">
   <merge key="input.x11_options.SHMConfig" type="string">true</merge>
   <merge key="input.x11_options.TapButton1" type="string">1</merge>
  </match>
 </device>
</deviceinfo>

Choix d'un gestionnaire de session

Personnellement, j'utilise Xgetty.

Pour ceux qui veulent un gestionnaire de session plus complet :

sudo aptitude install gdm gdm-themes
sudo aptitude install kdm
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 cette page sur Malekal.com

# 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

kde-standard peut être remplacé, au choix, par

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

sudo aptitude install \
  bzip2 unace-nonfree unrar unzip \
  bc clive ncdu tree \
  pastebinit scrot
sudo aptitude install \
  cowsay sl
  fortunes-fr fortunes-min fortunes
  funny-manpages
sudo aptitude install \
  iceweasel iceweasel-l10n-fr vimperator w3m \
  icedove icedove-l10n-fr enigmail mutt offlineimap \
  pidgin irssi irssi-scripts flashplugin-nonfree \
  lftp
sudo aptitude install w32codecs ripit dvdrip easytag monkeys-audio \
  mpd mpc ncmpc mplayer
sudo aptitude install gqview gimp imagemagick
dvgrap ffmpeg
sudo aptitude install pm-utils acpid acpi-support-base cpufrequtils \
  powertop xbacklight
sudo aptitude install evince gnumeric abiword
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
sudo aptitude install wodim genisoimage
sudo aptitude install manpages-fr manpages-fr-dev manpages-fr-extra
sudo aptitude install xpp cups foomatic-db foomatic-db-engine \
  foomatic-filters hpijs
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

Suite à venir…

Remerciements

smolski de debian-facile pour sa relecture et ses réflexions pertinentes et constructives, encore et toujours !

1) merci smolski :-)