Médiathèque d'Auray – Association RhizomesVendredi 14 mars 2008 Le système d'exploitation GNU/Linux
L'association Rhizomes Association de promotion des Logiciels Libres (formations, événements...). Œuvre sur les pays de Vannes et d'Auray. Groupe d'Utilisateurs de Linux (G.U.L.) Groupe d'Utilisateurs de Logiciels Libres (G.U.L.L.) Site Internet :
Au menu Historique 2. Les différents types de distributions 3. Le système de fichier 4. Partitionnement du disque dur 5. Installer GNU/Linux 6. Gestion des droits d'utilisateurs 7. Installer un logiciel 8. Compatibilité matériel
Historique À l'origine : Unix – À la fin des années – Un système ouvert. – Puis multiplication des versions propriétaires incompatibles entres-elles.
Historique Création du projet GNU en 1984 par R. Stallmann. – Projet de créer un système d'exploitation libre et gratuit de type Unix. – Création de la Free Software Foundation pour soutenir le projet GNU. – Propose une licence : General Public Licence (GPL).
Historique Mais pas de noyau (cœur du système) fonctionnel libre. – Linus Torvalds (finlandais) propose la première version publique de Linux (0.02) le 5 octobre – Sous forme de code-source. – 1 re version stable : mars – Actuellement :
Historique Sans le projet GNU, Linux n'aurait pas eu le succès actuel. Sans Linux, le projet GNU n'aurait certainement pas autant d'utilisateurs.
Les différents types de distribution Une distribution est un agencement de logiciels. Plusieurs centaines de distributions. Plusieurs types de distributions : – Classement selon les paquets (ensemble des fichiers permettant d'installer un logiciel). – Classement selon l'utilisation de la distribution. – Classement «philosophique ».
Les différents types de distribution – Basées sur les paquets Debian : – Debian, – Ubuntu et dérivées, – Knoppix. – Basées sur les paquets RPM : – Red-Hat, Fedora, – Mandriva, – SuSe. – Basées sur Slackware. – Distributions « sources » (pas de paquet) : – Gentoo, – LFS. Classement selon le type de paquets utilisé
Les différents types de distribution – Distributions « live » : permettent de tester le système et le matériel : – Ubuntu et dérivés, – Knoppix. – Distributions installables : – Debian, – Mandriva, – Gentoo, –... – La plupart des distributions « live » sont aussi installables. Classement selon le type d'utilisation
Les différents types de distribution – Distributions maintenues par des entreprises : – Red-Hat, – Mandriva. – Distributions maintenues par des fondations sponsorisées : – Ubuntu. – Distributions développées par des développeurs bénévoles : – Debian (contrat social). Classement philosophique
Le système de fichier – Un disque dur est un périphérique de stockage de type bloc : accès au données par bloc (ensemble d'octets). – Système de cache (Ext2, FAT) : – Le système n'écrit pas directement sur le dique. – Accès disque plus rapides. – Pertes de données en cas de coupure. – Dernière génération de système de fichiers (Ext3, XFS) : – Journalisation des écritures. – Pas de fragmentation des fichiers avec Ext2 sous Linux.
Le système de fichier L'arborescence : principes généraux – Chaque fichier est identifié par un index (nombre entier) unique pour chaque fichier. – La désignation d'un fichier se fait par l'intermédiaire de fichiers particuliers : les répertoires. – Un répertoire est un fichier formé d'un ensemble de couples (index, nom de fichier) permettant l'accès aux fichiers.
Le système de fichier L'arborescence sous Linux / /home /home/regis /home/regis/Documents
Le système de fichier L'arborescence sous Linux – / : racine du système. – /bin : exécutables de base. – /boot : informations nécessaires au démarrage du système. – /dev : fichiers spéciaux de périphériques. – /etc : fichiers de configuration. – /home : dosiers utilisateurs (ex. : /home/regis). – /lib : librairies partagées. – /mnt : répertoires de montage (CD, partition d'un autre OS). – /tmp : fichiers temporaires. – /usr : exécutables (programmes). – /var : données fréquemment réécrites (Log). – SWAP : mémoire d'échange (soulage la RAM).
Partitionnement du disque dur SWAP //home Pour un usage courant Séparation physique des données du système des données des utilisateurs.
Partitionnement du disque dur SWAP //home Pour un usage serveur /usr/var
Partitionnement du disque dur SWAP //var/www Sur plusieurs disques /usr/tmp /home/home/denis /var /home/regis /home/regis/photos/home/denis/recettes /home/vincent
Installer GNU/Linux – Sauvegarde des données (obligatoire !) – Défragmentation de Windows (fortement conseillé). – Redémarrer l'ordinateur avec le CD d'installation. – Partitionner le disque dur : – Redimentioner la partition Windows. – Créer les partitions pour GNU/Linux. – Installer GNU/Linux.
Gestion des droits d'utilisateurs – Linux est un Unixoïde : gestion poussée des droits d'accès aux fichiers. – Le système de fichier EXT3 gère les droits d'utilisateurs. – Les droits d'utilisateurs gèrent : – La possession d'un fichier par un utilisateur, – Les actions permises par un (des) utilisateur(s).
Gestion des droits d'utilisateurs Trois niveaux : 1 Propriétaire du fichier. 2 Groupe propriétaire du fichier. 3 Les autres. Les utilisateurs
Gestion des droits d'utilisateurs Trois niveaux : 1 Lecture d'un fichier : r (read). 2 Écriture d'un fichier : w (write). 3 Exécution d'un fichier : x (execute) Pour les répertoires : Lister le contenu : d (directory) Les permissions
Gestion des droits d'utilisateurs Présentation des permissions sur les fichiers rwxrw-r-- – 1 paul paul :45 shadoks01.jpg
Gestion des droits d'utilisateurs Exemple avec une interface graphique
Installer un logiciel – Inutile de télécharger par l'intermédiaire d'un navigateur le logiciel souhaité. – Paquets contenant le logiciel compilé pour la distribution. – Des logiciels font le travail d'installation (gestion des dépendances) : – Synaptic, – Adept (Kpackage). – Gestion standardisée et centralisée : – facilite l'installation, – facilite les mises à jour. Princip e
Installer un logiciel 1 Connaître le nom du logiciel à installer. 2 Ouvrir le logiciel Synaptic. 3 Mettre à jour la liste des paquets (dépôts). 4 Utiliser la fonction de recherche. 5 Sélectionner le paquet d'intérêt. 6 Synaptic calcul les dépendances et les sélectionnes automatiquement. 7 Valider : Synaptic télécharge les fichier nécessaire et procède à l'installation. 8 Le logiciel est disponible (inutile de redémarrer !) Méthode, exemple de Synaptic
Compatibilité matériel Problématique : quel matériel choisir pour l'utiliser pleinement sous GNU/Linux ? – Pour fonctionner, un matériel a besoin d'un programme appelé pilote. – Difficulté de développer des pilotes libres pour le noyau Linux : – fabricants ne donnent pas les spécifications, – recours l'ingénierie inverse (long). – Certains fabricant fournissent : – Des pilotes propriétaires pour Linux, – Des pilotes libres (ou permettent à la communauté de les développer). – Rien.
Compatibilité matériel Comment faire ? – S'assurer que l'on pourra utiliser le matériel : – Sites Internet spécialisés. – Moteurs de recherche. – Ne pas négliger les forums. – Éviter le matériel trop récent. – Tester avec une distribution « live ».
C'est à vous