Linux · Chapitre 2
Linux Essentials : la communauté Linux et l'open source
L'origine de Linux, les distributions et systèmes embarqués, les applications libres, les quatre libertés, les licences et comment on travaille dans l'open source.
Ce chapitre correspond au thème 1 de l'examen Linux Essentials (voir le chapitre précédent). C'est le plus théorique : d'où vient Linux, comment s'organise son écosystème et ce que signifie vraiment qu'un programme soit libre.
La naissance de Linux
En 1991, Linus Torvalds, alors étudiant en Finlande, annonce un noyau de système d'exploitation inspiré d'Unix, commencé comme projet personnel. Il le publie avec son code source et, en 1992, sous licence GPL. La version 1.0 arrive en 1994.
Ce noyau a été associé aux outils du projet GNU (compilateur, shell, utilitaires), que la Free Software Foundation développait depuis 1983. C'est pourquoi beaucoup parlent de GNU/Linux : Linux est le noyau et GNU fournit une bonne partie du reste du système.
Les distributions
Une distribution (ou distro) est un système d'exploitation complet composé du noyau Linux, des outils GNU et d'une sélection de programmes, maintenu par une entreprise ou une communauté. Chacune décide quels logiciels elle inclut, comment ils s'installent et à quel rythme elle se met à jour.
| Famille | Paquets | Outils | Exemples |
|---|---|---|---|
| Debian | .deb |
apt, apt-get, dpkg |
Debian, Ubuntu, Linux Mint, Kali, MX Linux, Raspberry Pi OS |
| Red Hat | .rpm |
dnf, yum, rpm |
Red Hat Enterprise Linux, Fedora, CentOS Stream, Rocky Linux, AlmaLinux |
| SUSE | .rpm |
zypper |
openSUSE, SUSE Linux Enterprise |
| Arch | .pkg.tar.zst |
pacman |
Arch Linux, Manjaro |
Certaines distributions proposent des versions LTS (Long Term Support), avec des années de mises à jour de sécurité : ce sont les préférées pour les serveurs.
Systèmes embarqués et Linux dans le cloud
Comme le noyau est modulaire et que sa licence permet de l'adapter, Linux sert à construire des systèmes sur mesure pour un matériel précis, les systèmes embarqués :
- Android repose sur le noyau Linux et fonctionne aujourd'hui sur des téléphones, des téléviseurs, des voitures et des montres.
- Raspberry Pi OS (anciennement Raspbian) est une distribution basée sur Debian pour les cartes Raspberry Pi, très utilisée en domotique, en IoT et pour de petits serveurs.
- Routeurs, caméras et appareils connectés embarquent souvent Linux.
Dans le cloud, la plupart des machines virtuelles d'AWS, Google Cloud et Azure tournent sous Linux, et les fournisseurs maintiennent leurs propres distributions optimisées. Linux est aussi la base de la virtualisation (KVM, Xen) et des conteneurs (LXC, Docker), qui partagent le noyau de l'hôte et exploitent bien mieux les ressources.
Paquets et code source
Il existe deux façons d'installer des logiciels sous Linux :
- À partir du code source : on télécharge le code et on le compile. La séquence classique est
./configure,makeetmake install. - À partir de paquets : le programme est déjà compilé pour votre architecture (x86-64, ARM...) et le gestionnaire de paquets l'installe avec ses dépendances.
Les paquets se téléchargent depuis des dépôts : des serveurs maintenus par chaque distribution, avec des logiciels vérifiés et signés.
# Debian / Ubuntu
sudo apt update
sudo apt install vlc
# Fedora / RHEL
sudo dnf install vlc
# Compiler depuis le code source
./configure
make
sudo make install
Les applications libres les plus utilisées
| Usage | Applications |
|---|---|
| Bureautique | LibreOffice (Writer, Calc, Impress, Base), héritier d'OpenOffice.org |
| Multimédia et design | GIMP, Inkscape, Audacity, Blender, VLC, ImageMagick |
| Internet | Firefox, Chromium, Thunderbird, FileZilla, Transmission |
| Serveurs web | Apache HTTP Server, NGINX, Lighttpd |
| Bases de données | MySQL, MariaDB (dérivée de MySQL), PostgreSQL |
| Fichiers et cloud privé | Samba, NFS, Nextcloud, ownCloud |
| Langages | C/C++, Java, JavaScript, Python, PHP, Perl, shell |
Logiciel libre et open source
Les quatre libertés
La Free Software Foundation (FSF) définit le logiciel libre par quatre libertés :
| Liberté | Ce qu'elle permet |
|---|---|
| 0 | Exécuter le programme pour n'importe quel usage. |
| 1 | Étudier son fonctionnement et le modifier (ce qui suppose l'accès au code source). |
| 2 | Redistribuer des copies. |
| 3 | Distribuer des copies modifiées, pour que d'autres profitent des améliorations. |
En anglais, free signifie à la fois « libre » et « gratuit ». Le logiciel libre n'est pas une question de prix, mais de liberté.
Open source, FOSS et FLOSS
- Open source est le terme promu par l'Open Source Initiative (OSI). Son Open Source Definition exige, entre autres, l'accès au code, la libre redistribution et l'autorisation de créer des œuvres dérivées. L'OSI examine et approuve les licences qui la respectent.
- En pratique, presque toutes les licences libres sont aussi open source. La différence tient surtout à l'approche : la FSF met l'accent sur la liberté de l'utilisateur ; l'OSI, sur les avantages pratiques du modèle ouvert.
- Attention : pouvoir voir le code ne suffit pas. Un programme dont le code est publié mais sans autorisation de le modifier ou de le redistribuer est source available, pas open source.
- FOSS (Free and Open Source Software) et FLOSS (Free/Libre and Open Source Software) regroupent les deux termes. Le L de « Libre » précise que free renvoie à la liberté.
Copyleft et licences permissives
- Copyleft : on peut utiliser, modifier et redistribuer, mais si l'on distribue une version modifiée, il faut le faire sous la même licence, en conservant les quatre libertés. L'exemple classique est la GPL de la FSF, la licence du noyau Linux.
- Permissives : elles autorisent presque tout, même l'intégration du code dans un produit fermé, à condition de conserver l'avis de copyright et la clause de non-responsabilité. Exemples : BSD, MIT et Apache 2.0. Le code d'origine reste libre ; c'est l'œuvre dérivée qui peut être fermée.
Les licences Creative Commons
Les licences Creative Commons sont pensées pour les textes, images, musiques et autres œuvres, pas pour le logiciel. Elles se construisent en combinant des conditions :
| Licence | Conditions |
|---|---|
| CC BY | Tout usage, en citant l'auteur. |
| CC BY-SA | Idem, et les œuvres dérivées doivent être partagées sous la même licence. |
| CC BY-ND | Redistribution possible, sans modification. |
| CC BY-NC | Comme CC BY, sans usage commercial. |
| CC BY-NC-SA | Sans usage commercial et partage dans les mêmes conditions. |
| CC BY-NC-ND | Sans usage commercial et sans modification. |
| CC0 | Renonciation à tous les droits : équivaut au domaine public. |
Comment gagner sa vie avec l'open source
- Support, installation et personnalisation pour les entreprises.
- Travailler dans des entreprises qui utilisent ou développent du logiciel libre.
- Abonnements avec support et mises à jour certifiées (le modèle de Red Hat ou de SUSE).
- Double licence ou modèle open core : une version libre et une version commerciale avec des fonctions supplémentaires.
- Logiciel en tant que service dans le cloud, basé sur du logiciel libre.
- Dons et financement participatif.
Le bureau et le terminal
Linux sépare le système de l'environnement graphique : on peut donc choisir son bureau.
| Bureau | Bibliothèque | Langage | Profil |
|---|---|---|---|
| GNOME | GTK | C | Simple et moderne, par défaut sur Ubuntu et Fedora |
| KDE Plasma | Qt | C++ | Très configurable |
| Xfce, LXQt, MATE, Cinnamon | Diverses | Divers | Légers ou traditionnels |
Pour travailler en ligne de commande, on utilise un émulateur de terminal (GNOME Terminal,
Konsole, xterm, Terminator...). On peut aussi passer à une console texte avec Ctrl + Alt +
F1...F6 ; la combinaison exacte pour revenir au bureau dépend de la distribution.
Vie privée, mots de passe et chiffrement
- Les cookies identifient le navigateur et permettent de suivre l'activité d'un site à l'autre. On peut les supprimer, bloquer les cookies tiers ou utiliser la navigation privée, qui ne conserve pas d'historique local mais ne rend pas anonyme sur le réseau.
- Utilisez des mots de passe longs et uniques pour chaque service (idéalement une phrase de plusieurs mots) et activez la validation en deux étapes. Un gestionnaire de mots de passe comme KeePassXC ou Bitwarden les génère et les conserve pour vous.
- Chiffrer, c'est transformer un message pour que seul le détenteur de la clé puisse le lire :
- TLS (successeur de SSL) protège les connexions web (HTTPS).
- GnuPG signe et chiffre e-mails, fichiers et textes.
- VeraCrypt crée des volumes chiffrés.
- LUKS / dm-crypt chiffrent des disques entiers sous Linux.
À retenir
- Linux est le noyau (1991, Linus Torvalds, licence GPL) ; avec GNU, il forme un système complet.
- Une distribution réunit noyau, outils et programmes ; les familles principales sont
Debian (
.deb,apt) et Red Hat (.rpm,dnf). - Linux domine les systèmes embarqués (Android, Raspberry Pi), le cloud et les conteneurs.
- Logiciel libre = les quatre libertés ; free parle de liberté, pas de prix.
- Le copyleft (GPL) impose de conserver la licence ; les licences permissives (BSD, MIT, Apache) autorisent des dérivés fermés.
- Creative Commons concerne les œuvres, pas le logiciel.
Dans le prochain chapitre : les premiers pas en ligne de commande.