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