Université Adbelhamid Ibn Badis de Mostaganem Master 2 : Réseaux et Systèmes Fa
Université Adbelhamid Ibn Badis de Mostaganem Master 2 : Réseaux et Systèmes Faculté des Sciences Exactes et de l’Informatique Matière : Administration de Serveur Linux Département de Mathématiques et de l’informatique Année universitaire : 2020/2021 Dr. F.Z. Filali fatimazohra.fillali@univ-mosta.dz 1 Chapitre 1 : Présentation de Linux Université Adbelhamid Ibn Badis de Mostaganem Master 2 : Réseaux et Systèmes Faculté des Sciences Exactes et de l’Informatique Matière : Administration de Serveur Linux Département de Mathématiques et de l’informatique Année universitaire : 2020/2021 Dr. F.Z. Filali fatimazohra.fillali@univ-mosta.dz 2 Objectifs • Connaître l’histoire d’Unix et de Linux. • Connaître les grands principes du logiciel libre. • Connaître et savoir choisir une distribution. • Savoir obtenir de l’aide depuis Linux et sur Internet. • Savoir gérer le Red Hat Package Manager. • Savoir gérer les packages Debian. • Savoir gérer les gestionnaires APT et YUM. Sommaire 1. Historique ......................................................................................................................... 3 1.1. Histoire d’Unix ........................................................................................................... 3 1.2. Notion de logiciel libre ............................................................................................... 5 1.3. Linux .......................................................................................................................... 5 2. Distributions Linux ........................................................................................................... 6 2.1. Debian ........................................................................................................................ 6 2.2. Ubuntu ........................................................................................................................ 6 2.3. Red Hat et Fedora ....................................................................................................... 7 2.4. Mandriva .................................................................................................................... 7 2.5. OpenSUSE ................................................................................................................. 7 2.6. Autres distributions ..................................................................................................... 7 3. Documentation et Aide Linux ............................................................................................ 8 3.1. Aide Linux.................................................................................................................. 8 3.3. Aide sur Internet ......................................................................................................... 9 4. Gestion des Paquetages ................................................................................................... 10 4.1. Notion de Paquetages (Packages) .............................................................................. 10 4.2. Le gestionnaire RPM ................................................................................................ 10 4.3. L’outil YUM ............................................................................................................. 11 4.4. Le gestionnaire DPKG .............................................................................................. 11 4.5. L’outil APT .............................................................................................................. 12 5. Références et lectures supplémentaires ............................................................................ 13 Université Adbelhamid Ibn Badis de Mostaganem Master 2 : Réseaux et Systèmes Faculté des Sciences Exactes et de l’Informatique Matière : Administration de Serveur Linux Département de Mathématiques et de l’informatique Année universitaire : 2020/2021 Dr. F.Z. Filali fatimazohra.fillali@univ-mosta.dz 3 1. Historique 1.1. Histoire d’Unix 1.1.1. Phase 1 : Début avec MULTICS L’histoire d’Unix commence en 1964 lorsque le MIT, le laboratoire Bell Labs de AT&T et la General Electric procèdent au développement du projet expérimental MULTICS (Multiplexed Information and Computing Service). Toutefois dès que Multics a atteint le degré de stabilité suffisant pour passer en production, il s’est révélé avoir des performances moindres que celles attendues. En 1969 Bell Labs se retire du projet pour se tourner vers le développement d’un autre système appelé GECOS. Ken Thompson, développeur chez Bell, continue cependant à travailler dessus. Il est aidé de Dennis Ritchie. Cette expérience combinée Rudd Canaday qui était en train de développer un nouveau système de fichier. Ils y rajoutèrent un interpréteur de commandes et quelques utilitaires et nommèrent le système UNICS (Uniplexed Information and Computing System), selon une idée de Brian Kernighan. 1.1.2. Phase 2 : Portabilité et diffusion d’UNIX Pour continuer les travaux, Thompson et Ritchie proposent à Bell Labs l’ajout d’un traitement de texte à Unix. Bell acceptant, la machine est mise à disposition et l’équipe obtient un financement et un support officiels. Bell utilise alors Unix comme un système de traitement de texte pour la rédaction de ses brevets. Le premier manuel de programmation Unix date du 3 novembre 1971. Un nouveau problème apparaît rapidement. Développé en assembleur et donc en langage machine, Unix doit être en partie réécrit pour chaque nouveau modèle d’ordinateur. La question de la portabilité se pose alors. Dès 1970, Thompson se penche sur le problème. Il s’associe avec Dennis Ritchie pour créer le langage B, issu du langage BCPL mais ce langage ne convient pas à cause d’un problème de typage des variables et les nombres réels. Ritchie part du langage B et développe le New B qu’il appelle logiquement le langage C. Le langage C est transformé en langage machine une fois passé par une étape de compilation. L’écriture des programmes est plus rapide. Unix est réécrit en langage C à partir de 1973. Pour passer Unix d’une machine à une autre il suffit qu’un compilateur C soit disponible sur la nouvelle machine. Unix devient portable et son développement s’accélère. Un premier événement majeur va alors contribuer à la large diffusion d’Unix. AT&T décide en 1974 de diffuser le système UNIX complet à des fins éducatives auprès des universités et des entreprises sous une licence peu restrictive. Seul le code source du noyau en assembleur n’est pas officiellement diffusé ou via des moyens détournés. 1.1.3. Phase 3 : Conflits Les versions les plus diffusées sont la sixième en 1975 et la septième en 1978. La v7 est considérée comme la dernière version entièrement commune à tous les Unix suivants. Université Adbelhamid Ibn Badis de Mostaganem Master 2 : Réseaux et Systèmes Faculté des Sciences Exactes et de l’Informatique Matière : Administration de Serveur Linux Département de Mathématiques et de l’informatique Année universitaire : 2020/2021 Dr. F.Z. Filali fatimazohra.fillali@univ-mosta.dz 4 AT&T rend la licence d’Unix plus restrictive. La branche commerciale d’Unix est en effet autorisée à vendre des licences du code source. Les tarifs excessifs forcent les universités à continuer leurs développements à partir des développements antérieurs à cette nouvelle licence. L’une de ces universités est celle de Californie, appelée Berkeley. Berkeley est le plus gros contributeur à Unix sur lequel elle a commencé à travailler dès 1974 : la version 2 BSD (Berkeley Software Distribution) qui est basée sur Unix v7 date de 1978. À partir de là deux écoles vont s’affronter. La première, en théorie officielle, est celle de AT&T qui va continuer à développer les versions 8, 9 et 10 durant les années 1980 dans des buts de recherche. Dans le même temps, elle développe un Unix entièrement commercial appelé Unix System et le vend dès 1982. Durant ce temps, l’université de Berkeley continue le développement de BSD comme alternative sous licence Open Source de Unix System. C’est dans BSD que va être implémenté pour la première fois le protocole TCP/IP. 1.1.4. Phase 4 : Standardisation Durant la période allant du milieu des années 1980 à 1994, les deux camps (AT&T avec son Unix System et Berkeley avec son BSD) ne s’entendent pas sur un standard commun. C’est de cette époque que datent les grands noms des clones Unix dont Solaris, AIX, Xenix , HP- UX, IRIX, Ultrix, Unixware, A/UX, tous souvent incompatibles les uns des autres. En 1984 un groupe d’éditeurs d’Unix commerciaux tente une première standardisation en créant X/Open Standards afin de diffuser un document appelé X/Open Portability Guide décrivant un standard ouvert (accessible à tous) pour Unix. La société Sun fonde Open Software Foundation (OSF) en 1988. OSF se veut lui aussi LE standard ouvert Unix, sauf qu’il se base sur BSD. Enfin, en 1995 X/Open et OSF fusionnent définitivement et deviennent The Open Group. Pour s’assurer que tous les Unix suivent les mêmes recommandations, The Open Group diffuse des normes (Single Unix Specification, Unix95, Unix98, Linux Standard Base, etc.) et peut faire passer des certifications. Ces normes s’appuient aussi en partie sur celles définies depuis 1988 par l’IEEE Institute of Electrical and Electronics Engineers et notamment IEEE 1003 aussi appelée POSIX (Portable Operating System Interface). 1.1.5. Phase 5 : Passage de Unix vers Linux L’américain Andrew Stuart Tanenbaum, chercheur et enseignant en informatique conçoit et écrit le système d’exploitation Minix dans un but pédagogique en 1987. Il utilise 20 Mo d’espace disque et ne nécessite que peu de ressources (2 Mo de mémoire vive). De nombreux dérivés de BSD ont été portés sur PC : NetBSD (système d’exploitation qui a été le plus porté sur d’autres architectures matérielles), OpenBSD (dérivé de 4.4BSD et très orienté sécurité), FreeBSD (dérivé de 4.4BSD et entièrement libre et ouvert). Solaris, l’Unix de Sun Microsystems est disponible depuis plusieurs années sur PC et la version OpenSolaris (version 10) est Open Source. Enfin, Linux est probablement l’Unix libre le plus connu et répandu sur le PC. Université Adbelhamid Ibn Badis de Mostaganem Master 2 : Réseaux et Systèmes Faculté des Sciences Exactes et de l’Informatique Matière : Administration de Serveur Linux Département de Mathématiques et de l’informatique Année universitaire : 2020/2021 Dr. F.Z. Filali fatimazohra.fillali@univ-mosta.dz 5 1.2. Notion de logiciel libre 1.2.1. Origine Richard Stallman, informaticien au laboratoire d’intelligence artificielle au MIT, décide en 1983 d’écrire un nouveau système d’exploitation entièrement libre d’accès, d’utilisation, de modification et de redistribution. Basé sur Unix il le nomme GNU (Gnu’s Not Unix). Pour son système il avait besoin d’un noyau (le cœur du système d’exploitation) et d’outils (pour gérer les fichiers par exemples). Par contre la conception d’un noyau Unix est beaucoup plus complexe et nécessite une phase théorique importante. Pour défendre le logiciel libre Stallman crée la FSF (Free Software Foundation) en 1985 qui diffuse les idées du logiciel libre. Parmi ses premiers travaux figure la rédaction d’une licence spéciale pour ces logiciels appelée la GPL (General Public License). Un logiciel libre garantit quatre libertés : • Liberté 0 : la liberté d’utiliser un logiciel quel que soit l’usage que vous en faites. • Liberté 1 : la liberté d’étudier le fonctionnement du programme et de l’adapter à votre besoin. • Liberté 2 : la liberté de redistribuer des copies afin d’aider votre voisin (au sens large uploads/Litterature/chapitre1-linux.pdf
Documents similaires










-
29
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Aoû 04, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 0.2918MB