Site perso : Emmanuel Branlard

Subsections

19. Debian

19.1 Install Debian from scratch

########################################################################
### Au cas, configuration du reseau a la main - Interface Ethernet
########################################################################
# si le reseau eth0 n'apparait pas en faisant ifconfig, alors
vim /etc/network/interfaces
#ajouter
#allow-hotplug eth0
#iface eth0 inet dhcp
#
#la commande ifup eth0 reveille l'interface (interface up)


########################################################################
### Au cas, configuration du reseau a la main - Interface WIRELESS
########################################################################
# pour avoir le wifi, avec clef wifi ralink usb : wireless-tools et firmware-ralink
# modprobe rt73usb (si pas automatique)

### Tout d'abord, methode pas a pas, ensuite on configure /etc/network/interfaces
; ifconfig
#(virer eth0 avec ifconfig eth0 down)
# iwconfig (wlan0 devrait y etre)
# mettre en route la clef
; ifconfig wlan0 up
# faire un listing
; iwlist wlan0 scan
# Configurer le essid
; iwconfig wlan0 essid WANADOO-F658
# Mettre en mode managed si pas deja
; iwconfig wlan0 mode managed
# Configure clef
; iwconfig wlan0 key XXXXXXXXXXXXXXXXXXX
# ou, difference??
; iwconfig wlan0 key restricted XXXXXXXXXXXXXXXXXXX
# enfin on active l'interface
; ifup wlan0

### Configurer par le fichier
#Restreindre les permissions d'accés à /etc/network/interfaces, pour éviter de divulguer la clef mot de passe
# chmod 0600 /etc/network/interfaces
#
# WEP
#auto wlan0
#iface wlan0 inet dhcp
#    wireless-essid Mon_EssiD
#    wireless-key 1234567890ABCDEF
#
# WPA
# installer wpasupplicant pour gerer les options wpa-*
#Ouvrir /etc/network/interfaces dans un éditeur:
# vim /etc/network/interfaces
# Entrer les données de votre réseau sans fil ; SSID et Clef WPA . Par exemple:
#auto wlan0
#iface wlan_maison inet dhcp
#    wpa-ssid NomRéseau
#    wpa-psk Mot-Passe-Clef-WPA
#La commande auto montera l'interface sans fil automatiquement au démarrage du système. La commenter ou la supprimer si ce fonctionnement n'est pas désirer.
# Sauvegarder et sortir de l'éditeur.
# Monter votre interface. Cela démarrera wpa_suppliquant en arrière plan
# ifup wlan0=wlan_maison




########################################################################
### Modifier les sources et ajouter contrib et non free
########################################################################
# vim /etc/apt/sources.list
## squeeze security
#deb http://ftp.fr.debian.org/debian/ lenny main contrib non-free
#deb-src http://ftp.fr.debian.org/debian/ lenny main contrib non-free

#deb http://security.debian.org/ lenny/updates main contrib non-free
#deb-src http://security.debian.org/ lenny/updates main contrib non-free

#deb http://www.debian-multimedia.org/ lenny main contrib non-free
#deb http://www.backports.org/debian lenny-backports main contrib

#gpg --keyserver pgpkeys.mit.edu --recv-key 778978B00F7992B0
#gpg --export --armor 778978B00F7992B0 | sudo apt-key add -



########################################################################
### Installer Lynx pour naviguer sur internet au cas ou
########################################################################
aptitude install lynx


# Une fois l'installation debian terminee, installer un serveur x :(nv pour nvidia, ati sinon)
# Pour une install minimale , bien comprendre les dependances du serveur X
# =>lire les infos d'aptitude, ca prend du temp de prendre en main l'interface d'aptitude, mais on s'y fait
# si on ne comprend pas trop aptitude, taper #aptitude show nom-du-paquet, et lire les dependances 
# Ce lien est peut-etre utile : http://forum.ubuntu-fr.org/viewtopic.php?id=86307&p=17


########################################################################
### Methode bourrin, pour avoir une debian + fluxbox fonctionelle
########################################################################
#Si on veut etre tranquile on installe Xorg ou x-window-system-core (je ne sais plus trop la difference) 
#Xorg depend de x-server-xorg, xauth, xinit, x11-apps, xfonts-base, xterm
#aptitude install xorg xterm
#dpkg-reconfigure xserver-xorg
##on tente de lancer le serveur x, on a juste un terminal dans un coin
#startx
##on installe un gestionnaire de fenetre
#apt-get install fluxbox
#startx


########################################################################
### Methode pas a pas
########################################################################
#Si on veut faire ca etape par etape pour une config minimum, faut s'accrocher, c'est vraiment histoire d'etre minimaliste
# mais ca aide a comprendre les differentes couches et surtout ca apprend a installer juste ce dont on a besoin (au lieu des gros paquets)
# Les paquets -core contiennent le minimum, les paquets -all, sont des fourres tout
# par contre, je ne me souviens plus trop ce que j'ai fait
# Voila ce que je crois avoir fait : (a chaque etape, essayer de lancer le server x (startx, qui est fournit par xinit) et regarder ce qu'il dit)


