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.
Première chose à faire, on se munit d'un CD d'installation de Debian.
testing mais ça peut quand même arriver.sid, il faudrait remettre à jour une grande partie des paquets installés depuis le CD.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
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 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 disque4 Go pour /2 Go pour la SWAP/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.
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.
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 -
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é…
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.
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.
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.
sudo aptitude install bash-completion
Les lignes suivantes ne doivent pas être commentées
if [ -f /etc/bash_completion ]; then . /etc/bash_completion fi
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
sudo aptitude install alsa-base alsa-utils
audiosudo adduser mon_login audio
sudo alsamixer
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.
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.
Par défaut, le clic par pression n'est pas activé. Pour y remédier :
/etc/hal/fdi/policy/99-x11-synaptics.fdi<?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>
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
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.
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
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
~/.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
sudo aptitude install gnome-desktop-environment gnome-themes-extra
sudo aptitude install kde-standard kde-l10n-fr
où kde-standard peut être remplacé, au choix, par
kde-minimalkde-fullIl 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.
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
Suite à venir…
smolski de debian-facile pour sa relecture et ses réflexions pertinentes et constructives, encore et toujours !