======Installation d'une debian======
=====Introduction=====
* Nous allons installer une distribution GNU/Debian, j'utilise un cd d'installation standard (le cd1) pour installer le bootstrap (base du systeme) sur mon disque dur
* Ensuite l'installation se poursuis grace à internet, de maniere à avoir les dernières versions des logiciels debian disponible
=====Installation du bootstrap=====
====Options de boot====
* Mettre un cd debian dans votre lecteur CD et booter dessus. (la version du cd, n'importe pas, car le systeme sera récupéré d'internet)
* option de boot: expert26 bootkbd=fr
====Partitonnement====
* 300 MB : ''/boot'' (contient le kernel et les informations pour grub)
* 10 GB : ''/'' (contient la racine du systeme)
* 10 GB : ''/pub'' (contient mes données)
* 4 GB : ''/home'' (contient les repertoires utilisateurs)
* 512 MB : swap
pourquoi ca:
* Si l'une des partitions defailli le reste des données restent valides
* Si vous deplacer une partion linux boutable => ca boot plus! (d'ou un /boot à part)
* /boot est réutilisable pour tout les linux du systeme, vous pouvez utiliser le même kernel pour plusieur linux
* /home peut potentiellement être réutilisé entre deux linux à condition d'avoir un utilisateur avec le même UID et GID
====Installation du bootstrap====
* configurer votre reseau correctement afin d'avoir internet pour la suite
* Pour le boot loader, préférez grub qui ne nécéssite pas de commande quand on modifie sa config.
* Installer le systeme de base (bootstrap)
* Vous pouvez maintenant rebooter sur le nouveau systeme installé.
=====APT=====
* Dans les sources de apt, choississez internet, et choississez un serveur près de chez vous, à partir de maintenant c'est de la que seront téléchargés tous vos paquets debian.
====Choix de la distribution====
* **Stable** correspond à la distribution utilisé quand il y à besoin de beaucoup de stabilité/sécurité (les paquets sont vieux mais super stable) et des correctifs de securités sortent assez souvent.
* **Testing** correspond à la version que je recommande pour mettre sur un serveur et sur un PC de bureau(les paquets sont en test pour être dans la prochaine stable)
* **Unstable** correspond à la version la plus à jour, contient tout les derniers paquets ajoutés, cette distribution peut avoir des problemes de dependances et autres, quand un paquets passent 2 semaines en unstable sans probleme, il passe dans la distribution testing. Dans certain cas il n'est plus possible de mettre a jour ca distribution sans perdre des logiciels, dans ce cas il faut attendre que les problemes se resolvent avant de mettre a jours (souvent pas plus de quelques jours)
* **experimental** il s'agit pas d'une distribution, mais d'un complement a la unstable qui servent au devellopeur pour tester leur paquets avant de les mettres dans unstable
====Choix des paquets (on se retrouve dans Dselect)====
* ''F10'' pour avoir le menu
* ''/'' pour rechercher
* ''+'' pour marquer un paquet pour l'installation
* ''g'' pour commencer l'installation des paquets marqués pour installation
====Interface Debconf====
Si vous l'interface choisi n'est pas encore disponible, debconf essayera les autres.
* Dialogue (interface ncurse en console)
* Readline (question dans la console)
* Gnome (interface gnome, nécéssite des libraries en plus)
* KDE (interface KDE, pareil nécéssite des lib en plus)
* Editeur (utilise l'editeur definit dans $EDITOR)
* Non interractive (ne vous emmerdez pas avec toutes ces questions inutiles, de toute facon vous detestez les questions!!!)
====Niveau de blabla====
* Il faut en laisser un minimum, le mieux étant de le mettre à faible si vous connaissez deja debian ou linux, sinon laisser le niveau proposé par default
====Debconf de l'install de base====
* Repertoire personnel publique: si oui, place les /home des users dans le même groupe.
====Paquets à Installer====
* ''zsh'' (shell)
* ''x-base-client'' (outils de base X, xterm, xhost, ...)
* ''xserver-xfree86''
* ''synaptic'' : gestionnaire de paquet (frontend à apt-get)
* ''kmail'' : mail
* ''mozilla-thunderbird'' : mail et news
* ''mozilla-firefox'' : le navigateur internet
* ''links2'' : un navigateur web en console
* ''fluxbox'' un windows manager leger et efficace
* ''smbfs'' (pour faire des mounts de samba)
* ''aterm'' (term transparent de afterstep)
* ''eterm'' (term transparent de enlightment)
* ''gaim'' (logiciel de messagerie instantané msn, icq, jabber, ns, ...)
* ''sudo'' (permet d'exécuter des commandes root)
* ''gdm'' (gestionnaire graphique de session, pour se logger)
* ''emacs'' (emacs l'editeur de texte, qui fais tous)
* ''webmin'' (administration de son PC avec un simple navigateur web de n'importe ou (serveur, users, group, ssh, samba, ..))
* ''torsmo'' (permet d'afficher l'etat du systeme sur son PC)
* ''xtigthvnc''
* ''autoconf,automake, gcc, g++, make, gmake, ncurse, ruby..''
=====Installation de java/eclipse=====
* apt-get install java-paquage
* telecharger le jdk ou le jre que vous souhaitez sur le site de sun
* fakeroot make-jpkg jdk-1_5_0_03-linux-i586.bin
* dpkg -i sun-j2sdk1.5_1.5.0+update03_i386.deb
======Commandes specifique a debian et ses derives======
* Configuration de la localisation:
dpkg-reconfigure localization-config
* installation de modules du kernel (ipw2200, fuse, sshfs, etc..):
modules-assistant
* afficher la liste des paquets debian qui sont configurable et proposer de les configurer
configure-debian
* Pour configurer le systeme a partir d'un navigateur (https:://localhost:10000) utiliser webmin:
#pour lancer le service:
sudo /etc/init/webmin start
#pour arreter le service:
sudo /etc/init/webmin stop
* propose de choisir l'application par default qd il y a plusieurs choix possible (quel navigateur web par exemple)
update-alternatives
* frontend a apt qui permet d'installer les paquets debian, tres ergonomiques:
sudo synaptic
* configuration des services suivant les runlevels (daemons lancés au demarrage)
sysv-rc-conf :
* Pour creer et installer des paquets debian a partir des sources et pouvoir les desintaller et reinstaller installer checkinstall
#installation
sudo apt-get install checkinstall
utilisation:
#dans votre repertoire source:
./configure
make
checkinstall
#ou: check install commandedinstallation
* installer des paquets debian en les compilant:
apt-get build-dep
apt-get -b source
======Avoir deux distributions debian simultanement======
avoir une testing en meme tant qu'une unstable c'est possible !!
====Installation====
#on cree un repertoire
cd /
mkdir /etch-root
#on fait un bootstrap de la debian desiré
debootstrap etch /etch-root http://ftp.debian.org/debian/
#on configure /proc
echo "proc-etch /etch-root/proc proc none 0 0" >> /etc/fstab
mount proc-etch /etch-root/proc -t proc
#les bases du reseau
cp /etc/hosts /etch-root/etc/hosts
#on "rendre" dans le nouveau systeme
chroot /sid-root /bin/zsh
# set-up /etc/apt/sources.list
apt-setup
il est aussi possible d'utiliser le paquet dchroot:
dchroot unstable
====Console virtuelle====
Pour avoir une console virtuelle(tty) qui se loggue sur la debian chrouté (ctrl+alt+8 pour tty8):
echo "8:23:respawn:/usr/sbin/chroot /etch-root /sbin/getty 38400 tty8" >> /etc/inittab
======APT quand tu nous tiens======
* /etc/apt/sources.list
deb http://ftp.fr.debian.org/debian/ unstable main non-free contrib
deb-src http://ftp.fr.debian.org/debian/ unstable main non-free contrib
deb http://ftp.fr.debian.org/debian/ experimental main non-free contrib
# pas mal de soft "interdit" dans debian (mplayer, realplayer, flash, ..)
# deb ftp://ftp.nerim.net/debian-marillat/ unstable main
# deb http://download.gna.org/wormux/package/debian/ /
#deb-src des paquets de ceux qui veulent devenir des DD
# deb-src http://mentors.debian.net/debian/ unstable main non-free contrib
#euh!
deb http://soulmachine.net/debian/ unstable/
* /etc/apt/preferences : preference pour les paquets en experimental, ne faites surtout pas ca!
Package: *
Pin: release a=unstable
Pin-Priority: 999
Package: *
Pin: release a=experimental
Pin-Priority: 1001
======Utilisation d'un portable sous debian======
* cpudyn : fait varier la frequence du cpu (mode on-off), c'est mon prefere
* cpufreqd : pareil, mais plus complexe
* laptop-mode : economise l'energie quand le portable est sur batterie(ecomode) (reglage du disque dur)
Centrino:
sudo modprobe cpufreq_powersave
sudo modprobe cpufreq_ondemand
sudo modprobe cpufreq_userspace
sudo modprobe cpufreq_conservative
sudo modprobe cpufreq_stats
cd /sys/devices/system/cpu/cpu0/cpufreq
ls
affected_cpus scaling_available_frequencies scaling_governor
cpuinfo_cur_freq scaling_available_governors scaling_max_freq
cpuinfo_max_freq scaling_cur_freq scaling_min_freq
cpuinfo_min_freq scaling_driver
l'emsemble de ces fichiers permet de controler la frequence du cpu.
======Compilation du kernel======
cd /usr/src/linux
make xconfig
make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-custom kernel_image kernel_headers
then you get your kernel package in /usr/src