Installation et configuration de Debian GNU/Linux Eugen Dedu UFC, IUT GTR, Montbéliard, 1ère année septembre 2004 Eugen.Dedu@pu pm.univ fcomte.fr
Introduction Un logiciel permettant de communiquer plus facilement avec le matériel ex. de SE (noyaux) : Linux, Unix, Windows, MacOS, OS/2,... En général, un ordinateur s'achète avec SE et quelques logiciels Distribution GNU/Linux : logiciel d'installation + noyau + logiciels ex. : debian, mandrake, redhat GNU/Linux vs. Linux 2
Adresses Web Home page de debian : www.debian.org debian installer : http://www.debian.org/devel/debian installer/ 3
Plan Licences de logiciels Organisation d'un ordinateur Paquetages debian Diverses configurations Utilisation du terminal et d'emacs 4
Licences : GPL GNU : association promouvant les logiciels libres GPL : GNU General Public Licence possibilité de voir, modifier et redistribuer les programmes empêche l'appropriation du code gratuit ex. de logiciels : linux, gcc, mozilla, emacs, gnome Licences commerciales, ex. de logiciels : payants : windows, word, excel, powerpoint, photoshop gratuits : acrobat reader 5
Licence : DFSG DFSG (Debian Free Software Guidelines) ressemble à GPL : voir/modifier les programmes, gratuit,... L'archive debian a trois sections : main, contrib, non free main : logiciels DFSG non free : logiciels redistribuables, gratuits,..., mais pas DFSG contrib : logiciels DFSG qui dépendent de logiciels non free 6
Composantes d'un ordinateur up, memoire, carte réseau, carte vidéo + écran, clavier, souris,... 7
Bit, octet,... Bit = unité de mesure de l'information 1 bit = choix entre oui et non Octet ( byte ) : 8 bits => 2 8 = 256 valeurs distinctes en anglais : 1 B = 8 b!!! Multiples : 1 k = 2 10 = 1024, 1M = 2 10 k = 1048576 Exemples : up 32 b mémoire 128 MB, disque dur 60 Go bande passante réseau : 100 Mb/s 8
Microprocesseur Plusieurs types de processeurs : Intel, AMD PowerPC ARM... Debian tourne sur 11 processeurs différents la distribution la plus portable 9
Périphériques Clavier (anglais, allemand, français,...) Carte vidéo/graphique : mémoire (128 Mo) ex. : matrox, nvidia Écran : résolution (1280x960 pixels) nombre de couleurs par pixel (24 bpp) fréquence horizontale (90 Hz), verticale 10
Périphériques Carte son : Intel810, ES137x Carte réseau : 3Com, RealTek8139 sans fil : Cisco, Prism Souris : nombre de boutons : 2 + mollette MacOS : un seul bouton Autodétection du matériel Installation des pilotes pour chaque périphérique 11
Disque dur : organisation L'unité de base : secteur Le DD est divisé en 1 ou plusieurs partitions Types de partition, pour PCs : primaire, max. 4 / DD étendue : une partition divisible en plusieurs partitions logiques logique : sous partition d'une partition primaire Outils de gestion des partitions : parted, partitionmagic (payant), fdisk 12
Disque dur : séquence de démarrage ( boot ) du SE BIOS (test du matériel, affichage des caractéristiques du système) mémoire CMOS (e.g. touche Suppr) MBR (si démarage sur DD) = premier secteur table des partitions code exécutable, lilo Noyau : linux, windows,... coexistence Windows, Linux : 2 partitions 13
Disque dur : systèmes de fichiers Système de fichiers d'une partition : l'organisation des fichiers, répertoires,... dans les secteurs du DD, ex. : info fichiers dans une table au début, ensuite leur contenu info et contenu l'un après l'autre Normaux (classiques) : ext2, vfat (à partir de Win95) Journalisés : reiserfs, ext3, ntfs (Win NT, 2000, XP),... Autres : NFS (réseau) Commande mount 14
Disque dur : swap Swap = fichier ou partition qui prolonge la mémoire la mémoire qu'un programme peut utiliser est mémoire physique + swap swap est beaucoup plus lent que la mémoire (e.g. 100 fois) Fichier swap (windows), taille dynamique Partition swap (linux), taille fixe partition à ajouter pour Linux 15
Paramétriser la séquence de Logiciels : i386 : lilo, /etc/lilo.conf powerpc : yaboot... Spécifie : démarrage du SE les noyaux disponibles et leurs paramètres les partitions... 16
Séquence de démarrage de debian Exécute tous les fichiers de /etc/rcs.d/, en ordre ex. : clavier utilisé, vérification partitions, configuration réseau Exécute tous les fichiers de /etc/rc2.d/, en ordre ex. : son, serveur de mail, serveur d'impression, serveur X 17
Paquetages : introduction Logiciel = ensemble de fichiers (exécutables, de configuration, d'aide,...) Paquetage = l'ensemble des fichiers d'un logiciel, mis dans une forme convenable compressé, avec des instructions d'installation/desinstallation, l'architecture de la machine, sa version,... ex. : ssh.deb, openoffice.org.deb, mozilla.deb En général, les paquetages ont besoin d'autres paquetages pour pouvoir s'exécuter => dépendences ex. : emacs21 dépend de xaw3dg, une bibliothèque d'affichage 18
Paquetages utiles Serveur graphique : x window system Protocoles de communication : Serveur Web : apache2 Connexion à distance sécurisée : ssh non sécurisée : telnet à ne pas utiliser Serveur de fichiers : ftp Cartes réseaux sans fil : wireless tools Autres : xterm, mozilla, emacs21, openoffice.org, frozen bubble, toppler,... 19
Paquetage dpkg dpkg i pqt : installe et configure pqt si le même pkg existait, il est mis à jour dpkg P pqt : efface (desinstalle) pqt dpkg l pqt : affiche si pqt est installé ou non dpkg l affiche tous les paquetages installés dpkg s pqt : affiche info sur pqt (il doit être installé) dpkg L pqt : affiche tous les fichiers installés par pqt dpkg S fichier : affiche le paquetage qui contient le fichi ex. : dpkg S /etc/lilo.conf 20
Paquetage dpkg reconfigure Reconfigure un paquetage déjà installé 21
Paquetage apt /etc/apt/sources.list les machines où sont stockés les paquetages, e.g. ftp.iut bm.univ fcomte.fr apt get install pqt : télécharge pqt et toutes ses dépendances appelle dpkg pour installer pqt et toutes ses dépendances apt get update : met à jour la liste des paquetages apt get upgrade : met à jour tous les paquetages 22
Paquetage apt apt cache show pqt : affiche info sur pqt (même s'il n'est pas installé) apt cache search mots : affiche paquetages contenant les mots dans la descriptions ex. : apt cache search network simulator Debian refcard 23
dselect/aptitude Front ends d'apt, offrant une interface graphique À voir en TP... 24
Archive debian De nouvelles versions de logiciels apparaissent (écrits par leurs auteurs) Chaque paquetage est géré par un ou plusieurs volontaires, qui : récupèrent la nouvelle version l'empaquetisent la rajoutent à l'archive debian Nouveau paquetage Unstable Testing Stable Si pas de pb. grave ~2 30 jours Tous les ~2 ans Experimental 25
Utilisateurs linux Un utilisateur qui a accès à tout : root Des utilisateurs normaux travailler toujours comme utilisateur normal, sauf installer/desinstaller paquetages etc. adduser, deluser /etc/passwd contient les informations sur les utilisateurs 26
Diverses configurations Langues : tous les utilisateurs : dpkg reconfigure locales un seul utilisateur : variable LANG ou LC_MESSAGES ex. : LANG=de_DE locale a affiche toutes les langues disponibles 27
Terminaux + shells Terminal = fenêtre permettant l'introduction de commandes au clavier il exécute le shell Shell : logiciel qui interprète votre commande et éventuellement la passe au noyau pour l'exécuter flèches : rappel et modification des commandes précédentes ctrl r : recherche de manière interactive une commande 28
Emacs : capture d'écran Modifié + Lecture seule Syntax highlighting Buffers Ligne courante Status bar Minibuffer Control g pour quitter minibuffer et revenir dans le buffer! Modes mineurs Mode majeur (en fct. de l'ext.) 29
Emacs Création/ouverture d'un fichier : File >Open le mode majeur dépend de l'extension du fichier! Compilation : Tools >Compile, pour préciser la commande F4 (M x recompile), pour recompiler Nouveau cadre ( frame ) : File >New Frame ne pas lancer deux fois emacs, mais utiliser frames! Menu Buffers : permet de choisir le buffer Mode mineur Ovrwt > remplacement, pas insertion! 30
Emacs : raccourcis Effacement : M d, ctrl k, M bksp Copier coller souris : clic, ensuite clic droit (copier) (encore clic droit pour couper) clic milieu (coller) Recherche interactive : ctrl s, ctrl r Sauvegarde : ctrl x ctrl s Ouverture de fichier : ctrl x ctrl f Emacs refcard 31