Linux 18/04/2017 Les informations contenues dans ce document sont issues d’articles de Wikipédia, l'encyclopédie libre Linux 18/04/2017 Sommaire Présentation....................................................................................................................................................2 Histoire ......................................................................................................................................................2 Le mode de développement de Linux ........................................................................................................3 Une communauté de développeurs ........................................................................................................3 Licence ...................................................................................................................................................3 Rôle de Linus Torvalds ..........................................................................................................................3 Mode de numérotation ...........................................................................................................................3 Les patches.............................................................................................................................................3 Chronologie du noyau Linux .................................................................................................................4 Les composants de GNU/Linux.................................................................................................................5 Le noyau ................................................................................................................................................5 Architectures ......................................................................................................................................5 Caractéristiques principales ...............................................................................................................5 Un noyau monolithique .....................................................................................................................5 Les composantes de GNU .....................................................................................................................5 Les environnements graphiques ............................................................................................................6 Les logiciels-serveurs ............................................................................................................................7 Distribution Linux .........................................................................................................................................8 Les paquets de logiciels .............................................................................................................................9 Distributions de Base ...........................................................................................................................10 Utilisant des paquets compressés (tgz) ................................................................................................10 Utilisant des paquets deb .....................................................................................................................10 Utilisant des paquets RPM...................................................................................................................11 Utilisant des paquets basés sur des sources (ebuild) ...........................................................................11 Micro Distributions ..............................................................................................................................12 Distributions Live ................................................................................................................................12 Distributions officielles .......................................................................................................................12 Annexe .........................................................................................................................................................14 GNU .........................................................................................................................................................14 GNU et Linux ......................................................................................................................................14 Exemples de programmes GNU ..........................................................................................................15 RED-HAT ................................................................................................................................................16 Red Hat Linux......................................................................................................................................16 Chronologie des versions :...............................................................................................................16 Red Hat Enterprise Linux ....................................................................................................................17 Debian ......................................................................................................................................................18 Versions de Debian GNU/Linux .........................................................................................................18 Historique des versions ....................................................................................................................18 18/04/2017 auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 1 840911256 18/04/2017 Présentation Linux est un noyau de système d'exploitation de type UNIX, qui a pour logo Tux, un manchot. C'est probablement l'exemple le plus connu de développement de logiciel libre. Le noyau Linux a été créé par Linus Torvalds et un grand nombre de développeurs bénévoles, et est publié sous la licence de logiciels libres GNU GPL. Linux est une marque déposée par Linus Torvalds. Le manchot Tux, mascotte de Linux Linux est intimement lié au projet GNU, ainsi un système Linux peut être appelé GNU/Linux. Le débat concernant le nom donné à un système Linux est étudié plus loin. Le projet GNU avait au départ, et a toujours, le projet de développer son propre noyau, le Hurd, qui est présentement utilisable, mais toujours en développement. Linux, parfaitement fonctionnel et stable sur plate-forme IA32 dès 1994, s'est révélé un excellent vecteur pour populariser les logiciels libres et le système GNU, ce qui a toujours été le souhait de cet organisme. La marque Linux (dépôt numéro 1916230) est détenue par Linus Torvalds. Elle est définie comme Computer operating system software to facilitate computer use and operation (Logiciel système d'exploitation pour ordinateur permettant d'en faciliter l'utilisation). Histoire Linux a vu le jour le 5 octobre 1991, date à laquelle Linus Torvalds annonça sur le forum usenet comp.os.minix la disponibilité d'une ébauche de son système d'exploitation. C'était la version 0.02, la 0.01 ayant eu une diffusion plus que confidentielle. Le message en question ainsi que sa traduction sont à lire sur wikisource (http://wikisource.org/wiki/Naissance_de_Linux). Avant d'être un noyau, Linux était un émulateur de terminal que Linus utilisait pour se connecter via modem au serveur de son université. Il fut écrit à l'origine pour comprendre le fonctionnement de son ordinateur, un 386, machine très moderne pour l'époque. Après ajout de diverses fonctionnalités dont un système de fichiers compatible avec celui de minix, Linus orienta son projet vers quelque chose de plus ambitieux : un système d'exploitation aux normes POSIX. La mise à disposition du code de Linux (qui s'était appelé Freax dans la chambre de Linus) suscita beaucoup d'intérêt de la communauté des utilisateurs de minix. Dès lors, des centaines de programmeurs bénévoles à travers le monde ont participé à ce projet... auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 2 840911256 18/04/2017 Le mode de développement de Linux Une communauté de développeurs Linux n'est pas développé par une entreprise, mais par une communauté de développeurs bénévoles, de nombreux développeurs étant toutefois rémunérés pour ce travail par des entreprises (parfois concurrentes). Licence Linux est sous licence publique générale GNU (GNU GPL). Cette licence est libre, ce qui permet d'utiliser, copier et modifier le code source selon ses envies ou ses besoins. Ainsi, quiconque a les connaissances nécessaires peut participer aux tests et à l'évolution du noyau. Rôle de Linus Torvalds Linus Torvalds, créateur du noyau Linux, est le mainteneur officiel depuis le début en 1991. Il est une sorte de « dictateur bienveillant », l'autorité en termes de choix techniques et organisationnels. Les différentes versions du noyau publiées par Linus Torvalds s'appellent « mainline » ou « vanilla » en anglais. Ce sont les noyaux vanilla qui sont intégrées par les distributeurs, avec l'addition de quelques patches de sécurité, de correction de bugs ou d'optimisations. Mode de numérotation Les numéros de version du noyau sont composés de trois chiffres : le premier est le numéro majeur, le second le numéro mineur. Les numéros mineurs pairs indiquent une version stable, les numéros mineurs impairs indiquent une version de développement. Ainsi, les versions 2.2, 2.4 et 2.6 sont stables, les versions 2.3 et 2.5 sont des versions de développement. Le troisième chiffre indique une révision, ce qui correspond à des corrections de bugs, de sécurité ou un ajout de fonctionnalité, par exemple 2.2.26, 2.4.30 ou 2.6.11. Depuis mars 2005 (date de publication du noyau 2.6.11), Greg Kroah-Hartman et Chris Wright tentent de maintenir une branche stabilisée du noyau vanilla de Linus Torvalds. Leur but est de stabiliser davantage le noyau, en intégrant des patches de correction de bugs, de sécurité ou d'optimisation simples et concis répondant à des critères stricts. Cette branche n'intègre pas de nouvelles fonctionnalités. Leurs publications sont indiquées par un quatrième chiffre de version, par exemple 2.6.11.1 ou 2.6.11.6. Le fonctionnement technique et organisationnel de cette branche sera éprouvé avec le temps, sur le moyen et long terme. Les patches Il existe une multitude de patches disponibles sur Internet au sein de la communauté de développement du noyau Linux. Les plus connus sont ceux d'Andrew Morton suffixés -mm qui intègrent des patches de fonctionnalités et optimisations très demandées et les WOLK (Working Over Loaded Kernel, noyau surchargé fonctionnel). auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 3 840911256 18/04/2017 Chronologie du noyau Linux Version Date 0.01 septembre 1991 Caractéristiques diffusion confidentielle 0.02 5 octobre 1991 annonces sur usenet, système quasi inutilisable 0.03 octobre 1991 bash et gcc disponibles en binaire 0.10 décembre 1991 premières contributions externes, internationalisation du clavier 0.11 mi-décembre 1991 pilote pour disquette, SCSI en développement 0.12 5 janvier 1992 mémoire virtuelle, système utilisable, plus de matériel supporté, diffusé en GNU GPL, consoles virtuelles 0.95 7 mars 1992 init/login, X window porté, la communauté Linux existe : alt.os.linux 0.95a 17 mars 1992 Nouveau mainteneur pour les linux root diskette : Jim Winstead 0.96 - 0.99 patch level 15Z 2 ans de développement, pour l'ajout de fonctionnalités et de corrections, les forums comp.os.linux.* sont des plus fréquentés de usenet et sont réorganisés 3 fois, signe que la communauté grandit et est très active. 1.0 mars 1994 Linux est stable, pour la production et fournit les services d'un unix classique 1.2 mars 1995 Beaucoup plus d'architectures processeur, modules chargeables, ... 2.0 juillet 1996 PowerPC, Multiprocesseur, plus de matériels supportés, gestion du réseau plus complète, apparition de la mascote Tux 2.2 janvier 1999 FrameBuffer, NTFS, Joliet, IPv6,... 2.4 janvier 2001 USB, PCMCIA, I2O, NFS 3, ... 2.6 decembre 2003 ALSA, noyau préemptible, NFS 4, ... auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 4 840911256 18/04/2017 Les composants de GNU/Linux Le noyau Le noyau est le cœur du système, c'est lui qui s'occupe de fournir aux logiciels une interface pour utiliser le matériel. Architectures Le noyau Linux a été développé par Linus Torvalds au début des années 1990 pour la plate-forme PC (Intel x86). Depuis, il a été porté sur nombre d'architectures dont PowerPC, StrongARM, Alpha, SPARC, MIPS, etc. Il peut être au cœur autant d'un ordinateur personnel que d'un superordinateur, voir d'un système embarqué tel un téléphone portable. Par exemple, le Los Alamos National Laboratory aux ÉtatsUnis utilise un réseau d'ordinateurs utilisant Linux pour constituer l'un des dix plus puissants ordinateurs du Monde. Dans les systèmes embarqués, Linux occupe une place de choix. Nous le trouvons dans les routeurs WiFi de Linksys, les terminaux multimédia TiVo, les assistants personnels Zaurus de Sharp ou les lecteurs de salon DivX de Kiss. De manière générale, Linux se trouve au cœur de nombreux appareils informatiques sans que l'usager ne le sache. Il est apprécié pour sa fiabilité, sa résistance aux attaques des pirates informatiques sur les réseaux et bien sûr sa gratuité. Caractéristiques principales Ses caractéristiques principales sont d'être multitâches et multi utilisateur. Il respecte les normes POSIX ce qui en fait un digne héritier des systèmes UNIX. Un noyau monolithique Au départ, le noyau a été conçu pour être monolithique. Ce choix technique fut l'occasion de débats enflammés avec Andrew S. Tanenbaum, professeur à l'université libre d'Amsterdam, qui avait développé Minix. Andrew Tanenbaum arguant que les noyaux modernes se devaient d'être des micro-noyaux, Linus répondant que les performances des micronoyaux n'étaient pas au rendez-vous. Depuis sa version 2.0, le noyau, bien que n'étant pas un micro-noyau, est modulaire, c'est-à-dire que certaines fonctionnalités peuvent être ajoutées ou enlevées du noyau à la volée (en cours d'utilisation). Les composantes de GNU Les logiciels les plus connus qui composent le système GNU sont ses outils de développement, utilisés chaque jour par des millions de programmeurs sur une très grande quantité de plate-formes matérielles et de systèmes d'exploitation libres et non-libres. Sans les outils de développement et les bibliothèques du système GNU, Linux serait inutilisable. Le projet GNU a accouché de nombre d'outils logiciels de qualité, ce sont eux qui forment la base de l'espace utilisateur. On citera notamment le compilateur GCC et la bibliothèque standard C qui sont nécessaires pour simplement compiler le noyau, Bash qui offre une interface permettant à l'utilisateur de lancer des commandes et de dialoguer avec le système. De nombreux programmes GNU font partie d'un système GNU/Linux qui vont de l'éditeur Emacs au programme de retouche d'image GIMP, on se référera à l'article du projet GNU pour plus d'exhaustivité. auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 5 840911256 18/04/2017 Les environnements graphiques Bureau KDE sur un système GNU/Linux Gestionnaire de fenêtre Window Maker La ligne de commande est certes puissante, mais son apprentissage est pénible et son interface austère. On trouvera dans une distribution GNU/Linux au moins un, mais certainement plusieurs environnements graphiques. La particularité des systèmes d'exploitation libres sur ce point par rapport à des systèmes d'exploitation propriétaires comme Mac OS ou Microsoft Windows tient justement dans la diversité de ces environnements. L'utilisateur est libre de choisir celui qui correspond le mieux à ses besoins ou à ses goûts. La plupart des interfaces graphiques se fondent sur le système X Window qui fournit la base pour ouvrir des fenêtres ainsi qu'une transparence réseau via le protocole X11. Au-dessus vient s'installer, au minimum, le gestionnaire de fenêtres qui offre la possibilité d'interagir avec ces dernières ainsi que d'autres fonctionnalités qui vont du très utile au totalement futile. Enfin arrivent les logiciels, ceux-ci étant trop divers et nombreux pour être intégralement cités, on se reportera à la liste de logiciels populaires sur Linux. Il est à noter que d'un système de techniciens passionnés, GNU/Linux a évolué vers un environnement dans lequel, quel que soit son niveau, l'utilisateur trouvera ses marques. GNU/Linux, qui a longtemps été vu comme un système d'exploitation que seuls des geeks1 pouvaient apprécier, est devenu depuis un système bien plus abordable, de sorte que les sociétés, les administrations publiques et les particuliers peuvent le maîtriser presque aussi facilement que les systèmes d'exploitation propriétaires concurrents (comme Windows XP, ou Mac OS X). C'est d'ailleurs ce qu'a démontré une étude de Relevantive (http://www.relevantive.de/Linux_e.html), société allemande spécialisée dans l'audit concernant l'ergonomie des logiciels. Bureau GNOME sur un système GNU/Linux Certains projets ont pour but de fournir un bureau graphique intégré comprenant gestionnaire de fenêtre, applications et bibliothèques pour rendre le tout uniforme au niveau de l'apparence et du comportement. Ce sont entres autres GNOME, KDE ou XFCE. D'autres projets, tels que GNUstep, visent à fournir un environnement intermédiaire entre le gestionnaire d'affichage X11 et le niveau applicatif. 1 Fou taré d'informatique. Typiquement, il est binoclard, avec des boutons, et théoriquement sans petite copine (il ne sait d'ailleurs pas exactement ce que ça peut bien être). auteur centre formation module séq/item type doc millésime page 6 afpa © JL Deluche Rochefort TSGRI M1 S1 sup. form. 04/17 - v2.0 840911256 18/04/2017 Les logiciels-serveurs Sa robustesse et ses capacités réseau étendues font de Linux un système de choix pour les serveurs. GNU/Linux est souvent employé sur un serveur de fichier et serveur d'impression en environnement hétérogène grâce à Samba ou sur un serveur Web où Linux est une pierre angulaire du système LAMP (Linux-Apache-MySQL-PHP/PERL/Python) qui a acquis une renommée certaine auprès des développeurs d'applications pour l'internet. L'offre GNU/Linux ne se limite pas à ces deux exemples populaires, on peut l'utiliser comme serveur de courriel, annuaire LDAP, serveur de nom de domaine, cache Web, etc. Les serveurs de Wikipedia tournent sous différentes distributions de Linux : cf. la page Wikipédia:Statut des serveurs. auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 7 840911256 18/04/2017 Distribution Linux Une distribution Linux (ou distribution GNU/Linux) est un système d'exploitation composé d'un noyau Linux, de logiciels du projet GNU et d'un ensemble de logiciels supplémentaires - le plus souvent libre. Les distributions rassemblent les composants d'un système GNU/Linux dans un ensemble cohérent et stable avec souvent un système gérant les dépendances entre les logiciels. Les distributions fournissent aussi un installateur. Il existe de nombreuses distributions, chacune ayant ses particularités propres, certaines sont dédiées à un usage spécifique (pare-feu, routeur, grappe de calcul...) d'autres à un matériel spécifique. Les grandes distributions sont généralistes et/ou pour le bureau, les aficionados de ces grandes distributions sont très prompts à de longs trolls sur les mérites comparés de leur préférée, mais il est surtout question de goût et de couleur dans le choix d'une distribution. Les distributions généralistes les plus connues sont Debian, Gentoo, Mandriva Linux, Red Hat/Fedora, Slackware, SuSE, Ubuntu. La distribution Linux de MandrakeSoft est considérée comme simple à mettre en œuvre. Debian en revanche est plutôt considérée comme une méta-distribution, c'est-à-dire qui sert de base pour créer sa propre distribution (Beaucoup de distributions s'en servent comme base : Knoppix, Mepis...). L'installation de la base de Debian est devenue très facile depuis la version 3.1 (Sarge), néanmoins des compétences en shell et une culture sur les projets libres sont nécessaires pour obtenir le GNU/Linux de ses rêves; en revanche la mise à jour et la maintenance de sa machine est très facile grâce aux outils Debian. La distribution Gentoo, destinée à un public averti cherchant une mise à jour très fréquente, a pour particularité d'être compilée depuis les sources sur le poste même de l'usager, en tenant compte de nombreux paramètres locaux, ce qui en fait le système d'exploitation le plus optimisé pour chaque configuration individuelle. Il faut noter que certaines distributions sont commerciales, comme celle de Red Hat, MandrakeSoft ou de Novell/Suse, alors que d'autres sont le fruit d'une fondation à but non lucratif comme Gentoo. Linux et l'immense partie des logiciels contenus dans une distribution sont libres, mais libre ne veut pas dire gratuit. Lorsque l'on achète une distribution Linux, le prix payé est celui du média, de la documentation incluse et du travail effectué pour mettre ensemble tous les logiciels. Toutefois pour respecter l'esprit du Libre et surtout se conformer aux exigences légales des licences GPL/BSD/MPL etc., les entreprises qui éditent ces distributions les mettent à disposition au téléchargement sans frais. La première distribution est apparue en 1992, elle se composait de quelques dizaines de disquettes. En raison de la très forte croissance de Linux, une distribution actuelle compte plusieurs cédéroms ou DVD. Avant l'existence des distributions, les utilisateurs de GNU/Linux devaient composer eux-mêmes leur système en réunissant tous les éléments nécessaires. auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 8 840911256 18/04/2017 Les paquets de logiciels Les distributions utilisent un système de gestion de paquet de logiciel permettant l'installation, la désinstallation, l'interrogation et la mise à jour de ces paquets de logiciels. Plusieurs formats de paquets existent : TGZ : archive tar comprimée incluant des fichiers de contrôle, utilisé notamment par Slackware. Une archive tar (tarball) comporte juste chaque fichier et le nom du répertoire où il doit être placé : pas de gestion de l'existant (versions) ni des installations prérequises. DEB : paquets de Debian et dérivées. RPM : système de gestion de paquets inventé par Red Hat et utilisé par SuSE, Mandriva et quelques autres. EBUILD : système de Gentoo. En raison de la variété des options du noyau à compiler, des logiciels GNU nécessaires ou souhaitables pour le fonctionnement du système, et de caractéristiques propres à des besoins géographiques locaux, de nombreuses distributions différentes ont vu le jour. (Par exemple Conectiva - 294 000 références sur Google - était l'une des plus populaires en Amérique du Sud, et très peu connue en Europe; Mandrake et Conectiva ont fusionné en 2005 créant ainsi la distribution Mandriva). La multiplicité des distributions et l'existence des différents formats de paquet sont parfois perçues comme source potentielle d'incompatibilités. Un standard a été créé, nommé Linux Standard Base ou LSB, unifiant les distributions respectant ces normes. C'est déjà le cas de plusieurs distributions, comme Mandriva Linux, Red Hat et SuSE. De nouvelles versions sont régulièrement publiées afin d'incorporer les nouveaux développements. La plupart intègre également des logiciels annexes, tels des suites bureautiques et des jeux vidéo. Il est à noter que la complexité de l'offre ou des questions d'incompatibilité provisoire (par exemple Kuickshow a pendant quelque temps manifesté une incompatibilité avec KDE 3.2) font que certains choix de menu pointent parfois dans le vide, même à l'intérieur d'une distribution, argument qui est mis en avant par ceux qui préfèrent les systèmes de Microsoft. Les partisans de GNU/Linux font remarquer que cela est dû au développement plus rapide de Linux et que celui-ci ne fait que manifester ici le défaut de ses qualités. Certaines distributions se caractérisent par des options par défaut qui leur sont propres. Ainsi la SuSE utilise-t-elle le système de fichiers ReiserFS là où la plupart des autres considèrent comme implicite l'usage d'ext3fs. auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 9 840911256 18/04/2017 Distributions de Base Slackware est l'une des plus anciennes distributions existantes. Son installation se faisait initialement à partir d'un jeu d'une trentaine de disquettes et était réputée pour être ardue car très peu automatisée. Slackware a été historiquement une des premières permettant de faire tourner Linux in situ depuis un CDROM, dès 1995. http://www.slackware.com Debian est une distribution non commerciale régie par le contrat social Debian. Elle se distingue par le très grand nombre d'architectures supportées et par son cycle de développement relativement long, gage d'une certaine stabilité. Sa qualité et son sérieux sont unanimement reconnus, mais elle garde l'image d'une distribution réservée aux experts, alors que son ergonomie a bien évolué. C'est la distribution qui a été retenue pour le déploiement de Linux dans la ville de Munich (14 000 PC). http://www.fr.debian.org/index.fr.html Red Hat est une distribution commerciale largement répandue (surtout aux États-Unis). La société Red Hat qui la supporte a développé RPM un gestionnaire de paquets sous licence GPL que d'autres distributions utilisent. http://www.redhat.com Gentoo est une distribution caractérisée par sa gestion des paquetages à la manière des ports BSD, on peut facilement dire que Gentoo est la fusion du système de paquets de Debian (en plus aboutis) et des paquets BSD (compilation), cette distribution est à réserver aux passionnés qui attendront pendant que leur machine compile les différents logiciels (X, OpenOffice…). http://www.gentoo.org Utilisant des paquets compressés (tgz) GoboLinux est axée sur une réorganisation des fichiers à travers le système de fichiers, elle permet de se dispenser des paquetages puisque chaque programme est accessible dans son propre dossier. Arch Linux, Beehive Linux, College Linux... Utilisant des paquets deb Linspire est une distribution commercialisée qui se veut être une passerelle entre le monde de Microsoft Windows et celui de GNU/Linux, en reprenant une interface utilisateur proche de celle de Windows et en intégrant le logiciel Wine pour assurer le fonctionnement de nombreuses applications développées pour Windows. Cette distribution s'appelait initialement Lindows, en référence à Windows, mais elle a du changer de nom après décision de justice suite à des attaques de Microsoft. La société éditrice a poussé la provocation jusqu'à installer son siège à Redmond, comme Microsoft.http://www.linspire.com Ubuntu Linux est une distribution basée sur Debian GNU/Linux. Elle connaît actuellement un très fort engouement, du fait de sa très grande homogénéité et de son ergonomie soignée. http://www.ubuntulinux.org Kubuntu Linux est une ditribution basé sur ubuntu fait par les concepteurs d'ubuntu , mais avec KDE et non gnome , tout cela afin que la distribution reste sur un seul cd. http://www.kubuntu.org Flonix USB Edition est une distribution fonctionnant à partir d'une clef USB spécialement équipée. http://www.flonix.com Mepis est également une distribution basée sur Debian. Elle se décline en 2 versions : SimplyMepis, destinée à un usage personnel ou débutant, et ProMepis qui, comme son nom l'indique, est d'avantage tournée vers un usage professionnel. http://www.mepis.org Xandros Desktop OS est un environnement graphique intuitif qui offre une compatibilité avec certains logiciels tournant sous Windows. http://www.xandros.com/ Augustux est distribution développée par des linuxiens de Saragosse. Elle est basée sur Debian et utilise le système de paquet Debian. Le nom provient d'Augustus (hommage à l'ancien nom de Saragosse) et Tux. Amber Linux, BrlSpeak, Freeduc-sup, Libranet, LinEx... auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 10 840911256 18/04/2017 Utilisant des paquets RPM Red Flag est une distribution chinoise se déclinant en une version serveur, et une version client. http://www.redflag-linux.com/eindex.html Mandriva Linux est une distribution d'origine française très facile d'installation pour les débutants. Elle a été récement été renommée « Mandriva » à la suite du rachat par MandrakeSoft de la société Conectiva, éditrice de la distribution éponyme et pour échapper aux poursuites judiciaires relatives à l'utilisation du nom « Mandrake », revendiqué par l'éditeur de la bande dessinée « Mandrake le magicien ». Elle est de plus disponible sous licence GNU GPL et a même été adaptée à la XBox de Microsoft. Une de ses versions, Mandrake Move, peut se placer sur une clef USB et permet le travail en Linux sur un PC Windows existant sans modification des données sur le disque système de celui-ci. http://www.mandrakelinux.com/fr/ SuSE est une distribution allemande, très utilisée en Europe. C'est celle qui est utilisée en général aussi pour installer GNU/Linux sur les mainframes IBM. Elle a été achetée en 2004 par la société américaine Novell. http://www.suse.com Fedora est la distribution GNU/Linux du Projet Fedora, initié et sponsorisé par la société Red Hat. RedHat ayant décidé d'abandonner le grand public cette tâche est dévolue à Fedora. http://fedora.redhat.com TurboLinux est une distribution japonaise se déclinant en une version serveur, une version client et une version cluster. http://www.turbolinux.com Lycoris Desktop/LX (anciennement Redmond Linux) est une distribution prévue pour les gens qui voudraient passer de Windows à Linux. http://www.lycoris.com Topologi-Linux est une distribution qui s'installe sur un disque Windows sans avoir besoin de partitionner, et qui s'appuie sur la Slackware. http://topologi-linux.sourceforge.net Yellow Dog est une distribution destinée aux machines à base de processeurs PowerPC (Macintosh). http://www.yellowdoglinux.com EduLinux est une distribution québécoise basée sur la distribution Mandrakelinux destinée plus spécifiquement au monde de l'éducation, développée pour l'Université de Sherbrooke. http://edulinux.org Castle Linux / ALT Linux : distributions sécurisées d'origine russe. Aurox est une distribution d'origine polonaise directement issue de Fedora Core, à laquelle sont ajouté des paquetages multimédia, de nombreux utilitaires, une abondante documentation, et une rapidité accrue. Elle est en outre 100% compatible avec Fedora Core. http://www.aurox.org Ark Linux, ASPLinux, ClarkConnect, Conectiva, ELX, EnGarde, Icepack Linux, Immunix Linux, K12LTSP, LinuxPPC... Utilisant des paquets basés sur des sources (ebuild) Source Mage est une distribution 100 % libre qui installe les dernières versions des programmes en les compilant tout spécialement pour l'architecture du processeur. Il est à noter qu'en fait des spécifications différentes de processeur au moment de la compilation se traduisent souvent par la génération du même code à l'octet près. [1] (http://sourcemage.org) auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 11 840911256 18/04/2017 Micro Distributions Ce sont des distributions tenant sur une ou plusieurs disquettes qui ont pour but de faire accomplir un rôle précis à un ordinateur. SME Server (anciennement E-Smith) est une micro-distribution basée sur une RedHat, principalement destinée à installer une passerelle et/ou un pare-feu. [2] (http://www.contribs.org) Free-EOS est une micro-distribution basée sur SME Server (actuellement Free-EOS 1.3.1a est basée sur SME 5.5, principalement destinée à installer une passerelle et/ou un pare-feu mais intégrant un panel assez étendu d'application Linux Apache Mysql Php (LAMP). [3] (http://free-eos.org) Trinux est une micro-distribution qui comprend un grand nombre de paquetages orientés sécurité/hacking. [4] (http://trinux.sourceforge.net) Freesco est une micro-distribution permettant de remplacer de petits routeurs par des ordinateurs équipés de processeurs de type 386. [5] (http://www.freesco.org/) Distributions Live Ce sont des distributions tenant généralement sur un cédérom (LiveCD) et permettant d'utiliser Linux sans l'installer: elles démarrent depuis un support amovible et n'écrivent rien sur le disque. Certaines permettent d'installer un minimum de fichiers de configuration sur le disque dur afin de retrouver ses réglages au redémarrage du système. La distribution pionnière a été la Slackware, qui proposait cette option dès 1995. DemoLinux est une distribution de démonstration basée sur Debian. Elle a l'avantage d'être bien francisée. [6] (http://www.demolinux.org) Gnoppix [7] (http://www.gnoppix.org/) Knoppix est aussi une distribution de démonstration basée sur Debian. L'installation sur disque dur est possible. [8] (http://www.knoppix.org) Mandrake Move est une distribution basée sur Mandrakelinux. Elle permet d'utiliser en plus d'un Linux sans installation, une clé USB stockant nos fichiers de configuration ainsi que nos fichiers personnels. [9] (http://www.mandrakelinux.com/fr/) Gibraltar est une distribution basée sur Debian. Elle permet de lancer un firewall/routeur. [10] (http://www.gibraltar.at/) Aurox Live est une distribution basée sur Aurox. Elle comportant une détection matérielle de type Knoppix. [11] (http://www.aurox.org/fr/) Distributions officielles Linex : officielle dans la région d'Estrémadure (Espagne) Guadalinex : officielle en Andalousie (Espagne) Red Flag : officielle en Chine [12] (http://www.redflag-linux.com) auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 12 840911256 18/04/2017 auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 13 840911256 18/04/2017 Annexe GNU GNU N'est pas Unix Le projet GNU a été lancé par Richard Stallman en 1984, alors qu'il travaillait au laboratoire d'intelligence artificielle du MIT, afin de créer un système d'exploitation libre et complet et, d'après ses mots, « ramener l'esprit de coopération qui prévalait dans la communauté informatique dans les jours anciens ». Le symbole de GNU est un gnou, animal dont le nom se prononce de la même manière que l'acronyme « GNU » en anglais et, par un heureux hasard, en français également. GNU est un acronyme récursif pour « GNU's Not UNIX » (littéralement, GNU N'est pas UNIX). Cependant, ceci doit être compris comme une blague. Au début de la création de GNU, le système d'exploitation UNIX était déjà largement répandu, et il était généralement admis par les informaticiens que son architecture avait fait ses preuves. GNU fut donc conçu pour être compatible avec ce système. On ne peut comprendre réellement ce qu'est le projet GNU si on en néglige l'aspect politique. Le projet GNU vise en effet à ne pas laisser l'homme être esclave de la machine et de ceux qui auraient l'exclusivité de la programmation de cette machine. Le projet GNU œuvre donc pour une libre diffusion des connaissances, ce qui n'est pas sans conséquences politiques et éthiques. GNU s'est donc construit sur certains présupposés philosophiques qui sont lourds de conséquences. GNU et Linux L'association du projet GNU avec le noyau Linux s'est produite naturellement lorsque le noyau fut disponible et parfaitement fonctionnel dans l'environnement GNU. Le projet GNU avait prévu le développement du noyau Hurd pour compléter le système, mais au début des années 1990, Hurd ne fonctionnait pas encore et son développement rencontrait d'importantes difficultés. L'arrivée du noyau Linux a donc rendu disponibles les logiciels du projet GNU sur les ordinateurs à base de microprocesseurs Intel et a permis une large diffusion du nouveau système d'exploitation GNU/Linux. En 1985, Stallman a créé la Free Software Foundation, pour fournir la logistique, le support légal et financier au projet GNU. La FSF a également financé des développeurs pour contribuer au projet GNU, une portion substantielle du projet ayant été (et étant encore) réalisée par des volontaires. À ce titre, les communautés universitaires et scientifiques américaines et internationales contribuent énormément à la viabilité des projets qui sont issus de la FSF. Alors que la réputation de GNU grandissait, des entreprises intéressées ont commencé soit à contribuer au développement, soit à revendre les logiciels du projet GNU, et à offrir du support technique. La principale de ces sociétés étant Cygnus Solutions, faisant maintenant partie de Red Hat. À partir de 1990, le système GNU disposait de son propre éditeur de texte (Emacs), d'un compilateur très auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 14 840911256 18/04/2017 performant (GCC), et de la plupart des bibliothèques système d'une distribution Unix standard. Le principal composant encore manquant étant le noyau. Exemples de programmes GNU Bash : Interpréteur de commande UNIX Bison : Parser (analyseur syntaxique) pendant de yacc Classpath : Des bibliothèques pour le support du langage Java GNU Compiler Collection (GCC) : La collection de compilateurs GNU GNU Emacs : La pléthore de fonctionnalités pousse les mauvaises langues à dire : « Ce n'est pas un éditeur de texte, ce n'est pas un système d'exploitation, c'est Emacs ! » ; GNU screen : Permet d'ouvrir plusieurs fenêtres dans une même console, les détacher et réattacher à volonté gdb : Le débogueur officiel de GNU GIMP : Logiciel de retouche d'image glibc : Bibliothèque standard POSIX C GNOME : L'environnement de bureau GNUstep : Cadre de travail et environnement graphique GRUB : Un bootloader GTK+ : Bibliothèque Gzip : Bibliothèque et programme de compression Hurd : Un noyau phpGroupWare : Suite logicielle de groupware (synergiciel) Wget : Outil de téléchargement de fichier/aspiration de site auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 15 840911256 Linux 18/04/2017 RED-HAT En 1993 Robert Young dirigeait ACC Corporation (un commerce de logiciels et de livres). L'année suivante, Marc Ewing publie les premières versions de Red Hat Linux. Les deux hommes s'associent et fondent la société Red Hat en 1995. L'entreprise, côtée au Nasdaq sous le code RHAT, est actuellement dirigée par Matthew J. Szulik (Chief Executive Officer and President). Red Hat Linux Red Hat Linux est une distribution relativement ancienne : les premières versions sont sorties en 1994. Red Hat est également l'inventeur du format de paquet RPM (Red Hat Package Manager en 1995 avec Red Hat Linux 2.0), repris par la suite par de nombreuses autres distributions, telles que SuSE, Mandrake, ou encore Yellow Dog. Après Red Hat Linux 9 (en 2003), Red Hat a confié la responsabilité de sa distribution d'entrée de gamme au projet Fedora qui depuis propose une distribution nommée Fedora Core (développée avec le soutien de Red Hat). Chronologie des versions : Nom Mother's Day Version Date RedHat Linux 1.0 Mother's Day+0.1 RedHat Linux 1.1 Notes 3 novembre 1994 1er août 1995 RedHat Linux 2.0 20 septembre 1995 RedHat Linux 2.1 23 novembre 1995 Picasso RedHat Linux 3.0.3 1er mai 1996 Première version supportant DEC Alpha Colgate RedHat Linux 4.0 8 octobre 1996 Première version supportant SPARC Vanderbilt RedHat Linux 4.1 3 février 1997 Biltmore RedHat Linux 4.2 19 mai 1997 Hurricane RedHat Linux 5.0 1er décembre 1997 Manhattan RedHat Linux 5.1 22 mai 1998 Apollo RedHat Linux 5.2 2 novembre 1998 Hedwig RedHat Linux 6.0 26 avril 1999 Cartman RedHat Linux 6.1 4 octobre 1999 Zoot RedHat Linux 6.2 3 avril 2000 Guinness RedHat Linux 7 25 septembre 2000 Le numéro est "7" et non pas "7.0" Seawolf RedHat Linux 7.1 16 avril 2001 Enigma RedHat Linux 7.2 22 octobre 2001 Valhalla RedHat Linux 7.3 6 mai 2001 Psyche RedHat Linux 8.0 30 septembre 2002 Shrike RedHat Linux 9 31 mars 2003 auteur afpa © centre JL Deluche Rochefort Le numéro est "9" et non pas "9.0" formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 16 840911256 Linux 18/04/2017 Red Hat Enterprise Linux Red Hat Enterprise Linux (souvent abbrévié en RHEL) est une gamme de distributions GNU/Linux destinée aux entreprises. Les fonctionnalités supplémentaires incluent un meilleur support technique, des mises à jour grâce au réseau Red Hat mais aussi des certifications matérielles et logicielles. Par exemple le système de gestion de base de données Oracle est certifié pour tourner sous Red Hat Enterprise Linux Il existe 4 versions de RHEL : WS (workstation) ; ES (edge server, ou entry-level server) ; AS (advanced server) ; Red Hat Desktop. Chronologie des versions : Mars 2000 : Red Hat Linux 6.2 Enterprise (basée sur Red Hat Linux 6.2) Mars 2002 : Red Hat Enterprise Linux 2.1 AS (basée sur Red Hat Linux 7.2) Mai 2003 : Red Hat Enterprise Linux 2.1 ES Octobre 2003 : Red Hat Enterprise Linux 3 (basée sur Red Hat Linux 9) Février 2005 : Red Hat Enterprise Linux 4 (basée sur Fedora Core 3) Juin 2007 : Red Hat Enterprise Linux 5 (basée sur Fedora Core 6) auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 type doc millésime sup. form. 04/17 - v2.0 page 17 840911256 Linux 18/04/2017 Debian Debian ou Debian GNU/Linux est une distribution Linux développée par des bénévoles sur internet ; c'est un système d'exploitation reposant sur les principes du logiciel libre et un noyau Linux. Debian a notamment été retenu comme système d'exploitation Linux équipant le matériel informatique de la ville de Munich, soit près de 14 000 PC Debian est une distribution Linux non commerciale, lancée en 1993 par Ian Murdock avec le soutien de la Fondation pour le logiciel libre ; elle a pour principal but de fournir un système d'exploitation composé uniquement de logiciels libres. Debian se prononce « Débiane ». Ce nom trouve son origine dans la contraction de deux prénoms : Debra, la femme du créateur du projet, et Ian, le créateur lui-même. Debian est réputé pour sa fiabilité et son gestionnaire de paquets original (Apt), au format de fichier .deb, permettant les mises à jour et garantissant un système homogène. Debian est disponible pour une dizaine de plateformes de matériel informatique : m68k, SPARC, Alpha, PowerPC, x86, IA-64, PA-RISC, MIPS (big et little-endian), ARM, OS/390 et plus récemment AMD64. Versions de Debian GNU/Linux Debian est toujours disponible en 3 versions (trois branches) qui sont : stable : version figée où les seules mises à jour sont des correctifs de sécurité ; testing : future stable où seuls les paquets suffisamment matures peuvent rentrer ; unstable : version active, constamment nourrie de nouveaux paquets ou de mises à jour de paquets déjà existants (surnommée Sid). De plus, il existe un dépôt de paquets nommé "experimental" ; il contient des paquets expérimentaux de logiciels dont l'utilisation pourrait dégrader le système. Cependant, le dépôt "experimental" ne contient pas tous les paquets disponibles dans les branches stables, "testing" et "unstable". Voila pourquoi il n'est pas considéré comme une branche à part entière. Historique des versions Les différentes versions de la distribution empruntent leurs noms aux personnages du film d'animation Toy Story des studios Pixar : Version Nom Définition du personnage Date de sortie Commentaire 0.01 à 0.91 0.93R5 0.93R6 1.1 1.2 1.3 2.0 2.1 août 1993 à janvier 1994 mars 1995 novembre 1995 Buzz 17 juin 1996 Rex 12 décembre 1996 Bo 2 juin 1997 Hamm 24 juillet 1998 Slink 9 mars 1999 Le ranger de l'espace Le tyrannosaure La bergère Le cochon-tirelire Le chien à ressort 2.2 Potato 15 août 2000 Monsieur Patate 3.0 3.1 Woody 19 juillet 2002 Sarge 6 juin 2005 Le cow-boy Le chef des soldats 4.0 Etch 8 avril 2007 L'écran magique ? Lenny Prévue pour septembre 2008 La paire de jumelles L'actuelle Testing Sid En perpétuelle évolution L'enfant qui casse les jouets Correspondra toujours à la version unstable auteur afpa © centre JL Deluche Rochefort formation module séq/item TSGRI M1 S1 ELF ; Noyau Linux 2.0 Premier portage : m68k Apparition de apt ; 4 architectures 6 architectures (+ARM,+PowerPC); 2000 paquets 11 architectures ; 8000 paquets 11 architectures ; 15000 paquets 11 architectures (+ AMD64,- m68k); 18000 paquets; type doc millésime sup. form. 04/17 - v2.0 page 18 840911256