# Formation Evolix

### Linux et distributions

## Historique

- 1991 : Lancement du projet Linux par Linus Torvalds, coordination par Internet
- 1993 : Fiabilité de Linux déjà à la hauteur des Unix commerciaux
- 1994 : Reconnaissance de Linux par les membres du projet GNU et entraide

    Newsgroups: comp.os.minix
    Date: 25 Aug 91 20:57:08 GMT
    Subject: What would you like to see most in minix?
    Summary: small poll for my new operating system

    Hello everybody out there using minix -

    I'm doing a (free) operating system (just a hobby, won't be big and
    professional like gnu) for 386(486) AT clones.  This has been brewing
    since april, and is starting to get ready.  I'd like any feedback on
    things people like/dislike in minix, as my OS resembles it somewhat
    (same physical layout of the file-system (due to practical reasons)
    among other things).

    I've currently ported bash(1.08) and gcc(1.40), and things seem to work.
    This implies that I'll get something practical within a few months, and
    I'd like to know what features most people would want.  Any suggestions
    are welcome, but I won't promise I'll implement them :-)

                    Linus (torvalds@kruuna.helsinki.fi)

    PS.  Yes - it's free of any minix code, and it has a multi-threaded fs.
    It is NOT protable (uses 386 task switching etc), and it probably never
    will support anything other than AT-harddisks, as that's all I have :-(.

## Versions

- mars 1994 : version 1.0
- juillet 1996 : version 2.0
- janvier 1999 : version 2.2
- janvier 2001 : version 2.4
- décembre 2003 : version 2.6
- juillet 2011 : version 3.0
- avril 2015 : version 4.0
- aujourd'hui : 4.11

## Linux, juste un noyau

interface de programmation pour utiliser le matériel (clavier, écran, disque) multi-taches et multi-utilisateurs gestion du CPU, pile réseau, filesystems monolitique + modulaire VS micro-noyau (Mach, Hurd)

## TP

wget https://git.kernel.org/torvalds/t/linux-4.12-rc5.tar.gz tar xvf linux-4.12-rc5.tar.gz cd linux-4.12-rc5 apt install libqt4-dev make xconfig

## Un noyau de système d'exploitation

ce ne sont pas des commandes ce ne sont pas des fichiers ça ne s'utilise pas tout seul il faut ajouter des logiciels (outils, services, etc.) ne fait pas partie de Linux : cron, passwd, login, tar, mount, libc, coreutils

## GNU/Linux

Outils GNU :

- GCC : compilateur
- glibc : librairie C (printf,malloc,open,etc.)
- Bash : shell
- GRUB : boot loader
- coreutils : ls, cat, chmod, du, su, etc.

Autres outils : OpenSSH, sudo, Vim, systemd

##

## Distributions GNU/Linux

- Red Hat
- CentOS
- Debian
- Ubuntu

## Organisation des fichiers

Norme FHS

## Red Hat

- Entreprise fondée en 1993 : - Siège social à Raleigh (USA) - Cotée en bourse, CA de 2500 M$ - bureaux à travers le monde - 10000 employés - Quatre centres de support dans le monde : Amerique, Europe, Asie, Pacifique - Un des plus gros contributeurs à la communauté du Libre

## Red Hat

- Équipe : parmi les développeurs, développeurs du noyau Linux mainteneurs de GCC développeurs d'Apache - Les versions : Redhat version 9, plus supportée Red Hat Entreprise/Advanced Server, obsolète Redhat Desktop Redhat Entreprise Linux 7 (RHEL) - Dérivés : Fedora et CentOS - Ansible, OpenStack, JBOSS, etc.

## Red Hat

Système de packages RPM : installation facile et rapide (pas de compilation) gestion des dépendances notoriété et abondance de dépôts RPM bénéficie d'améliorations constantes Voir www.rpm.org

## CentOS

Community enterprise Operating System utilisation uniquement des sources de RH donc binary compatible avec RH CentOS 7

## Debian

Spécificités : - Lancement par Ian Murdock en août 1993 - Basé sur un contrat social - DFSG - Debian Free Software Guidelines - Plusieurs milliers de développeurs Debian ldapsearch -x -h db.debian.org -b dc=debian,dc=org | grep ^uid: | wc -l 2080 - Des dizaines de milliers de paquets “sources” grep-dctrl -P '' -c /var/lib/apt/lists/*jessie*Sources 21019 - Debian 7 : sortie en 2013, support jusqu'en 2016 (support LTS jusqu'en 2018) - Debian 8 : sortie en 2015, support jusqu'en 2018 (support LTS jusqu'en 2020) - Debian 9 : sortie en 2017, support jusqu'en 2020 (support LTS jusqu'en 2022)

## Ubuntu

Créé par Mark Shuttleworth, ancien-développeur Debian, multi-millionnaire après avoir revendu l'entreprise Thawte Développé par l'entreprise Canonical crée en 2004 Basée sur Debian Versions LTS publiées tous les 2 ans (support 5 ans) Versions publiées tous les 6 mois avec support limité - version 16.04 LTS (Xenial Xerus59) publiée en avril 2016 - version 17.04 (Zesty Zapus) publiée en avril 2017

##