Logiciels libres - Linux Généralités sur les logiciels libres ➔ Définitions ➔ Historique ➔ Les licences

  • Published on
    05-Apr-2015

  • View
    105

  • Download
    1

Embed Size (px)

Transcript

<ul><li> Page 1 </li> <li> Logiciels libres - Linux Gnralits sur les logiciels libres Dfinitions Historique Les licences </li> <li> Page 2 </li> <li> 2 Dfinition : licence Licence = contrat li une oeuvre / un produit Matriel Logiciel informatique Documentation Protge les droits de lauteur = limite ceux des autres la paternit de l'uvre le droit de consulter / copier le droit de distribuer / commercialiser le droit de modifier / amliorer Logiciels libres </li> <li> Page 3 </li> <li> 3 Dfinition : logiciel libre Logiciel libre = libre rediffusion / modification du code source. Son contraire : logiciel propritaire 4 niveaux de libert : Libert 0 : excuter le programme Libert 1 : lire / modifier le code source Libert 2 : redistribuer le programme (sans modifications) Libert 3 : modifier et redistribuer Ncessite de crer des licences Logiciels libres </li> <li> Page 4 </li> <li> 4 Le copyleft Copyleft = gauche dauteur Double jeu de mot ( copyright et left = permis / autoris) But : empcher la protection/revente d un programme libre une fois modifi Principe : un programme sous copyleft doit tre redistribu sous copyleft = ne peut tre repris dans un logiciel propri taire N'existe qu'en droit anglophone (USA / UK) Permet d'assurer les 4 liberts aux utilisateurs et dveloppeurs d'un logiciel libre Logiciels libres </li> <li> Page 5 </li> <li> 5 Ne pas confondre Free software ou Freeware ? Free software = Logiciel libre Rpond aux 4 critres de libert et aux buts philosophiques de la FSF Un logiciel libre peut tre payant : prestations (doc, assistance, extensions, etc, avec copyright possible) logiciel Open Source Un logiciel libre peut tre int gr dans un logiciel propri taire et vendu avec (selon licence) MacOS = OS FreeBSD (libre) + gestionnaire d environnement Apple (propri taire) + applications libres/propri taires = le tout payant Freeware = Logiciel gratuit Cas particulier : shareware = version limite et/ou priode dessai gratuite Un logiciel propritaire peut tre gratuit Logiciels libres </li> <li> Page 6 </li> <li> 6 1983 Richard Stallman lance le projet GNU (GNUs Not Unix) But : crer un systme dexploitation libre Manifeste GNU publi en 85 1984 Stallman instaure le principe du copyleft et cre la Free Software Foundation. 1984 Premier logiciel libre : GCC (compilateur C) 1985 Deuxime logiciel libre : Emacs (diteur de texte) 1989 Premire version de la licence publique gnrale (GNU GPL) pour protger les composants GNU existants : copyleft crite par Richard Stallman et Eben Moglen ~ 68 % des logiciels libres disponibles sur internet sont sous licence GPL Historique(1) Logiciels libres </li> <li> Page 7 </li> <li> 7 Historique(2) 1989 dbut de la programmation du dernier lment : le noyau projet HURD 1991 le noyau Linux (dvelopp par Linus Torvalds), indpendant, est intgr au projet GNU 1994 Version 1.0 de GNU/Linux 1998 Naissance de lOpen Source Initiative Similaire Free Software, mais plus gnral : code source ouvert Ninterdit pas de protger / vendre des prestations (doc, assistance) sous forme de licences avec copyright Logiciels libres </li> <li> Page 8 </li> <li> 8 Autres licences : logiciels Licence Publique Gnrale Modifie (GNU LGPL) Lesser (anciennement Library) General Public License Copyleft Permet l'intgration de modules non libres au logiciel 6 11 % des projets libres Licence Berkeley Software License (BSD) Sans copyleft : peut tre redistribu sous une autre licence (ex : FreeBSD MacOS) Version initiale : copyright = clause de publicit 3 7 % des projets libres Logiciels libres </li> <li> Page 9 </li> <li> 9 Pas que le logiciel (1) Le contenu (documentation, images, texte...) a les mmes liberts que le logiciel GNU FDL (Free Documentation License) Cre pour les manuels d'utilisation des logiciels libres Wikipdia (encyclopdie libre) est sous FDL Licence Art Libre (LAL) Cre en 2002 Paris Applique le copyleft une oeuvre artistique Droit franais : pays signataires de la convention de Berne. Logiciels libres </li> <li> Page 10 </li> <li> 10 Pas que le logiciel (2) Les licences de Creative Commons Organisation cre en 2001 But : diffusion et amlioration d'oeuvres artistiques Textes, photos, musique, vidos, sites web 6 possibilits dusages autour de 4 paramtres : Attribution = signature de lauteur initial (France : obligatoire) Non commercial = interdiction de tirer un profit commercial No derivative works = interdiction dintgrer tout ou partie dans une uvre composite Share alike = partage l'identique, obligation de rediffuser selon la mme licence (idem copyleft) Logiciels libres </li> <li> Page 11 </li> <li> Logiciels libres - Linux Linux Dfinition Avantages Inconvnients Historique </li> <li> Page 12 </li> <li> 12 Qu'est ce que Linux ? C'est un systme d'exploitation = noyau Il appartient la famille Unix C'est un logiciel libre (Open Source) Plusieurs briques essentielles GNU (environnement Unix) Xfree86 (interface graphique) Applications Il existe d'autres Unix libres (BSD...) Linux </li> <li> Page 13 </li> <li> 13 Avantages de Linux Compatibilit Unix Stable et robuste Nombreux logiciels Assistance technique : forums Normes et standards Accs au code source : transparence / vrification Interface XWindows Fonctionnement rseau / serveur performant Faible espace mmoire Multi-plateformes Gratuit ou presque Linux </li> <li> Page 14 </li> <li> 14 Inconvnients Temps d'apprentissage Installation mais de plus en plus conviviale Commandes Unix mais des interfaces (KDE, GNOME) multi- fentres existent Cot de dploiement (installation) et d'administration Compatibilit avec formats propritaires non garantie Ex : documents word, excel, etc Manque d'applications verticales Ex : gestion... Linux </li> <li> Page 15 </li> <li> 15 Quelques critiques frquentes Linux ne procure aucune garantie Pas d'obligation de rsultat mais des moyens (humains) considrables Linux volue vite Trop de documentation Prise en charge tardive de certains matriels Les constructeurs sont de plus en plus attentifs la compatibilit (loi du march...) Linux </li> <li> Page 16 </li> <li> 16 Principales utilisations de Linux Serveur de fichiers NFS, SMB, AppleShare Serveur Internet / Intranet : Apache courrier lectronique, Web, FTP, DNS Serveur de bases de donnes Station de dveloppement Station bureautique Station rseau Linux </li> <li> Page 17 </li> <li> 17 Historique Unix 1969 AT&amp;T (American Telephone and Telegraph) Laboratoires Bell l'origine d'Unix System V le langage C : cr en mme temps pour crire Unix uniquement stations de travail 1973 Berkeley University l'origine de BSD, bas sur licence AT&amp;T 1984 MIT - GNU (Gnu is Not Unix) 1991 Linux (noyau) : pour les PCs Linux </li> <li> Page 18 </li> <li> 18 Historique Linux 1994-1996 srie 1.0 Introduction de la prise en charge de nouveaux processeurs (Alpha, Sparc...) 1996-1999 srie 2.0 Fonctions Unix de base en cours de reproduction Pilotes de priphriques Premiers aspects rseau 1999-2001 Fonctions Unix de base reproduites Amlioration pilotes &amp; rseau Linux </li> <li> Page 19 </li> <li> 19 Historique Linux 2001-2003 srie 2.4 Rpartition de la charge entre processeurs ou UC Support mmoire amlior Nouveaux systmes de fichiers Amliorations pour les systmes embarqus Nouveaux priphriques (USB, FireWire...) Multimedia 2004-? - srie 2.6 Optimisation des performances Nouveau cycle de dveloppement Linux </li> <li> Page 20 </li> <li> 20 Structure de Linux Matriel Gestionnaire d'entres - sorties Noyau Shell Applications Linux </li> <li> Page 21 </li> <li> Logiciels libres - Linux Fonctionnement Utilisateurs Fichiers Rpertoires Commandes </li> <li> Page 22 </li> <li> 22 Utilisateurs (1) Diffrents utilisateurs classs par groupe Profs, S5, S7 sont des groupes d'utilisateurs Choron, Rollin sont des utilisateurs du groupe Profs Liste des groupes dans le fichier /etc/group Liste des utilisateurs dans le fichier /etc/passwd Identificateur, Mot de passe cod, Numro, Numro de groupe, Commentaires, Rpertoire de base, Shell (langage de commande) utilis. Fonctionnement </li> <li> Page 23 </li> <li> 23 Utilisateurs (2) Administrateur du systme (super utilisateur) root (nom d'utilisateur obligatoire) Gestionnaire des utilisateurs changer leurs mots de passe ajouter ou supprimer des utilisateurs Gestionnaire des applications : installer / dsinstaller / mettre jour Accs tous les fichiers et rpertoires Fonctionnement </li> <li> Page 24 </li> <li> 24 Droits d'accs 3 types d'accs : r (read) Lecture (d'un fichier) Consultation (du contenu d'un rpertoire) w (write) criture (dans un fichier) Cration/destruction (d'un rpertoire) x (execute) Excution (d'un fichier) Accs aux sous-rpertoires 3 types d'utilisateurs: User : propritaire Group : groupe d'utilisateurs auquel appartient le propritaire Other : tous les autres utilisateurs Fonctionnement </li> <li> Page 25 </li> <li> 25 Le systme de fichiers(1) Fichier = collection d'informations enregistres sous un nom unique Rpertoire = entit contenant des fichiers et des sous-rpertoires Structure arborescente fichier rpertoire Fonctionnement </li> <li> Page 26 </li> <li> 26 Le systme de fichiers(2) Structure classique sous Unix (et donc Linux) Racine Utilitaires Unix Priphriques Tables d'administration Bibliothques Fichiers temporaires Rpertoires utilisateur bin / users dev etc lib usr tmp S5 S7 profs bin include spool lib rollin choron Informations utilisateurs Fonctionnement </li> <li> Page 27 </li> <li> 27 Le systme de fichiers(3) Un chemin = information permettant de se reprer dans l'arborescence des rpertoires et des fichiers Chemin absolu = suite de rpertoires depuis la racine jusqu'au fichier/rpertoire voulu Chemin relatif = suite de rpertoires depuis le rpertoire courant jusqu'au fichier/rpertoire voulu Chemins lmentaires : / = racine (en tte) ou sparateur de rpertoire .= rpertoire courant ..= rpertoire pre du rpertoire courant ~ = rpertoire de base utilisateur (home) Fonctionnement </li> <li> Page 28 </li> <li> 28 Le systme de fichiers(4) Chemin relatif :../../users/profs/rollin Chemin absolu : /users/profs/rollin bin / users dev etc lib usr tmp S5 S7 profs include spool lib choron rollin bin Rpertoire cible Rpertoire courant Fonctionnement </li> <li> Page 29 </li> <li> 29 Commandes Les commandes Unix permettent de : Se dplacer dans l'arborescence de fichiers, Crer, modifier, supprimer des rpertoires ou des fichiers, Changer les droits d'accs des utilisateurs, Lancer ou stopper des applications, ... Les commandes sont tapes dans un terminal (shell) tabulation propose de complter une commande Aide sur les commandes : man nom_de_la_commande nom_de_la_commande --help ou permettent de rcuprer les commandes quon vient de taper, h (history) pour les lister Fonctionnement </li> <li> Page 30 </li> <li> 30 cdpwd Changer de rpertoire cd rpertoire rpertoire dsigne le chemin pour accder au rpertoire cible Si rpertoire est absent, on va au rpertoire de base Exemples: cd /users/profs/rollin cd../../users/profs/rollin cd Savoir o on est pwd / users usr profs rollin bin S5 lib Rpertoire cible Rpertoire courant Fonctionnement </li> <li> Page 31 </li> <li> 31 ls Afficher la liste du contenu d'un rpertoire ls options fichiers ou rpertoire fichiers ou rpertoire = les fichiers ou le rpertoire afficher si rien, rpertoire courant * est le caractre gnrique (*.txt, machin*) options dsigne les options d'affichage : -Cen colonne -Fprcise par / les sous-rpertoires et * les excutables -Raffiche aussi le contenu des sous-rpertoires -laffiche toutes les infos (dtails) de chaque lment -aaffiche aussi les fichiers cachs Exemples : ls -ltous les fichiers avec dtails du rpertoire courant ls../../S5le contenu du rpertoire S5 Fonctionnement </li> <li> Page 32 </li> <li> 32 cpmv Dplacer un fichier mv origine destination origine= chemin/nom du fichier dplacer destination= chemin/[nouveau_nom] (si modifi) Exemples mv../titi.txt../S7/ mv bidule.cpp machin.cpp Copier un fichier cp origine destination origine = chemin/nom du ou des fichiers copier destination = chemin du rpertoire o copier les fichiers ou chemin/nouveau_nom du fichier copier Fonctionnement </li> <li> Page 33 </li> <li> 33 rm Effacer un fichier rm options fichiers options -r tend tous les sous-rpertoires -i demande confirmation fichiers = liste des fichiers effacer Fonctionnement </li> <li> Page 34 </li> <li> 34 mkdirrmdir Crer un rpertoire mkdir options rpertoire options -p permet de crer les rpertoires intermdiaires si besoin rpertoire = chemin/nom du rpertoire crer Effacer un rpertoire rmdir rpertoire rpertoire = chemin/nom du rpertoire supprimer le rpertoire doit tre vide Fonctionnement </li> <li> Page 35 </li> <li> 35 chmod Grer les droits d'accs chmod mode fichiers mode absolu : on ajoute les valeurs de la table relatif : on combine u (propritaire), g (groupe), o (autres), a (tous les 3) + (ajouter), - (enlever), = (assigner) r (lecture), w (criture), x (excution) fichiers = chemin/nom des fichiers dont on modifie les droits Exemples chmod 741 test.txt chmod u=rwx g=r o=x test.txt chmod g+x test.txt Propritaire Groupe Autres 400404 200202 Lecture Ecriture Excution 100101 Fonctionnement </li> <li> Page 36 </li> <li> 36 ps whoami Afficher les processus en cours ps options options : peuvent tre combines -A ou -e= affiche tous les processus T= affiche tous les processus du terminal R= affiche les processus en activit -U uid= affiche tous les processus de l'utilisateur uid -p pid ou -P pid = affiche tous les processus de numro pid -f= affiche les info associes chaque processus Exemple ps -ef affiche tous les processus avec toutes les info Savoir quel utilisateur on est whoami Fonctionnement </li> <li> Page 37 </li> <li> 37 kill supasswd Envoyer un signal de terminaison un processus kill options pid options -laffiche tous les signaux -9tue le processus (terminaison force) pid =numro du processus tuer Exemple : kill -9 1864dtruit le processus numro 1864 Changer d'utilisateur su options utilisateur options caractristiques de connexion du nouvel utilisateur utilisateurnom du nouvel utilisateur Si on ne met pas d'utilisateur =&gt; root Changer le mot de passe de l'utilisateur en cours passwd Fonctionnement </li> <li> Page 38 </li> <li> Logiciels libres - Linux Offre logicielle Distributions Environnements Logiciels propritaires Logiciels libres </li> <li> Page 39 </li> <li> 39 Distributions Linux Dfinition Une distribution linux est un ensemble de programmes (noyau, pilotes, utilitaires, applications...) formant un systme d'exploitation complet Plus de 250 distributions Les plus courantes RedHat Debian Slackware Suse Mandriva Ubuntu Fedora Offre logicielle </li> <li> Page 40 </li> <li> 40 Les standards Unifier les distributions : standards En mai 2000, l'association Free Standards Group...</li></ul>