aptitude install ntfs-3g


# !!! Use aptitude to install dependences!!!!


#serveur X de base
aptitude install xserver-xorg-core

# to be able to install xinit without too much stuff...
#LES INPUTS :  xserver-xorg-input-all : tous les input (clavier, souris, trucs dans le genre si je me souviens bien)
# si on est tatillon on peut customiser pour eviter d'installer tous les input :
sudo aptitude install xserver-xorg-input-mouse xserver-xorg-input-kbd 

#LES OUTPUTS: nv : pilotes graphique libres pour nvidia (ca evite d'installer xserver-xorg-video-all)
aptitude install xserver-xorg-video-nouveau
aptitude install xserver-xorg

# to be able to install xterm without too much stuff
# use aptitude to manage dependencies!!!
aptitude install font-config-config libfontconfig1 libutempter0 libxft2 libxrender1 ttf-dejavu-core xbitmaps xterm


#Now we are ready for xinit
aptiude install xinit


#et ca, ca reste un mystere, essayer sans au debut
#aptitude install x-window-system-core
#aptitude install x11-session-utils 
#aptitude install xserver-xorg-intel

#outils necessaires au lancement du server x,comme startx
aptitude install xauth xinit

# applications x (obscure)
#aptitude install x11-apps

# configurer le serveur x et prendre en compte les bons drivers
dpkg-reconfigure xserver-xorg

#polices de base nécessaires
#a priori , on peut se permettre d'installer toutes les autres polices scalable, 100 dpi 75dpi etc... : xfonts-100dpi, xfonts-scalable
aptitude install xfonts-base

# xterm (terminal de base, pas besoin des autres emulateurs de terminaux, il est tres bien)
aptitude install xterm

#a ce stade startx devrait  marcher, meme sans gestionnaire de fenetre!!! (on a juste un terminal dans un coin)
#ca sert a rien d'aller plus loin tant que ca marche pas !
#ensuite on peut s'interresser au gestionnaire de fenetre (windows manager (wm)) comme : fluxbox, xfwm(celui d'xfce4) , plus lourd : gnome

# install de fluxbox (ca vaut le coup d'essayer, et ca coute pas grand chose)
aptitude install fluxbox

#Lancer le serveur x : 
startx


#
aptitude install cpp


aptitude install xfwm4
aptitude install xfce4-panel
#install thunar with aptitude gui
#ie needs desktop-file-utils libgudev-1-0-0 libnotify4 libthunarx-2-0

aptitude installxfce4-session







#Pour gnome, attention c'est lourd, pour decomposer gnome voir plus loin(je n'ai jamais fait)) 
aptitude install gnome-core
#Pour gnome , gestionnaire de login , pas obligatoire
aptitude install gdm

#Pour de la bureautique (tres important pour tout ce qui est montage, policykit et compagnie)
aptitude install hal dbus udev

#Synaptic pour aider a installer :
aptitude install synaptic




########################################################################
###  nividia proprietaire, deux methodes kiff kiff
########################################################################
aptitude install linux-headers-`uname -r`     
aptitude install nvidia-glx                   
aptitude install nvidia-settings 
# configuration manuelle du serveur x
nano /etc/X11/xorg.conf


#Pour installer vraiment facilement et durablement les drivers nvidia sur debian(avoir non-free aux sources) :
# l'installation se fait a l'aide du module-assistant (m-a)
aptitude install module-assistant
m-a prepare
m-a a-i nvidia
aptitude install nvidia-glx
#config automatique du serveur x et choisir "nvidia" comme driver
dpkg-reconfigure xserver-xorg 






########################################################################
### la suite c'est un peu en vrac, ce n'est pas de moi
########################################################################


Paquets necessaires (en plus du x-window-system-core, bien sur) pour un gnome minimal:
- gnome-applets: sinon pas de tableau de bord
- nautilus: sinon pas d'icone sur le bureau (et pas de navigation interne)
- gnome-session: ca semble logique
- xscreensaver: pour ne pas se faire insulter au demarrage de gnome
- metacity (ou sawfish ou autre): sinon pas de gestionnaire de fenetre
En plus, je conseille au moins le paquet xterm, c'est quand meme bien pratique une console sous gnome.
Peut-etre aussi gnome-audio, mais je ne suis pas sur. 


##################################################
# xfce leger
##################################################
xfwm + thunar + mousepad


##################################################
# gnome
##################################################
J'ai refait une synthèse des paquets utiles propres à gnome


#Pour eviter gnome-core
Paquets necessaires (en plus du x-window-system-core, bien sur) pour un gnome minimal:
- gnome-applets: sinon pas de tableau de bord
- nautilus: sinon pas d'icone sur le bureau (et pas de navigation interne)
- gnome-session: ca semble logique
- xscreensaver: pour ne pas se faire insulter au demarrage de gnome
- metacity (ou sawfish ou autre): sinon pas de gestionnaire de fenetre
En plus, je conseille au moins le paquet xterm, c'est quand meme bien pratique une console sous gnome.
Peut-etre aussi gnome-audio, mais je ne suis pas sur. 


