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.

Les principales familles de distributions Linux

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 :

  1. À partir du code source : on télécharge le code et on le compile. La séquence classique est ./configure, make et make install.
  2. À 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

Du copyleft fort aux 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.