{{tag>distribution linux}}
======Debian======
{{:informatique:os:debian_logo.jpg?direct&100 |}}
Debian, ou Debian GNU/Linux dans le cas de cette page, est une distribution basée sur un noyau Linux. Elle a servi de base à d'autres distributions connues telles que Knoppix ou Ubuntu. Elle se distingue des autres distributions notamment pour l'efficacité de son gestionnaire de paquets (logiciels) ainsi que pour la pilosité des ses utilisateurs (encore que ce dernier point soit soumis à polémiques).
=====Installation (désuette)=====
Cet aide-mémoire est désuet (il date de 2005 grand max).
====Pas-à-pas====
**bf24** est une saveur càd un type d'installation de [[http://www.fr.debian.org|Debian GNU/Linux]].
boot : bf24
>Fr - Sélectionnez ceci et validez pour continuer en français
> français (france)
>Continuer
>Configurer le clavier
> azerty/fr-latin0
>Partitionner un disque dur
> /dev/hda
> continuer
> continuer
>Cfdisk : swap=512 (linux swap, choix 82) ; /=5000 (linux)
> write
> quit
>Initialiser et activer une partition d'échange
> rechcher les blocs défectueux
> initialiser /dev/hda7 ?
>Initialiser une partition Linux
> Ext3
> rechcher les blocs défectueux
> initialiser /dev/hda8 ?
>
>**formatage**
>Monter "/" sur /dev/hda8 ?
>Installer le noyau et les modules des pilotes
> CDROM Debian trouvé
>
>**copie de qq trucs**
>Configurer les modules des pilotes matériels
> continuer
> sélectionner kernel/fs/ntfs ; ; installer le module dans le noyau ? ; ; >
>
>Configurer le réseau
> nom de la machine=dude
> DHCP ?
>
>**rechch du réseau**
> continuer
>Installer le système de base
>
>**installation**
>Rendre le système amorçable
> /dev/hda : installer dans le MBR
> les ajouter toutes au menu
> continuer
>Autre choix : Réamorcer le système
> réamorcer le système ? : enlevez le CDROM, puis
>
>**reboot**
>Congratulation, you have successfully installed Debian
>
>Time zone configuration
> Is the hardware clock set to GMT ?
> What area do you live in ? Europe
> Select a city or time zone : Paris
>Password setup
> shall i enable md5 passwords ?
> shall i enable shadow password ?
> enter a password for root : ***
> re-enter to verify : ***
> shall i create a normal user account now ?
> enter a username for your account : dude
> enter a full name for the new user : Debian User
> enter a password for the new user : ***
> re-enter password to verify : ***
>Debian sytem configuration
> shall i remove the pcmcia package ?
> do you want to use a PPP connection to install the system ?
>Apt configuration
> choose the method apt should use to access the Debian archive : http
> use non-US software ?
> use non-free software ?
> use contrib software ?
> select a country : France
> choose the Debian mirror to use : ftp.u-picardie.fr ou debian.ens-cachan.fr
> enter http proxy information
>
>**testing apt sources**
> add another apt source ?
> use security update from security.debian.org ?
>Debian sytem configuration
> run tasksel ?
> run dselect ? (all packages)
> do you want to continue ?
>
>**téléchargement des packages**
>Configuring console-data
> ???
> (*) dont touch keymap
> (*) do you want man and mandb to be installed setuid man ?
> kernel link failure info
>Configuration Less
> add a mime handler for "application/*" ?
>Configuring locales
> en_US ISO-8859-1
> fr_FR ISO-8859-1
> fr_FR.UTF-8 UTF-8
> fr_FR@euro ISO-8859-15
>
> whitch locale should be the default in the system environment ? fr_FR
>Configuring Nfs-common
>
>Configuring Ssh
> allow SSH protocol 2 only ?
> privilege separation
> do you want /usr/lib/ssh-keysign to be installed SUID root ?
> do you want to run the sshd server ?
>
>**unpacking, preparing, reading database**
>Select the number of the default dictionnary [1] <1>
>Do you want to erase any previously downloaded .deb files ?
>
>Select a number from 1 to 5 from the list above : <5>
>Have fun!
dpkg-reconfigure locales
apt-get install wget
cd
wget http://people.via.ecp.fr/~alexis/formation-linux/fichiers-config-linux.tar.gz
tar xvzf fichiers-config-linux.tar.gz
apt-get install zsh
cd ~/config
cp zshrc zshenv zlogin zlogout dir_colors /etc/
====Changer son shell====
% chsh
Enter the new value, or press return for the default
Login Shell [/bin/bash]:/bin/zsh
Changer le shell par default des utilisateurs
# vim /etc/adduser.conf
DSHELL=/bin/bash -> DSHELL=/bin/zsh
# apt-get install par
# apt-get install hotplug usbutils
# apt-get remove --purge ipchains lpr nvi ipmasqadm
# rm /etc/printcap
# apt-get install yafc
# cp ~/config/yafcrc /etc/
Installation du serveur graphique
# apt-get install x-window-system-core
Gérer les droits de lancement du serveur X avec debconf ?
Gérer la configuration du serveur XFree86 4.x avec debconf ?
# dpkg-reconfigure xserver-xfree86
Gérer la configuration du serveur XFree86 4.x avec debconf ?
Configuring Xserver-xfree86
selectionner un pilote : nv (ou sinon nvidia ou vesa)
saisissez un nom identifiant pour voter carte vidéo : geforce4mx
entrez l'identifiant du bus de a carte video :
entrez la quantité de mémoire que va utiliser votre carte vidéo
utiliser l'interface framebuffer du noyau ?
choisissez l'ensemble XKB à utiliser : xfree86
veuillez choisir votre type de clavier : pc102 ou pc105
choisir la disposition de votre clavier : fr
sélectionnez la variante de votre clavier :
sélectionnez les options de votre clavier :
indiquez le port de branchement de votre souris : /dev/input/mice (pour une souris usb)
emuler une souris 3 boutons ?
activer le défilement avec la roulette ?
saisissez un nom identifiant votre moniteur : f700b
votre moniteur est-il de type LCD ?
choisir le mode :
veuillez choisir la taille approximative de votre écran : <17 pouces>
choisissez les modes vidéo que vous désirez utiliser pour le serveur X : faire son choix
choisissez la profondeur de couleur par défaut : <24>
Sélectionnez les modules du serveur XFree86 chargés par défaut :
Type de module \ Nom du module dri glx GLcore
Driver nVidia propriétaire non oui non
Driver nVidia OpenSource non oui non
Mettre une section "Files" de référence dans la configuration ?
Mettre une section "DRI" de référence dans la configuration ?
Installer le bureau et le gestionnaire de fenêtre
# apt-get install gnome-session nautilus gnome-control-center gnome-applets sawfish-gnome
$ echo "gnome-session" > ~/.xsession
**installer un nouveau noyau + headers**
# apt-get install kernel-image-2.6-k7 kernel-headers-2.6-k7
dans : image=/vmlinuz
ajouter : initrd=/initrd.img
dans /et/kernel-img.conf
ajouter "do_initdr = Yes"
====Installation des drivers====
NFORCE-Linux-x86-1.0-0310-pkg1.run
NVIDIA-Linux-x86-1.0-8178-pkg1.run
Les drivers pour le chipset Nforce et la carte graphique Nvidia, à lancer dans le Shell. L'installation des **kernel headers** est nécessaire au moins pour les drivers graphiques :
aptitude search linux-headers-`uname -r`
====Désinstaller les services et paquets inutiles====
===Pour une Debian Etch===
D'après http://www.dedibox-news.com/doku.php?id=installation:checklist_a_la_reception :
apt-get remove --assume-yes --force-yes pcmcia-cs pppoe pppoeconf ppp pppconfig
Nettoyage des services inetd :
update-inetd --remove talk
update-inetd --remove ntalk
D'après http://people.via.ecp.fr/~alexis/formation-linux/gestion-packages.html#AEN2977
apt-get remove --purge ipchains lpr nvi
rm /etc/printcap
===Pour une Lenny===
MAJ 07/02/2009 : après un passage de etch à lenny sur un serveur, seul le paquet ''netatalk'' était à supprimer, les autres n'étant pas installés par défaut.
===Pour une Squeeze===
MAJ 17/02/2011 : montage d'une nouvelle machine sous Squeeze qui vient de sortir :
aptitude purge nfs-kernel-server nfs-common portmap
postgresql ?
====Problèmes rencontrés====
* Réglage du son sous XFCE :
apt-get install xfce4-mixer-alsa
xfce4-mixer
* Erreur au démarrage :
[ 9.353292] Error: Driver 'pcspkr' is already registered, aborting...
Solution (à valider) trouvée [[http://forum.debian-fr.org/viewtopic.php?f=3&t=16140&start=0&st=0&sk=t&sd=a|ici]] :
>ajouter "blacklist pcspkr" dans ''/etc/modprobe.d/blacklist''
>commenter la ligne contenant pcspkr dans ''/etc/modprobe.d/pnp.hotplug''
=====MAJ Debian 7 vers 8=====
Debian 8, alias Jessie, est release en version stable depuis le 25 avril 2015 ! Pour mettre à jour depuis une Debian 7 (alias Wheezy) :
# mettre à jour les dépots Wheezy
aptitude update && aptitude safe-upgrade
# MAJ le fichier des sources apt
sed -i 's/wheezy/jessie/g' /etc/apt/sources.list
# MAJ du système et de tous les paquets
aptitude update && aptitude upgrade && aptitude dist-upgrade -y
=====Tips=====
====Connaitre la version installée====
Pour connaitre la version de Debian qui est installée sur la machine :
cat /etc/debian_version
5.0.2
Dans cet exemple cela correspond à la version Lenny (v.5), la version Debian stable en ce momenttemps-là.
Pour connaitre la version du noyau installée :
uname -a
Linux ymir 2.6.26-2-686 #1 SMP Sun Jun 21 04:57:38 UTC 2009 i686 GNU/Linux
# ou/et
cat /proc/version
Linux version 2.6.26-2-686 (Debian 2.6.26-17) (dannf@debian.org) \
(gcc version 4.1.3 20080704 (prerelease) (Debian 4.1.2-25)) #1 SMP Sun Jun 21 04:57:38 UTC 2009
====Valider un changement de version====
Pour changer de version, si ce n'est pas fait automatiquement (comme avec ''apt dist-upgrade''), il faut valider la nouvelle version des paquets dans ''apt''. Pour cela :
apt-get --allow-releaseinfo-change update
Dans mon cas, mes sources étaient configurées en "stretch" et lorsque celle-ci est passée en stable, je les ai modifiées pour pointer sur "stable", mais cela à générer les erreurs :
N: Le dépôt « http://debian.mirrors.ovh.net/debian stable InRelease » a modifié sa valeur « Version » de « 9.9 » à « 10.0 »
E: Le dépôt « http://debian.mirrors.ovh.net/debian stable InRelease » a modifié sa valeur « Codename » de « stretch » à « buster »
N: Ceci doit être pleinement accepté avant que les mises à jour depuis ce dépôt puissent être appliquées. \
Veuillez vous référer aux pages de manuel « apt-secure(8) » pour plus de détails.
====Installer Debian depuis une clé USB====
Pompé lâchement [[http://www.lefinnois.net/wp/index.php/2009/08/23/install-debian-lenny-depuis-une-clef-usb/|ici]] :
Pour créer une clé USB d'installation Debian, procéder comme suit :
* Récupérer le fichier ''boot.img.gz'' depuis un FTP Debian
* Le dumper vers la clef USB : ''zcat boot.img.gz > /dev/sdc''
* Monter la clef : ''mount /dev/sdc /mnt/point''
* Télécharger l'image ISO du CD [[https://www.debian.org/CD/netinst/index.fr.html|Netinst]] (installation par le réseau) depuis le FTP Debian
* Copier l'image ISO sur la clef : ''cp debian-502a-i386-businesscard.iso /mnt/point/ && sync && umount /mnt/point''
* Connecter la clef à la machine cible et booter
Il y a plus simple (mais moins pédagogique) : utiliser [[http://www.pendrivelinux.com/universal-usb-installer-easy-as-1-2-3/#button|PenDrive Linux USB installer]]. C'est très intuitif mais au cas ou, suivez le tuto d'ubuntu.com : [[http://www.ubuntu.com/download/desktop/create-a-usb-stick-on-windows|How to create a bootable USB stick on Windows]].
====Renommer eth1 en eth0====
Lorsqu'on installe une nouvelle carte réseau ou qu'on la remplace, elle peut changer de nom et passet de eth0 à eth1 ou eth2. Pour numéroter correctement vos NIC (interfaces réseau), il faut sous debian Lenny éditer le fichier **/etc/udev/rules.d/70-persistent-net.rules** et relancer le démon **udev** :
vi /etc/udev/rules.d/70-persistent-net.rules
#modifier le NAME des cartes
# PCI device 0x1039:0x0900 (sis900)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1c:c0:06:ee:0c",
ATTR{type}=="1", KERNEL=="eth*", NAME="eth0"
# PCI device 0x10ec:0x8169 (r8169)
SUBSYSTEM=="net", ACTION=="add", DRIVERS=="?*", ATTR{address}=="00:1e:2a:cc:6a:bb",
ATTR{type}=="1", KERNEL=="eth*", NAME="eth1"
:wq
/etc/init.d/udev restart
====Changer le fuseau horaire====
//TL;DR : Pour changer le fuseau horaire d'une Debian/Ubuntu, il suffit l'utiliser l'assistant : ''dpkg-reconfigure tzdata''.//
Pour le changer "à la main" : le fuseau horaire est indiqué par le fichier **/etc/localtime**. Il faut le faire pointer (lien symbolique) vers le bon fichier de zone situé dans **/usr/share/zoneinfo** ; par exemple pour l'heure de Paris :
rm /etc/localtime
ln -s /usr/share/zoneinfo/Europe/Paris /etc/localtime
Pour le prendre en compte au prochain redémarrage, indiquer le fuseau horaire dans le fichier **/etc/timezone** :
echo "Europe/Paris" > /etc/timezone
====Utiliser un proxy avec apt====
Ajouter les lignes suivantes dans ''/etc/apt/apt.conf'' (ou ''/etc/apt/apt.conf.d/09proxy'') :
Acquire::http::Proxy "http://yourproxyaddress:proxyport";
Acquire::https::Proxy "http://yourproxyaddress:proxyport";
# par exemple :
Acquire::http::Proxy "http://squid.local:3128";
(source : [[https://askubuntu.com/questions/257290/configure-proxy-for-apt|askubuntu]])
====Afficher la version====
lsb_release -a