Les outils d'administration graphiques indispensables :
- synaptic : interface graphique à aptitude, permet la gestion des paquets
- gnome-system-tools : gestion des utilisateurs, configuration de l'horloge, configuration réseau, etc.
- gnome-system-monitor : gestion des processus tournant sur le système, permet de voir la charge CPU, la charge mémoire, etc.
- gnome-volume-manager : montage automatique des médias (cd-rom, disquettes...) et éventuellement lancement automatique de ceux-ci
- gnome-cups-manager : ajout/suppression d'imprimantes
- gnome-control-center : configuration de l'accessibilité, des polices du bureau, des propriétés souris/clavier, du volume sonore, de la résolution graphique, des thèmes de bureau, etc.

Les outils graphiques utiles :
- gnome-nettool : interface graphique aux outils réseaux : ifconfig, ping, netstatus, traceroute, port scanning, DNS lookup, finger, whois
- alacarte : gestion des menus gnome (ajout/suppression d'entrées)
- gnome-utils : formater les disquettes, faire des screenshots,...
- gnome-media : lecteur de CD, enregistreur de son, réglage du volume
- gconf-editor : permet de modifier la configuration de certains programmes
- gnome-power-manager : gestion de l'arrêt de l'écran/HDD, mise en veille
- gnome-keyring-manager : gestion du trousseau

Remarque : le paquet gnome-desktop-environment est une très bonne base pour les paquets utiles de gnome. Il reprend la majorité des paquets ci-dessus (il ne lui manque que alacarte et gnome-cups-manager), avec en plus la gestion archives (zip/tar) pour nautilus (file-roller), un visualiseur de pdf (evince), la calculatrice... Il contient également des programmes qui pourraient être inutiles comme Evolution, des jeux... A vous de faire le tri.

Les outils/programmes plus ou moins célèbres et les petits « plus » :
- gnome-themes : divers thèmes pour gnome
- xscreensaver et xscreensaver-gl : économiseurs d'écrans (mieux que gnome-screensaver)
- gtkorphan : permet de supprimer les paquets orphelins souvent (et pas toujours !) inutiles
- gnome-mount : ajoute à Nautilus des raccourcis pour (dé)monter et éjecter les médias
- gimp : le célèbre outils de création graphique
- openoffice.org : la suite libre équivalente à Microsoft Office
- brasero : logiciel de gravure

19.2 Listes de programmes

#############################
### install rapide, copy paste dans le terminal
#############################
#en vrac
aptitude install \
  xpdf mirage xscreensaver gimp gpicview xfig f-spot \
  nano vim geany\
  unzip zip bzip2 tar eterm brasero gcalctool Gmount-iso \
  alsa-utils ntfs-3g numlockx network-manager-gnome sysv-rc-conf preload prelink gnome-system-monitor \
  openoffice.org wine \
  gxine vlc amarok audacity timidity \
  octave kile eclipse texlive\
  iceweasel amule amsn transmission filezilla  pidgin jabber \
  jumpnbump \
 


#############################
### install un peu plus detaillee, avec moins d'applications
#############################
#installation du gestionaire de fichier(thunar, pour xfce) et d'editeurs texte (nano, vim en terminal, geany, bien sympa je le prefere a gedit)
aptitude install thunar nano vim geany

# Navigateur
aptitude install iceweasel

#installation de ntfs-3g pour gerer les partitions NTFS
aptitude install ntfs-3g

# install lecteur pdf (evince better)
aptitude install xpdf

#install visionneuse d'image mirage
aptitude install mirage

#install screensaver
aptitude install xscreensaver

#Lecteur Multimedia gxine : Un peu "lourd" (~20Mo de ram) vrai lecteur
#aptitude install gxine

#quelques fonctionnalites pratiques :
aptitude install numlockx unzip zip bzip2 tar

#Eterm : terminal sympa /usr/bin/Eterm, voir plus loin pour config caracteres accentues, pour tunning du fond d'ecran : (voir fichier dedie)
#aptitude install eterm

# Audio
aptitude install alsa-utils

#Open office
aptitude install openoffice.org

# gimp
aptitude install gimp

#gnome network manager
aptitude install network-manager-gnome

#outils internet
aptitude install transmission amule

# autologin leger
#aptitude install mingetty


#geeker avec les services
aptitude install syst-rc-conf
  aptitude install \
  vim gvim geany evince \
  mirage gimp gpicview inkscape \
  unzip zip bzip2 tar \
  numlockx sysv-rc-conf terminator\
  openoffice.org-writer openoffice.org-calc openoffice.org-impress\
  vlc audacity rhythmbox timidity \
  wicd iceweasel amule transmission filezilla \
  icedove iceowl-extension \
  meld filelight texmaker\
  jumpnbump frozen-bubble \
 
aptitude install \
	xclip libnotify-bin \
	readahead readahead-fedora \
	flashplugin-nonfree sun-java6-jre sun-java6-plugin \
	gamin \

    ntfs-3g
    wmctrl
    xclip

    smbfs
    arandr


    libcurl3 #for chrome
    lsb-core #for google-earth








Emmanuel Branlard