page1

Logiciel libre
Open Source

Cours technique sur
les logiciels libres





page2

Auteurs et contributeurs
Contributeurs :
M.-A. DARCHE (auteur original)
Stéfane FERMIGIER
David LAPETINA


page3

Panorama des différentes distributions GNU-Linux (1)

page4

Panorama des différentes distributions GNU-Linux (2)

page5

Panorama des différentes distributions GNU-Linux (3)

page6

Panorama des différentes distributions GNU-Linux (4)

page7

Les distributions *BSD

Linux est le clone d'Unix libre le plus célèbre,
mais ce n'est pas le seul disponible.
Il y a aussi les distributions *BSD :

page8

Panorama des logiciels libres phares (1) : briques de base

page9

Panorama des logiciels libres phares (2) : bureautique

page10

Panorama des logiciels libres phares (3) : multimédia

page11

Panorama des logiciels libres phares (4) : côté serveur

page12

Panorama des logiciels libres phares (5) : App + ECM

page13

Les certifications Linux / Logiciels libres
Les certifications LPI (Linux Professional Institute) :

page14

Les outils

page15

Les outils

page16

Les outils d'automatisation de tâches et de construction

page17

Les outils d'automatisation de tâches

page18

Make

page19

Les autotools
Les autotools sont une suite d'outils comme autoconf et automake pour créer des fichiers Makefile en fonction de la plateforme et en fonction de variables.
Une utilisation classique :
$ ./configure
$ make
$ make install

page20

Ant (1)

page21

Ant (2)

page22

Maven (1)

page23

Maven (2)

page24

Maven (3)

page25

Les outils
d'environnements virtuels
et de virtualisation

page26

Les outils de virtualisation

Pour un besoin donné on choisit généralement l'outil le plus adapté :

page27

Les outils de virtualisation
Les outils de virtualisation vont du plus petit au plus total en passant par tous les stades intermédiaires :

page28

Outils d'environnements virtuels

page29

Les outils de gestion de sources

page30

Les systèmes libres
de gestion de version (1)
Anciens systèmes centralisés :

page31

Les systèmes libres
de gestion de version (2)
Systèmes de gestion de version décentralisés :

page32

Les outils de diagnostic système

page33

Les outils
de diagnostic (1)

page34

Les outils de diagnostic (2) : strace
$ strace firefox > strace.log 2>&1
$ strace.log | grep -i file
$ strace.log | grep -i open

page35

Les outils de diagnostic (3) : telnet
$ telnet lipn.univ-paris13.fr 80
$ telnet smtp.laposte.net 25
$ telnet localhost 8080


page36

Les outils de diagnostic (3) : netstat
$ netstat -ntap
(Tous les processus ne peuvent être identifiés, les infos sur les processus non possédés ne seront pas affichées, vous devez être root pour les voir toutes.)
=> Il vaut mieux lancer netstat en tant que root :
# netstat -ntap
Proto Recv-Q Send-Q Adresse locale Adresse distante Etat PID/Program name
tcp 0 0 127.0.0.1:631 0.0.0.0:* LISTEN 3097/cupsd
tcp 0 0 0.0.0.0:25 0.0.0.0:* LISTEN 3144/master
tcp6 0 0 ::1:631 :::* LISTEN 3097/cupsd
tcp6 0 0 :::25 :::* LISTEN 3144/master

page37

Les outils
de diagnostic (4) : wireshark
$ strace firefox > strace.log 2>&1
$ strace.log | grep -i file
$ strace.log | grep -i open

page38

Les outils de diagnostic
de navigateurs web

page39

Outils de diagnostic web
Firefox et Google Chrome contiennent (de base ou sous forme d'extensions) des outils de diagnostique très puissant.

page40

FIN