Linux et l’open source

Découvre Linux avant de saisir ta première commande. Apprends d’où vient Linux, ce que fait le noyau et sur quels systèmes Linux fonctionne, des téléphones et routeurs aux serveurs cloud et aux supercalculateurs. Compare les distributions, leurs modèles de publication et de support, comprends les logiciels libres et open source, les licences copyleft et permissives ainsi que Creative Commons, et découvre comment les communautés open source fonctionnent et gagnent de l’argent. Découvre les principales applications open source, puis prépare ton propre système Linux pour t’exercer dans une machine virtuelle ou avec le Sous-système Windows pour Linux, et sécurise-le dès le premier jour.

DébutantUnité 1 sur 7 de la formation Formation : Linux : ligne de commande, scripts shell et administration

Ce que tu vas apprendre

  1. Retrace l’évolution de Linux, d’Unix et du projet GNU à aujourd’hui, explique comment le noyau et l’espace utilisateur forment ensemble un système d’exploitation et reconnais les nombreux types d’ordinateurs qui utilisent Linux.
    • Retrace l’histoire d’Unix, de GNU et de Linux
      Suis le parcours qui mène d’Unix aux Bell Labs et du projet GNU au noyau de Linus Torvalds, et explique pourquoi le système s’appelle Linux ou GNU/Linux.
    • Explique le noyau, l’espace utilisateur et les versions du noyau
      Décris le rôle du noyau, les éléments de l’espace utilisateur, la façon dont ils forment un système d’exploitation fonctionnel, ainsi que la numérotation et la maintenance des versions du noyau.
    • Identifie les ordinateurs qui utilisent Linux et les fonctions qu’il y remplit
      Identifie Linux sur les ordinateurs de bureau, serveurs, machines virtuelles, instances cloud, conteneurs, appareils embarqués, téléphones et supercalculateurs, et décris les rôles de client et de serveur.
  2. Explique ce qu’est une distribution, reconnais les principales familles et leur façon de fournir les logiciels, compare les modèles de publication et les cycles de support, puis choisis entre Linux, Windows et macOS et parmi les distributions selon un besoin donné.
    • Reconnais les distributions et leurs principales familles
      Explique ce que contient une distribution Linux et qui la crée, puis identifie les familles Debian, Enterprise Linux et SUSE, ainsi qu’Alpine Linux et Arch Linux.
    • Explique comment les distributions fournissent les logiciels sous forme de paquets
      Décris les paquets logiciels, les dépôts, les dépendances et les principaux outils de gestion des paquets, puis compare-les aux formats de paquets universels et aux téléchargements depuis des sites web.
    • Compare les modèles de publication et les cycles de support
      Distingue les versions fixes et la publication continue, les versions LTS, les branches stable, testing et unstable ainsi que les versions alpha et bêta, et détermine la durée de support d’une version.
    • Compare Linux, Windows et macOS et choisis un système
      Décris les principales différences entre Linux, Windows et macOS, explique comment les logiciels d’un système peuvent fonctionner sur un autre et choisis un système d’exploitation et une distribution pour une situation donnée.
  3. Distingue les logiciels libres et open source des logiciels propriétaires, explique les exigences des licences copyleft et permissives et applique les licences Creative Commons aux contenus ouverts.
    • Distingue les logiciels libres, open source et propriétaires
      Définis les logiciels propriétaires, les logiciels gratuits, les logiciels libres et les logiciels open source, compare les définitions de la FSF et de l’OSI et explique comment les choix logiciels influent sur l’autonomie et la souveraineté numériques.
    • Compare les licences logicielles copyleft et permissives
      Explique ce que les licences GPL, LGPL, AGPL, MPL, MIT, BSD et Apache autorisent et exigent, quand leurs conditions s’appliquent et comment les licences se combinent.
    • Utilise des contenus ouverts sous licence Creative Commons
      Explique les contenus ouverts, les quatre éléments des licences Creative Commons, les six licences et CC0, puis détermine si une œuvre peut être réutilisée et comment la réutiliser en l’attribuant correctement.
  4. Explique les rôles, la gouvernance et le travail quotidien des projets open source, la façon d’y participer, ainsi que les modèles économiques et les financements qui permettent de poursuivre le développement des logiciels open source.
    • Explique l’organisation des communautés open source et les façons d’y participer
      Décris les rôles des contributeurs, les modèles de gouvernance, les projets amont et aval, les forks ainsi que les outils et les règles de conduite des contributions, puis rédige un signalement de bogue utile.
    • Explique les modèles économiques et le financement de l’open source
      Décris comment les entreprises et les projets gagnent de l’argent avec les logiciels open source, pourquoi certains fournisseurs ont changé de licence et comment les communautés ont réagi.
  5. Nomme des programmes open source importants pour le bureau, le web, les serveurs et le développement, décris leur usage principal et leurs fonctions essentielles, puis associe les programmes aux tâches.
    • Reconnais les applications de bureau open source
      Décris l’usage et les fonctions essentielles des principaux programmes open source de bureautique, Internet, graphisme, multimédia, édition, sécurité et traitement des données.
    • Reconnais les plateformes open source pour le web, la collaboration et le développement
      Décris les applications web auto-hébergeables pour les fichiers, les réunions et l’apprentissage, ainsi que les outils de gestion de versions et d’hébergement de code utilisés par les développeurs.
    • Reconnais les logiciels serveurs open source et les langages de programmation
      Décris les principaux serveurs open source pour le web, les bases de données et le partage de fichiers, la pile LAMP, ainsi que l’usage des langages de programmation courants et la façon dont leurs programmes s’exécutent.
  6. Choisis une configuration d’entraînement adaptée à ton ordinateur, installe Linux dans une machine virtuelle ou par WSL et protège le système, tes comptes et tes données dès le départ.
    • Choisis une façon d’utiliser Linux pour t’exercer
      Compare les machines virtuelles, WSL, les instances cloud, les systèmes live sur clé USB, le double démarrage et les ordinateurs dédiés, puis associe l’image système au processeur de l’ordinateur.
    • Installe Linux dans une machine virtuelle
      Télécharge et vérifie une image d’installation, crée une machine virtuelle avec des ressources adaptées, lance le programme d’installation et prépare le nouveau système avec des mises à jour, des outils pour le système invité et un instantané.
    • Configure Linux avec le Sous-système Windows pour Linux
      Installe WSL et une distribution sous Windows, gère les distributions et les versions de WSL, manipule des fichiers entre Windows et Linux et identifie les différences entre WSL et une installation complète.
    • Protège ton système d’entraînement, tes comptes et tes données
      Utilise des mots de passe robustes, des gestionnaires de mots de passe, l’authentification multifacteur et des clés d’accès, travaille sans droits d’administration permanents, garde les systèmes à jour et protège les données en transit, au repos et sur les périphériques USB.

Linux et l’open source : cours

6 chapitres

1

Explique ce qu’est Linux, ses origines et les systèmes sur lesquels il fonctionne

Linux est un noyau, une famille de systèmes d’exploitation utilisés au quotidien et la base de nombreux appareils que tu vois rarement. Son histoire relie les idées d’Unix aux outils GNU et au noyau de Torvalds. Comprendre ces éléments aide à expliquer pourquoi un ordinateur de bureau, un téléphone Android et un serveur cloud peuvent tous utiliser Linux tout en ayant des apparences différentes. Suis le chemin qui permet aux programmes d’accéder au matériel, puis distingue les environnements et les rôles de client ou de serveur dans lesquels ils fonctionnent.

1.1 Suis l’histoire d’Unix, de GNU et de Linux

Linux est né de deux travaux distincts : l’un a fourni un noyau et l’autre une grande partie des logiciels qui l’entourent. Unix avait auparavant fourni les idées de conception. Distinguer ces contributions aide à comprendre les noms Linux et GNU/Linux.

Unix fournit les idées de conception

Ken Thompson et Dennis Ritchie ont développé Unix aux Bell Labs d’AT&T à partir de 1969. Une grande partie a été réécrite en C en 1973, ce qui a facilité son adaptation à différents matériels. Unix permettait à plusieurs utilisateurs de travailler et à plusieurs programmes de s’exécuter simultanément. Parmi ses idées durables figurent une arborescence unique de répertoires dont la racine est /, le traitement de nombreuses ressources comme des fichiers et la combinaison de petits programmes qui accomplissent chacun une tâche.

Unix s’est développé en plusieurs branches. Les systèmes commerciaux comprenaient IBM AIX, HP-UX et Sun Solaris. La branche BSD de Berkeley a donné naissance à FreeBSD, OpenBSD et NetBSD. Le macOS d’Apple a lui aussi des racines BSD et a été certifié UNIX. Une interface similaire ne fait pas de tous ces systèmes des systèmes Linux.

GNU fournit une grande partie du système

Richard Stallman a annoncé le projet GNU en 1983 pour créer un système d’exploitation libre de type Unix. GNU signifie « GNU's Not Unix ». Il a fondé la Free Software Foundation en 1985. Au début des années 1990, GNU avait produit le compilateur GCC, une bibliothèque C, Bash, des utilitaires de base et des éditeurs. Le noyau prévu, GNU Hurd, n’était pas prêt pour un usage quotidien.

Un compilateur transforme le code source d’un programme en code exécutable. Un shell comme Bash accepte les instructions d’un utilisateur. Ces outils rendaient GNU utile, mais ils avaient encore besoin d’un noyau pour gérer le matériel de l’ordinateur.

Linux comble le manque d’un noyau

En 1991, Linus Torvalds, étudiant à l’université d’Helsinki, a commencé à écrire un noyau pour son PC Intel 386. MINIX, le système pédagogique de type Unix d’Andrew Tanenbaum, a contribué à inspirer le projet. Torvalds l’a annoncé le 25 août 1991 ; la version 0.01 a suivi en septembre. Linux 1.0 est arrivé en mars 1994.

La première licence interdisait de faire payer la redistribution, y compris les frais de traitement. Linux 0.12 est passé sous GNU GPL en 1992. Cela a permis aux bénévoles comme aux entreprises de le redistribuer selon les conditions de la GPL. Le noyau reste sous la version 2 de la GPL.

Les distributions ont assemblé le noyau et l’espace utilisateur pour en faire des systèmes installables. Slackware et Debian ont débuté en 1993 ; Red Hat Linux a suivi en 1994-1995. Parmi les étapes suivantes figurent le nom open source et l’OSI en 1998, Ubuntu en 2004, Git en 2005, la Linux Foundation en 2007 et le premier téléphone Android en 2008. Tux, le manchot qui sert de mascotte, date de 1996.

Comprendre précisément les noms

Au sens strict, Linux désigne le noyau. Dans le langage courant, il désigne aussi un système d’exploitation complet. GNU/Linux reconnaît l’apport des outils GNU associés à ce noyau ; Debian utilise ce nom. Android utilise un noyau Linux avec un espace utilisateur différent et ne s’appelle donc pas GNU/Linux.

Place les événements centraux dans l’ordre : Unix en 1969, GNU en 1983, Linux en 1991 et le passage à la GPL en 1992. GNU a débuté avant l’existence de Linux. Linux est de type Unix parce qu’il suit de nombreuses idées et normes d’Unix, dont POSIX ; il a été écrit indépendamment et n’a pas été publié comme une branche du code Unix d’origine.

Points clés

  • Unix a fourni des idées de conception que Linux suit.
  • Les outils GNU et le noyau Linux sont des contributions distinctes à un système d’exploitation utilisable.
  • Linux a débuté en 1991 et adopté la GPL en 1992.
  • Linux désigne le noyau ; GNU/Linux désigne les systèmes qui l’associent à l’espace utilisateur GNU.
  • Linux est de type Unix ; ce n’est pas une branche du code Unix d’origine.

1.2 Découvre les rôles du noyau et de l’espace utilisateur

Un bureau Linux est composé d’éléments qui coopèrent. Le noyau gère l’accès à la machine, tandis que les programmes extérieurs au noyau fournissent les outils et les interfaces que tu utilises. Une version du noyau indique la version d’une partie du système, pas celle de chaque application.

Le noyau gère le matériel partagé

Le chargeur d’amorçage charge le noyau en mémoire au démarrage. Le noyau reste actif jusqu’à l’arrêt. Il partage le temps du processeur et la mémoire entre les programmes, gère les réseaux et les systèmes de fichiers, applique les droits et communique avec les périphériques par des pilotes.

Le noyau s’exécute dans l’espace noyau, avec un accès privilégié au matériel. Les applications ordinaires s’exécutent dans l’espace utilisateur, avec des droits limités. Un appel système est une demande adressée par un programme au noyau pour obtenir un service, comme la lecture d’un fichier. Une défaillance d’une application ordinaire touche généralement cette application ; une défaillance grave du noyau peut arrêter toute la machine.

Linux possède un noyau monolithique : les pilotes, le réseau et les systèmes de fichiers fonctionnent à l’intérieur de celui-ci. De nombreux pilotes sont des modules chargeables. Le noyau peut charger un module adapté lorsqu’un matériel apparaît, sans reconstruire tout le système d’exploitation.

L’espace utilisateur fournit les outils du système

L’espace utilisateur comprend le système qui démarre les services, les bibliothèques, les utilitaires, les shells, les logiciels graphiques et les applications. Parmi les exemples courants figurent systemd, la bibliothèque C glibc, GNU coreutils, Bash, Wayland et les bureaux comme GNOME ou KDE Plasma. Les petits systèmes peuvent utiliser musl et BusyBox à la place de glibc et des utilitaires GNU.

Supposons que tu ouvres un dessin enregistré dans une application. L’application demande d’abord le fichier par un appel système. Le noyau vérifie ensuite les droits d’accès et utilise le code du système de fichiers et un pilote de stockage pour récupérer les octets du fichier. L’application interprète alors ces octets et affiche le dessin. Ses menus et ses outils de modification appartiennent à l’espace utilisateur.

Passer de GNOME à KDE Plasma change ton expérience du bureau sans nécessiter un autre type de noyau. À l’inverse, mettre à jour le noyau ne change pas nécessairement la disposition du bureau.

Comprendre les numéros de version et le support

Dans 7.2.12, 7.2 indique la série de versions du noyau et 12 sa douzième mise à jour stable. Un premier numéro plus élevé ne signale pas automatiquement une refonte majeure : le passage de 6.19 à 7.0 en 2026 suivait la pratique consistant à remettre à zéro un numéro mineur devenu élevé.

Le développement de la branche principale commence par une fenêtre d’intégration d’environ deux semaines pour les nouvelles fonctionnalités. Des versions candidates hebdomadaires permettent ensuite de tester et de stabiliser le travail. Une version paraît normalement toutes les 9 à 10 semaines. Les mainteneurs des versions stables appliquent ensuite des correctifs. Certains noyaux à support à long terme reçoivent des corrections importantes pendant des années ; les prévisions de kernel.org d’octobre 2026 indiquent un support jusqu’en décembre 2028 pour 6.12 et 6.18.

Les distributions construisent leurs propres paquets du noyau et y appliquent des correctifs. Une chaîne comme 6.8.0-45-generic comprend après le trait d’union des informations sur la compilation d’Ubuntu. Ubuntu 24.04 utilisait à l’origine le noyau 6.8 ; Ubuntu 26.04 utilise 7.0. Un numéro de base ancien ne suffit pas à indiquer si le noyau d’une distribution prise en charge est corrigé. Vérifie son état de maintenance et ses mises à jour.

Le développement du noyau est un travail partagé. Les mainteneurs des sous-systèmes examinent les modifications proposées pour leurs domaines et Torvalds intègre les travaux acceptés à la branche principale. De nombreux contributeurs sont payés par des entreprises de matériel, de cloud et de logiciels.

Points clés

  • Le noyau gère le matériel, les ressources et les règles d’accès.
  • Les applications demandent des services au noyau par des appels système.
  • Le bureau et les applications sont des composants de l’espace utilisateur.
  • Les distributions maintiennent leurs propres compilations du noyau ; le numéro de base ne suffit pas à indiquer l’état des correctifs.

1.3 Reconnais Linux dans les appareils et les services

Linux fonctionne souvent derrière un écran qui n’affiche jamais son nom. Un ordinateur de bureau, un téléphone, un routeur et un serveur cloud peuvent tous utiliser le noyau Linux tout en présentant des interfaces très différentes. Identifie à la fois le type d’environnement et le rôle qu’il remplit.

Client et serveur désignent des rôles

Un serveur fournit un service, comme des pages web, des fichiers ou une base de données. Un client demande ce service. Ces mots peuvent désigner des programmes ou des ordinateurs. Un serveur web Linux joue le rôle de client d’une base de données lorsqu’il demande des informations à un serveur de base de données distinct. Une même machine peut donc remplir les deux rôles.

Les systèmes Linux de bureau comprennent Ubuntu, Fedora, Debian et Linux Mint. ChromeOS et SteamOS utilisent aussi le noyau Linux. Linux est particulièrement courant dans l’hébergement web, les bases de données, l’infrastructure cloud et d’autres services Internet, même si Windows et macOS occupent une plus grande part des ordinateurs de bureau.

Machines virtuelles et conteneurs diffèrent

Un hyperviseur fournit à une machine virtuelle des processeurs virtuels, de la mémoire, du stockage et un réseau. Chaque machine virtuelle exécute son propre système d’exploitation et son propre noyau. KVM ajoute des capacités de virtualisation à Linux et est utilisé par de nombreuses plateformes cloud.

Une instance cloud est une machine virtuelle louée, démarrée à partir d’une image de système d’exploitation. Tu choisis les ressources et une région, puis tu te connectes par le réseau, souvent via SSH. Les instances en cours d’exécution peuvent entraîner des frais.

Un conteneur regroupe une application avec les fichiers et les bibliothèques nécessaires à son fonctionnement. Les conteneurs d’un même hôte partagent son noyau ; ils démarrent donc généralement plus vite et utilisent moins de ressources que des machines virtuelles complètes. Un conteneur Linux a besoin d’un noyau Linux. Sous Windows ou macOS, les logiciels de conteneurs en fournissent généralement un au moyen d’une petite machine virtuelle Linux. La présence d’un espace utilisateur ressemblant à Linux dans un conteneur ne signifie pas que ce conteneur possède un noyau distinct.

Les appareils et les grands ordinateurs utilisent aussi Linux

Les systèmes embarqués sont des ordinateurs intégrés à un appareil pour une tâche particulière. Parmi les exemples figurent les routeurs, les téléviseurs connectés, les automates industriels et les systèmes de divertissement des véhicules. Beaucoup utilisent des processeurs ARM et un espace utilisateur réduit comme BusyBox. Un Raspberry Pi peut quant à lui exécuter une distribution complète, Raspberry Pi OS.

Android combine un noyau Linux modifié et son propre espace utilisateur, notamment Bionic et Android Runtime. Les applications Android ne sont pas des applications ordinaires de bureau Linux. En calcul haute performance, des grappes répartissent de gros calculs entre de nombreuses machines. Tous les systèmes de la liste TOP500 utilisent un système d’exploitation fondé sur Linux depuis novembre 2017.

Gérer de nombreuses machines

Les administrateurs utilisent des outils de gestion de configuration comme Ansible, Puppet, Chef ou Salt pour décrire l’état souhaité d’un système et l’appliquer de manière reproductible. Cela aide à maintenir la cohérence des logiciels installés, des paramètres et des services sur de nombreuses machines.

Les paramètres Linux se trouvent souvent dans des fichiers texte. nano affiche à l’écran les raccourcis clavier courants. vi et Vim séparent la saisie du texte des commandes au moyen de modes. Reconnaître ces éditeurs aide à comprendre pourquoi un serveur peut être administré sans bureau graphique.

Imagine une borne de musée qui charge des pages depuis une machine virtuelle Linux louée. La borne est un client ; la machine virtuelle louée est une instance cloud qui joue le rôle de serveur. Si ce serveur exécute plusieurs applications dans des conteneurs, ces derniers partagent son noyau Linux. Un contrôleur d’affichage sous Linux intégré à la borne est un système embarqué, que les visiteurs voient ou non un bureau.

Points clés

  • Client et serveur sont des rôles ; une machine peut remplir les deux.
  • Une machine virtuelle possède son noyau, tandis que les conteneurs partagent celui de leur hôte.
  • Les instances cloud sont des machines virtuelles louées accessibles par un réseau.
  • Linux fonctionne sur des ordinateurs de bureau, des appareils embarqués, des téléphones Android et des grappes de calcul haute performance.
  • La gestion de configuration applique des paramètres système de manière reproductible.
  • nano et vi/Vim sont des éditeurs de texte courants sous Linux.
2

Compare les distributions Linux et choisis-en une adaptée à un usage

Une distribution rend Linux installable et maintenable en choisissant les paquets, les paramètres, les outils et les politiques de mise à jour. Les distributions apparentées partagent des conventions utiles, mais leurs calendriers de support et leur compatibilité diffèrent. Apprends à reconnaître les grandes familles, à comprendre comment les logiciels sont fournis et à comparer les versions fixes, la publication continue et les versions à support prolongé. Puis choisis un système adapté en tenant compte du matériel, des applications et des besoins de maintenance.

2.1 Reconnais les familles de distributions

Une distribution transforme le noyau Linux en un système que tu peux installer et maintenir. Elle réunit des outils, des bibliothèques, des paquets, un programme d’installation, des paramètres par défaut et un service de mise à jour. Certaines distributions sont des projets communautaires ; d’autres sont maintenues par des entreprises.

Comprendre les liens entre familles

Une distribution dérivée part d’une autre distribution et la modifie. Ubuntu est fondée sur Debian et l’édition principale de Linux Mint est fondée sur Ubuntu. Les systèmes apparentés partagent souvent les formats et les outils de gestion des paquets. Leur parenté t’aide à reconnaître les logiciels et les instructions adaptés.

Famille ou distributionOutils de gestion des paquetsExemples et caractéristiques
Dérivée de Debiandpkg, apt ; .debDebian, Ubuntu, Linux Mint, Raspberry Pi OS
Enterprise Linuxrpm, dnf ; .rpmFedora, CentOS Stream, RHEL, AlmaLinux, Rocky Linux
SUSErpm, zypper ; .rpmSUSE Linux Enterprise, openSUSE Leap, Tumbleweed
Alpineapk ; .apkPetits systèmes et images de conteneurs
ArchpacmanSystème à publication continue à configurer soi-même

Debian est un projet bénévole depuis 1993 et suit un contrat social écrit. Canonical produit Ubuntu. Raspberry Pi OS est fondé sur Debian et adapté aux ordinateurs Raspberry Pi. Une base commune ne rend pas ces distributions identiques : les paramètres par défaut, les calendriers, le support et les versions des paquets peuvent différer.

Comprendre la chaîne Enterprise Linux

Fedora introduit rapidement de nouvelles technologies. Une future version majeure de RHEL est issue d’une branche de Fedora. CentOS Stream développe les modifications en amont de la prochaine version mineure de RHEL. RHEL fournit une plateforme commerciale avec support par abonnement. AlmaLinux et Rocky Linux fournissent des systèmes communautaires gratuits conçus pour être compatibles avec RHEL.

CentOS Stream est différent de l’ancienne recompilation CentOS Linux, qui a pris fin. CentOS Linux 7, sa dernière version prise en charge, est arrivée en fin de vie en juin 2024. Choisir un nom familier sans vérifier son rôle actuel peut conduire au mauvais système.

Reconnaître les autres choix

SUSE Linux Enterprise est commercial. openSUSE Leap fournit une version communautaire stable liée aux sources de la version destinée aux entreprises ; Tumbleweed est mise à jour en continu. Les deux utilisent zypper, bien qu’elles partagent le format RPM avec la famille Enterprise Linux.

Alpine combine musl et BusyBox pour garder une base légère. Elle possède des branches stables numérotées et une branche de développement, edge. Toutes deux disposent des dépôts main et community ; edge dispose aussi de testing. Arch est une distribution à publication continue à configurer soi-même, souvent choisie par les utilisateurs expérimentés.

Bien utiliser l’indice de la famille

Supposons qu’une instruction mentionne dnf et un paquet .rpm. Cela oriente vers Fedora ou Enterprise Linux. Une instruction utilisant apt et un paquet .deb oriente vers les systèmes dérivés de Debian. Un RPM seul ne permet pas de distinguer SUSE de Fedora, car les deux utilisent ce format.

Vérifie ensuite la distribution, la version et l’architecture exactes. Un paquet construit pour une version peut dépendre de versions de bibliothèques absentes d’une autre. De nombreux programmes sont disponibles dans les différentes familles Linux, mais un paquet téléchargé n’est pas un programme d’installation universel pour Linux.

Points clés

  • Une distribution assemble et maintient un système complet autour du noyau Linux.
  • Les familles de distributions partagent généralement une base, un format de paquet et des outils.
  • Fedora, CentOS Stream et RHEL occupent des places différentes dans le développement.
  • RPM est utilisé par Enterprise Linux et SUSE ; leurs outils de haut niveau diffèrent.
  • Choisis un paquet adapté à la distribution, à la version et à l’architecture exactes.

2.2 Comprends les paquets, les dépôts et les mises à jour

Les logiciels Linux sont normalement fournis par un système de paquets. Celui-ci suit les besoins d’un programme, l’emplacement de ses fichiers et la façon dont il doit être mis à jour. Il n’est donc plus nécessaire de chercher un programme d’installation sur un site différent pour chaque application.

Un paquet contient des fichiers et des instructions

Un paquet logiciel est une archive contenant les fichiers d’un programme et des métadonnées. Les métadonnées décrivent son nom, sa version, son usage, les paquets nécessaires et les actions d’installation ou de suppression. Parmi les formats courants figurent .deb, .rpm et le format .apk d’Alpine. Les paquets Alpine et les applications Android utilisent la même extension, mais leurs formats sont différents.

Une dépendance est un autre paquet dont un programme a besoin. Une application graphique peut nécessiter une bibliothèque d’images. Si plusieurs applications partagent cette bibliothèque, le système de paquets peut maintenir une seule copie partagée et appliquer les correctifs de manière centralisée.

Un dépôt est une collection de paquets préparés pour une distribution et une version données. Le gestionnaire de paquets vérifie les signatures cryptographiques pour contrôler les informations fiables sur les paquets et leur contenu. Cela aide à rejeter les fichiers modifiés pendant leur acheminement vers ta machine. La confiance dépend toujours du choix d’un dépôt légitime et de sa clé de signature.

Associer les outils à leurs tâches
Niveau d’outilTâcheExemples
Bas niveauInstaller un paquet local ; ne pas télécharger les dépendances manquantesdpkg, rpm
Haut niveauRécupérer les paquets, résoudre les dépendances et gérer les mises à jourapt, apt-get, dnf, zypper, apk
Interface graphiquePermettre de rechercher, d’installer et de mettre à jour visuellementGNOME Software, KDE Discover

Un centre logiciel graphique est une interface pour les systèmes de paquets, pas un autre type de système d’exploitation. Il reste utile de connaître la source sous-jacente, même si tu ne saisis jamais de commande de gestion des paquets.

Imagine l’installation d’un éditeur audio qui nécessite deux bibliothèques. Un gestionnaire de haut niveau vérifie la liste des dépendances, récupère les paquets manquants et les installe dans le bon ordre. Fournir uniquement le paquet de l’éditeur à un outil de bas niveau peut laisser des dépendances non résolues.

Comparer les formats universels

Flatpak, Snap et AppImage aident les applications à fonctionner sur plusieurs distributions en fournissant davantage de logiciels nécessaires à leur fonctionnement. Les applications Flatpak proviennent généralement de Flathub. Snap est associé à Canonical et utilisé pour certains logiciels Ubuntu. Une AppImage est un fichier d’application unique qui peut s’exécuter sans installation normale de paquet.

Ces formats peuvent fournir des versions plus récentes d’applications sur un système bénéficiant d’un support prolongé. Les bibliothèques incluses peuvent aussi augmenter la taille des téléchargements et dupliquer des fichiers. Une application conserve des exigences matérielles et système ; « universel » ne signifie pas que chaque paquet fonctionne sur toutes les machines possibles.

Bien distinguer les modes de mise à jour

Pour débuter, les dépôts de la distribution sont un bon point de départ : leurs paquets sont préparés pour la version concernée et vérifiés par son système de confiance. Les téléchargements sur des sites pris au hasard n’offrent pas la même maintenance intégrée.

Si un éditeur provient de la distribution et un autre de Flatpak, ils suivent des modes de mise à jour différents. La mise à jour des paquets de la distribution couvre ce que ce système gère. Vérifie aussi les mises à jour Flatpak. Une application téléchargée n’est pas automatiquement maintenue simplement parce qu’elle fonctionne sous Linux.

Points clés

  • Les paquets contiennent les fichiers d’un programme et des métadonnées, notamment les dépendances.
  • Les dépôts fournissent des paquets pour une distribution et une version données au moyen d’un système de confiance.
  • Les gestionnaires de haut niveau récupèrent les dépendances ; dpkg et rpm ne le font pas.
  • Flatpak, Snap et AppImage regroupent davantage de logiciels nécessaires au fonctionnement pour faciliter la portabilité.
  • Les applications issues de systèmes de paquets distincts peuvent nécessiter des mises à jour distinctes.

2.3 Compare les modèles de publication et les dates de support

Un modèle de publication indique comment une distribution évolue. Sa politique de support indique pendant combien de temps les correctifs sont fournis. Choisir un système implique de prévoir à la fois les changements souhaités maintenant et la maintenance nécessaire plus tard.

Versions fixes et publication continue

Un modèle à versions fixes publie des versions numérotées. Les mises à jour au sein d’une version privilégient la sécurité et les corrections de bogues ; certains composants peuvent tout de même recevoir des fonctionnalités. Les changements plus importants arrivent lors d’une mise à niveau. Debian stable, Ubuntu, RHEL, openSUSE Leap et les branches stables d’Alpine suivent ce modèle.

Une publication continue met continuellement les paquets à jour vers les nouvelles versions des projets amont, sans mise à niveau vers une version majeure. Arch et openSUSE Tumbleweed utilisent cette approche. Des mises à jour régulières maintiennent le système à jour, mais peuvent demander davantage d’attention lorsque son comportement change. Debian unstable et Alpine edge changent aussi en permanence, mais ce sont des branches de développement.

BesoinOrientation adaptéePrincipal enjeu de maintenance
Plateforme prévisible pendant des annéesVersion fixe ou LTS prise en chargePlanifier les mises à niveau avant la fin de vie
Logiciels récents des projets amont rapidementPublication continueAppliquer et suivre les changements fréquents
Tester les futures versionsCompilation de développement ou de prépublicationPrévoir des travaux inachevés et des bogues
Comprendre les engagements de support

Le support à long terme (LTS) signifie plusieurs années de maintenance. Ubuntu publie des versions LTS tous les deux ans, en avril des années paires. La maintenance de sécurité standard dure cinq ans ; Ubuntu Pro étend la couverture à dix ans et son option Legacy à quinze ans. La couverture dépend du service et des paquets concernés. Les versions intermédiaires bénéficient de neuf mois de support.

Le numéro 26.04 d’Ubuntu signifie avril 2026. La version 26.10 signifie octobre 2026. Ubuntu 24.04 s’appelle Noble Numbat et 26.04 Resolute Raccoon. En octobre 2026, la fin de la maintenance de sécurité standard de 24.04 est prévue en mai 2029 ; 26.04 est prise en charge jusqu’en avril 2031.

Debian stable est la version actuelle bien testée. Testing rassemble les paquets destinés à la prochaine version stable. Unstable, toujours appelée sid, reçoit les nouveaux paquets en premier. Debian 13, trixie, est sortie le 9 août 2025 ; le support complet dure jusqu’au 9 août 2028, suivi du support LTS jusqu’au 30 juin 2030. Le support LTS peut couvrir moins d’architectures et de paquets.

Les versions majeures de RHEL ont un cycle de vie de dix ans, avec des phases de support complet et de maintenance. Fedora publie une version environ tous les six mois et prend en charge chacune d’elles pendant environ 13 mois. Un téléchargement gratuit et une longue période de support sont deux propriétés différentes.

Distinguer les étapes de test de la maintenance

Une version alpha est une compilation précoce, éventuellement incomplète. Une version bêta propose ses fonctions principales pour des tests plus larges. Une version candidate peut devenir définitive si aucun problème grave n’est découvert. Ces termes décrivent l’avancement vers la publication, pas un engagement de support à long terme.

La fin de vie met fin aux mises à jour de sécurité d’une version. Une machine peut encore démarrer après cette date, mais les failles découvertes ensuite ne seront pas corrigées par ce service de support.

Prenons un exemple de planification : Ubuntu 26.10 commence en octobre 2026 et bénéficie de neuf mois de support. En comptant à partir de cette date, on arrive à juillet 2027. L’installer en juin 2027 ne remet pas le compteur à zéro. Planifie la mise à niveau à partir de la date de fin de vie publiée pour la version. De même, le mot « stable » chez Debian désigne une plateforme volontairement constante et testée, et non la promesse qu’un logiciel ne plante jamais.

Points clés

  • Les versions fixes regroupent les changements plus importants dans les mises à niveau ; la publication continue les fournit en permanence.
  • LTS décrit la durée de maintenance et ne garantit pas de nouvelles versions des applications.
  • Les versions alpha, bêta et candidates sont des étapes de test.
  • Les dates de support appartiennent aux versions et ne repartent pas de zéro à l’installation.
  • Planifie une mise à niveau ou une migration avant la fin de vie.
  • Les branches stable, testing et unstable de Debian ont des rôles distincts dans le développement.

2.4 Choisis un système d’exploitation adapté au travail

Commence le choix d’un système par le travail à accomplir. Une interface familière, un téléchargement gratuit ou un numéro de version élevé ne permettent pas de savoir si les applications et le matériel nécessaires fonctionneront. Liste les besoins avant de choisir une distribution.

Comparer les systèmes d’exploitation
SystèmeBasePoint pratique
WindowsSystème propriétaire de Microsoft fondé sur NTLarge choix de logiciels de bureau ; Windows Server est aussi utilisé en entreprise
macOSSystème propriétaire d’Apple construit sur Darwin avec des composants XNU et BSDLicence pour le matériel Apple ; les outils de type Unix n’en font pas Linux
Distributions LinuxNoyau Linux avec espace utilisateur open source et maintenance par la distributionNombreux matériels ciblés, bureaux et modèles de support

La plupart des distributions Linux sont téléchargeables gratuitement. Les abonnements pour entreprises financent des services comme les compilations testées, le support, la certification et la maintenance prolongée. La liberté d’étudier et de partager un logiciel n’exige pas que tous les services qui l’entourent soient gratuits.

Remarquer les différences au quotidien

Linux organise les fichiers dans une seule arborescence commençant à /, sans lettres de lecteur Windows. Un chemin Linux peut ressembler à /home/ana/report.odt. Les noms de fichiers Linux sont normalement sensibles à la casse : Report.txt et report.txt peuvent désigner des fichiers différents. Les logiciels proviennent normalement des dépôts.

Un bureau graphique est une partie remplaçable d’un système Linux. GNOME, KDE Plasma, Cinnamon, Xfce et LXQt fournissent des interfaces différentes. Les bureaux légers peuvent aider sur les machines disposant de peu de mémoire. Les serveurs n’ont souvent pas de bureau et sont administrés par un terminal.

Vérifier d’abord la compatibilité des applications

Un fichier Windows .exe n’est pas une application Linux native. Wine exécute de nombreuses applications Windows au moyen d’une couche de compatibilité ; Proton, fondé sur Wine, prend en charge de nombreux jeux Windows par Steam. La compatibilité dépend de l’application : ces outils ne garantissent donc pas que tous les programmes nécessaires fonctionnent.

Certains éditeurs proposent des versions Linux natives. De nombreuses applications open source fonctionnent sous Linux, Windows et macOS. Les applications dans le navigateur peuvent aussi rendre une méthode de travail portable. Les versions de bureau de Microsoft Office et d’Adobe Photoshop n’existent pas en version Linux native. WSL exécute des distributions Linux aux côtés de Windows, et une machine virtuelle peut exécuter Linux sur un hôte Windows ou macOS.

Étudier un choix

Un photographe a besoin de l’application de bureau Photoshop, d’un navigateur et de fichiers partagés. L’exigence de Photoshop oriente d’abord vers Windows ou macOS pour son poste de travail. L’apprentissage de Linux peut ensuite se faire dans une machine virtuelle, ou dans WSL sous Windows. Remplacer le système de travail avant de vérifier l’application nécessaire interromprait l’activité.

Pour un petit serveur, les priorités changent. Vérifie l’architecture, les logiciels serveurs nécessaires, la durée du support et le besoin éventuel d’un fournisseur pour répondre aux demandes d’assistance. Une version serveur destinée aux entreprises ou LTS peut convenir. Pour un ancien ordinateur portable, compare les besoins en mémoire et les options de bureaux plus légers ; pour un Raspberry Pi, choisis une image adaptée comme Raspberry Pi OS.

Une liste de choix utile indique l’usage, l’architecture du processeur, la mémoire et le stockage disponibles, les applications indispensables, les dates de support, les besoins de support commercial et la documentation. Compare ensuite les distributions à ces exigences.

Points clés

  • Vérifie les applications et le matériel nécessaires avant de remplacer un système d’exploitation.
  • Les bureaux Linux peuvent être changés indépendamment du noyau.
  • Wine et Proton facilitent la compatibilité, mais n’exécutent pas tous les programmes Windows.
  • Choisis les distributions selon l’usage, les ressources, les logiciels, le support et la documentation.
3

Explique ce qu’est un logiciel open source et choisis une licence adaptée

Un téléchargement accessible ne suffit pas à établir des droits propres à l’open source. Les licences logicielles régissent l’étude, la modification, la copie et le partage du code, tandis que le prix répond à une autre question. Apprends à reconnaître ces libertés et les conditions qui accompagnent les logiciels sous licence permissive ou copyleft. Pour les photos, les textes et les autres contenus, les éléments Creative Commons t’aident à déterminer les utilisations autorisées et les conditions d’attribution ou de partage qui en découlent.

3.1 Distingue les libertés logicielles du prix

Le prix d’un téléchargement t’en dit peu sur tes droits. Un programme peut ne rien coûter et interdire les modifications, ou être vendu tout en autorisant les utilisateurs à l’étudier, à le modifier et à le partager. C’est la licence qui détermine ces libertés.

Code source et catégories de logiciels

Le code source est la forme lisible écrite par les programmeurs. Un binaire compilé est une forme qu’un ordinateur peut exécuter. L’accès au code source aide les utilisateurs à examiner et à modifier un programme, mais pouvoir le voir ne donne pas en soi l’autorisation de le réutiliser.

CatégorieCe qu’elle indique
PropriétaireLa licence restreint une ou plusieurs libertés logicielles
Logiciel gratuitLogiciel propriétaire disponible sans frais
PartagicielLogiciel propriétaire proposé à l’essai avant l’achat
Logiciel libreLes utilisateurs disposent des quatre libertés définies par la FSF
Open sourceLa licence répond à l’Open Source Definition de l’OSI
À code source accessibleLe code peut être lu, mais des restrictions l’empêchent de répondre à la définition de l’open source

Le code source propriétaire peut être privé ou visible sous certaines restrictions. Un dépôt public sans licence n’accorde pas non plus de droit général de copier, de modifier et de redistribuer le code. Vérifie la présence d’une licence avant toute réutilisation.

Les quatre libertés

La Free Software Foundation numérote les libertés à partir de zéro :

  • 0 : exécuter le programme pour n’importe quel usage.
  • 1 : étudier son fonctionnement et le modifier.
  • 2 : redistribuer des copies.
  • 3 : distribuer des versions modifiées.

Les libertés 1 et 3 nécessitent l’accès au code source. Ici, « libre » concerne la liberté. Une entreprise peut vendre un logiciel libre et un client peut payer pour du support tout en conservant ces droits.

L’Open Source Initiative, fondée en 1998, applique une définition en dix points issue des principes du logiciel libre selon Debian. Elle exige l’accès au code source, la redistribution et les œuvres modifiées. Les licences ne peuvent pas discriminer des personnes, des groupes ou des domaines comme l’entreprise. Les droits doivent parvenir aux destinataires sans accord distinct et ne peuvent pas être liés à un seul produit, restreindre des logiciels sans rapport distribués avec lui ou imposer une technologie particulière.

Le mouvement du logiciel libre met l’accent sur les droits et le contrôle des utilisateurs ; le mouvement open source insiste sur le développement partagé et les avantages pratiques. Les licences qu’ils approuvent se recoupent largement. FOSS et FLOSS sont des termes qui regroupent ces idées étroitement liées.

Appliquer la distinction

Une application de dessin téléchargeable gratuitement possède un code source visible, mais interdit l’usage en entreprise. Commence par laisser son prix de côté. Examine ensuite l’autorisation : la restriction concernant les entreprises ne respecte pas la règle open source qui interdit la discrimination selon le domaine d’utilisation. L’application est à code source accessible, mais pas open source au sens de l’OSI. BSL et SSPL sont des exemples de licences à code source accessible.

À l’inverse, un éditeur sous licence MIT peut être vendu tout en restant un logiciel libre et open source. Son prix ne supprime pas les autorisations accordées par sa licence.

Contrôle des appareils et des données

L’autonomie numérique concerne le contrôle d’une personne sur ses appareils, ses données et ses logiciels. La souveraineté numérique concerne le contrôle d’une organisation ou d’un pays sur son infrastructure et ses données. L’open source favorise ces objectifs, car un autre fournisseur peut examiner, maintenir ou adapter le code. Cela réduit la dépendance à un fournisseur, situation dans laquelle il devient difficile d’en changer. La possibilité de maintenir un système indépendamment est distincte du fait qu’une équipe dispose ou non du personnel et des ressources pour le faire.

Points clés

  • Le prix et les libertés logicielles sont des propriétés distinctes.
  • Un logiciel libre accorde les libertés de l’exécuter, de l’étudier, de le modifier et de le partager.
  • L’open source exige des autorisations dans la licence, et pas simplement un code source public.
  • Une restriction interdisant l’usage commercial ne respecte pas l’Open Source Definition.
  • Un code public sans licence n’accorde pas de droits généraux de réutilisation.
  • L’open source peut favoriser l’autonomie et réduire la dépendance à un fournisseur.

3.2 Applique les conditions des licences logicielles

Une licence open source accorde des droits tout en attachant des conditions au code. Pour l’appliquer, identifie la licence et sa version, détermine l’action que tu prévois et vérifie quelle partie du logiciel est couverte par les conditions.

Les licences permissives préservent les mentions

Les licences MIT et BSD à 2 et 3 clauses autorisent la réutilisation, les modifications et la distribution dans des produits propriétaires. Conserve la mention de droits d’auteur et le texte de licence requis. La licence BSD à 3 clauses interdit aussi d’utiliser les noms des contributeurs pour promouvoir un produit dérivé sans autorisation.

Apache 2.0 est également permissive. Elle ajoute une licence explicite sur les brevets des contributeurs, exige de signaler les fichiers modifiés et de transmettre les informations pertinentes du fichier NOTICE.

Le copyleft maintient ouvert le code couvert
LicencePrincipale portée lorsque ses conditions s’appliquent
GPLLe programme combiné couvert doit rester sous GPL, avec le code source correspondant accessible lors de la distribution
LGPLLa bibliothèque reste sous LGPL ; d’autres programmes peuvent s’y lier sous d’autres licences si les conditions de remplacement et les autres conditions sont respectées
MPL 2.0Les fichiers distribués couverts par la MPL restent sous MPL avec leur code source accessible ; les fichiers distincts peuvent avoir d’autres licences
AGPLAjoute l’obligation de proposer le code source aux utilisateurs qui interagissent par un réseau avec un programme modifié couvert

Un logiciel sous GPL peut être vendu. L’exécuter ou le modifier à titre privé n’exige pas en soi de publier les modifications. La distribution de copies, y compris dans des appareils, déclenche des obligations envers les destinataires. La méthode autorisée pour fournir le code source dépend de la version de la GPL et de la forme de distribution ; une offre écrite est autorisée dans certains cas précis, pas dans tous les cas.

La GPLv3 ajoute des protections relatives aux brevets et des règles sur les informations d’installation pour les produits grand public couverts. Le noyau Linux utilise GPL-2.0-only. Un identifiant SPDX se terminant par -or-later donne le choix entre cette version et une version ultérieure ; -only ne le permet pas.

Vérifier l’action et la partie couverte

Une entreprise modifie un outil sous GPL et l’exécute uniquement sur ses propres ordinateurs. Elle n’a pas distribué de copies ; cette modification privée ne crée donc pas d’obligation de publier le code source. Si elle livre l’outil modifié à ses clients, elle doit respecter les conditions de distribution, notamment l’accès au code source correspondant.

Une entreprise modifie maintenant une application web sous AGPL et laisse ses clients l’utiliser en ligne. L’interaction par le réseau avec cette version modifiée exige de proposer son code source à ces utilisateurs. La GPL et l’AGPL diffèrent donc même lorsque les clients ne téléchargent aucun programme.

Un fournisseur de routeurs qui livre un noyau Linux modifié doit fournir le code source correspondant du noyau sous GPLv2 par une méthode valide. Les programmes distincts de l’espace utilisateur qui utilisent des appels système ordinaires ne sont pas couverts par la GPL pour cette seule raison. Les documents et les images créés avec une application sous GPL n’acquièrent pas non plus la licence de l’application.

Combiner le code avec précaution

Du code sous MIT peut généralement être intégré à un programme sous GPL en conservant les mentions MIT. Le programme combiné obtenu doit respecter la GPL. On ne peut pas simplement placer du code sous GPL sous licence MIT pour supprimer les conditions du copyleft. Apache 2.0 est compatible avec la GPLv3, mais pas avec GPLv2-only.

Points clés

  • Les licences permissives autorisent la réutilisation propriétaire tout en conservant des obligations relatives aux mentions.
  • La distribution sous GPL déclenche des obligations de copyleft et de mise à disposition du code source correspondant ; une modification privée seule ne les déclenche pas.
  • La LGPL et la MPL appliquent le copyleft à des parties plus restreintes que la GPL.
  • Pour les programmes modifiés sous AGPL, le code source doit être proposé aux utilisateurs qui interagissent avec eux par un réseau.
  • Les versions et la compatibilité des licences comptent lors de la combinaison de code.
  • Utiliser une application sous GPL ne place pas tes propres documents sous GPL.

3.3 Réutilise correctement les contenus Creative Commons

Les licences ouvertes s’appliquent aussi aux œuvres telles que les images, les textes, la musique et les supports pédagogiques. Creative Commons fournit des outils pour ces contenus. Lis les éléments de la licence avant de déterminer si une utilisation donnée est autorisée.

Comprendre les quatre éléments
ÉlémentConséquence pour la réutilisation
BY : attributionCréditer le créateur et fournir les informations de licence requises
SA : partage dans les mêmes conditionsPartager les adaptations sous la même licence ou une licence compatible autorisée
NC : pas d’utilisation commercialeLa licence n’autorise pas l’usage commercial
ND : pas de modificationLa licence n’autorise pas le partage d’adaptations

Les six licences sont CC BY, CC BY-SA, CC BY-ND, CC BY-NC, CC BY-NC-SA et CC BY-NC-ND. Toutes les six exigent l’attribution. Ces restrictions ne forment pas un classement unique et simple : ND restreint les adaptations, tandis que NC restreint un autre aspect, l’usage commercial.

CC0 est une mise à disposition distincte dans le domaine public. Elle prévoit une renonciation aux droits d’auteur dans la mesure du possible et fournit une autorisation subsidiaire si nécessaire. Créditer le créateur est une bonne pratique, mais n’est pas une condition de CC0. Parmi ces outils, CC BY, CC BY-SA et CC0 autorisent à la fois la réutilisation commerciale et les adaptations et correspondent à l’idée d’une réutilisation entièrement ouverte.

Déterminer si l’utilisation prévue convient

Imagine qu’une personne chargée d’une formation trouve une photo sous CC BY-NC pour une publicité payante. La publicité est commerciale, donc la licence NC n’autorise pas cet usage. L’attribution ne supprime pas la restriction ; cette personne a besoin d’une autorisation distincte ou d’une autre image.

Pour un schéma sous CC BY-ND, le partage de l’original avec attribution est autorisé. Le recolorer pour en faire une adaptation et partager cette adaptation n’est pas autorisé par ND. La restriction pertinente de ND concerne le partage de l’adaptation ; elle n’interdit pas de réaliser une adaptation privée.

Un texte sous CC BY-SA peut être adapté, y compris pour un usage commercial, avec attribution et sous la licence requise pour le contenu adapté. Cela ne signifie pas qu’un contenu sans rapport placé à côté reçoit automatiquement la même licence. Le texte de Wikipédia est un exemple connu de BY-SA.

Fournir une attribution utile

TASL est un moyen pratique de se souvenir des éléments : Titre, Auteur, Source, Licence. Ajoute si possible des liens vers l’original et la licence, et décris les modifications. Exemple de mention : « “Port du matin” de Lee Park, issu du portfolio du créateur, CC BY 4.0 ; recadré. » Relie le titre à l’original et le nom de la licence à ses conditions. Dans tes propres mentions, indique le véritable créateur, la source réelle et la licence applicable.

Un lien vers un résultat de recherche ne suffit pas à identifier le créateur ou la licence. Conserve les informations d’attribution lorsque tu télécharges du contenu.

Distinguer les licences des contenus et du code

Creative Commons recommande des licences propres aux logiciels pour le code des programmes, car les licences de la famille BY ne traitent pas de la même façon la fourniture du code source et les questions de brevets logiciels. Un projet peut placer son code sous MIT et son manuel sous CC BY-SA.

Les licences 4.0 ne peuvent pas simplement être révoquées pour les utilisateurs qui ont déjà reçu l’œuvre et qui respectent leurs conditions. Retirer le téléchargement par la suite n’efface pas les autorisations qu’ils possèdent déjà. En revanche, trouver une image en ligne ne fournit pas en soi de licence ouverte.

Points clés

  • BY exige l’attribution ; SA régit les adaptations partagées ; NC restreint l’usage commercial ; ND restreint le partage des adaptations.
  • Les six licences CC présentent différentes combinaisons de conditions.
  • CC BY, CC BY-SA et CC0 autorisent l’usage commercial et les adaptations.
  • Utilise TASL et indique les modifications lors de l’attribution d’une œuvre réutilisée.
  • Utilise des licences propres aux logiciels pour le code.
4

Décris le fonctionnement et le financement des communautés open source

Les logiciels open source dépendent d’un travail humain organisé. Les contributeurs proposent des améliorations, les mainteneurs les examinent et les projets choisissent différentes façons de prendre des décisions. Une participation utile peut commencer par des tests, de la documentation ou un signalement de bogue clair. Les services, les abonnements, l’hébergement et le parrainage financent ce travail. Découvre comment la gouvernance, les choix économiques et les forks influent sur les logiciels que les utilisateurs peuvent continuer à utiliser.

4.1 Contribue à un projet open source

Un projet open source a besoin de plus que de code. Les utilisateurs repèrent les problèmes, les contributeurs proposent des améliorations et les mainteneurs décident de ce qui entre dans le projet officiel. La licence te donne des droits sur le logiciel ; la gouvernance du projet détermine comment la version partagée évolue.

Comprendre les rôles et les décisions

Les contributeurs peuvent rédiger de la documentation, traduire des interfaces, tester des versions, améliorer la conception, répondre à des questions ou signaler des bogues. Les mainteneurs examinent le travail concernant un projet ou un sous-système. Les projets plus importants comptent aussi des équipes de sécurité et des responsables des versions.

La gouvernance varie. Linus Torvalds prend la décision finale pour la branche principale du noyau Linux. Debian élit un responsable de projet et suit une constitution. Une entreprise peut diriger un projet, comme Canonical dirige Ubuntu. Des fondations comme l’Apache Software Foundation ou la Python Software Foundation offrent un cadre organisationnel et gèrent notamment les fonds et les marques. La participation d’une fondation ne signifie pas que tous les projets suivent le même processus de décision.

Tout le monde peut proposer une modification ou créer un fork. Seuls les mainteneurs autorisés peuvent l’accepter dans le projet officiel. Un fork développe une copie de manière indépendante ; LibreOffice à partir d’OpenOffice.org, Nextcloud à partir d’ownCloud et MariaDB à partir de MySQL en sont des exemples.

Connaître les projets amont et aval

Le projet d’origine qui développe un programme est son projet amont. Les distributions qui le mettent en paquet et le corrigent parfois sont des projets aval. Une correction envoyée en amont peut profiter à de nombreuses distributions et réduire le besoin de maintenir des correctifs distincts.

Signale un problème de mise en paquet propre à une distribution par les voies prévues par celle-ci. Un bogue général d’une application peut relever du projet amont. Lis les consignes de signalement, car les projets peuvent te demander de confirmer le problème ou de réunir d’abord certaines informations.

Suivre le processus de contribution

Git enregistre l’historique du projet. GitHub, GitLab et Codeberg hébergent des dépôts et des outils de collaboration. Un outil de suivi des tickets enregistre les problèmes et les demandes de fonctionnalités. Une demande d’intégration ou de fusion propose des modifications pour examen ; des tests automatisés peuvent les vérifier. Pour le noyau, les correctifs envoyés par courrier électronique sont couramment examinés.

Lis le README, le guide de contribution et le code de conduite. Un CLA accorde au propriétaire du projet certains droits sur les contributions. Une attestation DCO certifie que le contributeur a le droit de soumettre son travail. Ce sont des mécanismes différents. Concentre une modification proposée sur un sujet et réponds patiemment aux commentaires de revue.

Rédiger un signalement de bogue exploitable

Supposons qu’une application se ferme de manière inattendue lors de l’exportation d’un graphique. Cherche d’abord dans l’outil de suivi. Si le problème est nouveau, rédige un signalement comme celui-ci :

  1. Titre : « L’exportation d’un graphique ferme l’application. »
  2. Environnement : version exacte de l’application, distribution et version de la distribution.
  3. Étapes : ouvrir une nouvelle feuille, insérer un graphique, choisir le format d’exportation et enregistrer.
  4. Résultat attendu : une image exportée et une application qui reste ouverte.
  5. Résultat observé : l’application se ferme ; inclure le texte exact de l’erreur s’il est disponible.

Fournis si nécessaire un petit exemple qui reproduit le problème. Retire les données personnelles et les identifiants des pièces jointes. Un signalement précis permet à une autre personne de reproduire et d’examiner la défaillance. « C’est cassé » exprime une frustration, mais ne donne aucune méthode reproductible pour retrouver le problème.

Points clés

  • Les contributions comprennent la documentation, les tests, la traduction, l’assistance et les signalements de bogues.
  • Les mainteneurs décident des propositions qui entrent dans le projet officiel.
  • Le projet amont développe le logiciel d’origine ; les projets aval le mettent en paquet ou l’adaptent.
  • Les projets utilisent différentes règles de gouvernance et de contribution.
  • Un signalement de bogue utile indique les versions, les étapes reproductibles, les comportements attendu et observé, ainsi que les erreurs pertinentes.

4.2 Explique comment l’open source finance son travail

La libre redistribution change la façon dont les entreprises logicielles gagnent de l’argent, mais n’empêche pas les revenus. Les clients paient souvent pour le travail nécessaire au fonctionnement fiable d’un logiciel. Les projets peuvent aussi partager les coûts grâce aux dons, aux subventions, aux fondations et aux contributeurs rémunérés.

Associer le modèle à ce qui est vendu
ModèleCe que le client ou le financeur paie
Abonnement au support techniqueVersions compilées maintenues, mises à jour prolongées, certification et assistance technique
ServicesConseil, intégration, formation et développement sur mesure
HébergementExploitation du logiciel en tant que service en ligne
Open coreFonctionnalités propriétaires associées à un produit de base open source
Double licenceLicence commerciale alternative pour le même code
MatérielAppareil qui exécute le logiciel
Parrainage ou subventionsPoursuite du travail sur un logiciel apprécié par le financeur

Red Hat, SUSE et Canonical vendent des services de support et de maintenance. Un service de base de données gérée vend l’exploitation et la facilité d’utilisation. Un fabricant de routeurs vend un appareil physique et bénéficie d’un système d’exploitation partagé. Les partenariats avec des moteurs de recherche peuvent financer le développement des navigateurs ; Mozilla tire des revenus importants de tels accords.

Distinguer open core et double licence

Dans le modèle open core, le composant payant supplémentaire possède des fonctionnalités absentes du produit de base ouvert. Une entreprise peut proposer un outil de surveillance ouvert et un module complémentaire propriétaire pour gérer des milliers de machines.

Dans le modèle à double licence, le même code est proposé sous différentes licences. Un client peut respecter la licence copyleft ou acheter une solution commerciale qui autorise un usage différent. MySQL et Qt utilisent des formes de ce modèle. Le titulaire des droits d’auteur doit posséder les droits nécessaires pour proposer cette solution ; un utilisateur ne peut pas simplement placer le code d’autrui sous une autre licence.

Comprendre le financement partagé

Les entreprises paient des développeurs pour améliorer les infrastructures dont elles dépendent. Partager le coût d’un noyau, d’une bibliothèque ou d’un outil peut coûter moins cher que de le construire séparément. Les cotisations aux fondations, les dons individuels, le parrainage et les subventions soutiennent aussi ce travail. L’open source comprend des professionnels rémunérés aussi bien que des bénévoles.

Suivre les changements de licence et les forks

Certains fournisseurs ont placé leurs nouvelles versions sous des conditions de code source accessible pour contrôler les services hébergés concurrents. MongoDB a adopté la SSPL en 2018. Terraform est passé à la BSL en 2023 ; Redis a adopté la RSAL et la SSPL en 2024. Les versions antérieures restent disponibles sous les licences déjà accordées.

Les communautés peuvent poursuivre le développement à partir d’une version ouverte antérieure. OpenSearch a poursuivi Elasticsearch, OpenTofu a poursuivi Terraform et Valkey a poursuivi Redis. Des changements ultérieurs peuvent de nouveau ajouter des options ouvertes : Elastic a ajouté une option AGPL en 2024 et Redis 8 a ajouté l’AGPL en 2025. Vérifie la version exacte et la licence lorsque tu compares des produits.

Imagine une équipe qui finance une application de planification. La vente d’un service hébergé finance les serveurs et l’exploitation. La vente de support finance l’assistance et la maintenance. La vente d’un module de gestion propriétaire supplémentaire relève de l’open core. Ces choix influent sur ce que les clients achètent sans faire disparaître le code ouvert.

Points clés

  • Les entreprises open source vendent du support, des services, de l’hébergement, des appareils ou des fonctionnalités supplémentaires.
  • L’open core ajoute des fonctionnalités propriétaires ; la double licence propose le même code sous des licences alternatives.
  • Les entreprises, les dons, le parrainage, les fondations et les subventions financent tous le développement.
  • Une nouvelle version peut changer de licence sans retirer les droits déjà accordés pour les versions antérieures.
  • Les forks peuvent poursuivre le développement à partir d’une version open source antérieure.
5

Reconnais les principales applications open source et leurs usages

Le choix d’une application commence par la tâche à accomplir. Les outils de bureau servent aux documents, aux images, aux contenus multimédias et à l’analyse ; les plateformes web prennent en charge les fichiers partagés, les réunions, les cours et la collaboration. Les piles de serveurs associent des programmes aux rôles différents. Apprends à reconnaître ces rôles et les principales façons dont les programmes s’exécutent afin de choisir utilement parmi des noms connus, que tu cherches un éditeur de photos, une plateforme de cours ou les composants d’un site web.

5.1 Associe les applications de bureau aux tâches

Les applications open source couvrent la bureautique, la navigation web, le graphisme, le multimédia, la programmation et l’analyse de données. Beaucoup fonctionnent aussi sous Windows et macOS. Apprends quel type de travail chaque application permet d’effectuer afin de choisir selon la tâche.

Bureautique et Internet

LibreOffice comprend Writer pour les documents, Calc pour les feuilles de calcul, Impress pour les présentations, Draw pour les schémas, Base pour les bases de données et Math pour les formules. Ses formats OpenDocument par défaut comprennent .odt, .ods et .odp. La suite lit et écrit aussi les formats Microsoft comme .docx et .xlsx.

LibreOffice est né d’un fork d’OpenOffice.org en 2010 et est développé sous l’égide de The Document Foundation. Apache OpenOffice reste un projet distinct. Firefox est le navigateur de Mozilla ; Thunderbird gère les courriels, les agendas et les contacts. Chromium est le projet de navigateur open source de Google. Google Chrome s’appuie sur lui en ajoutant des éléments propriétaires et ses propres conditions de distribution.

Choisir le bon type d’outil graphique
TâcheProgrammePourquoi il convient
Modifier une photographieGIMPTravaille sur des images matricielles composées de pixels ; format natif .xcf
Dessiner un logo redimensionnableInkscapeCrée des formes vectorielles, généralement enregistrées en SVG
Peindre une illustrationKritaConçu pour la peinture numérique
Créer une animation 3DBlenderFournit des outils de modélisation 3D, d’animation et de vidéo

Une image matricielle stocke des pixels. Si on l’agrandit bien au-delà de sa taille d’origine, cette grille devient visible. Une image vectorielle stocke des formes définies mathématiquement ; leurs contours restent donc nets lors d’un changement de taille.

Pour un événement associatif, utilise Inkscape pour le logo qui doit apparaître sur un petit badge et sur une grande affiche. Utilise GIMP pour retoucher la photographie qui l’accompagne. Les deux fichiers peuvent figurer dans une même composition, mais leurs besoins de modification sont différents.

Multimédia et enregistrement

VLC lit une grande variété de formats et de flux audio et vidéo. Kodi organise une bibliothèque multimédia destinée à un téléviseur ou à un système de centre multimédia. Audacity enregistre et modifie le son. OBS Studio enregistre et diffuse des vidéos en direct. Une tâche de montage audio appelle Audacity ; la capture et la diffusion d’un cours appellent OBS Studio.

Modifier du code, signer des fichiers et analyser des données

Les versions de Visual Studio Code compilées par Microsoft sont distribuées sous des conditions propriétaires. Le code source sous-jacent Code - OSS est sous licence MIT. VSCodium fournit des versions communautaires compilées à partir de ce code, sans la marque ni les ajouts de télémétrie de Microsoft. La licence du projet source et celle d’une version compilée distribuée par un fournisseur peuvent différer.

GPG, GNU Privacy Guard, implémente le chiffrement et les signatures numériques OpenPGP. Le chiffrement empêche la lecture du contenu ; une signature numérique vérifiée aide à établir qui a signé les données et si elles ont été modifiées. Les distributions utilisent les signatures pour vérifier les paquets et les images.

R est un langage et un environnement pour les statistiques, l’analyse de données et les graphiques. Calc est utile pour le travail sur tableur, tandis que R permet d’exprimer des analyses sous forme de programmes. Choisir seulement une marque connue peut masquer ces différences : un navigateur n’est pas un client de messagerie, un enregistreur vidéo n’est pas un éditeur audio et un code source public ne rend pas automatiquement open source toutes les versions compilées portant une marque.

Points clés

  • LibreOffice fournit des applications bureautiques et utilise par défaut les formats OpenDocument.
  • GIMP modifie des images matricielles ; Inkscape crée des images vectorielles redimensionnables.
  • VLC lit les contenus multimédias, Audacity modifie l’audio et OBS Studio enregistre ou diffuse des vidéos.
  • Chromium diffère de Chrome, et Code - OSS diffère des versions de VS Code compilées par Microsoft.
  • GPG gère le chiffrement et les signatures OpenPGP ; R permet l’analyse statistique.

5.2 Choisis des plateformes web et collaboratives

Une application web fonctionne sur un serveur et présente son interface dans un navigateur. Les applications web open source peuvent souvent être auto-hébergées, ce qui donne à une organisation le choix de l’exploitant et davantage de contrôle sur ses données. Ce choix implique aussi un travail de maintenance.

Associer les plateformes aux besoins quotidiens
BesoinExemplesUsage principal
Fichiers partagés et synchronisationNextcloud, ownCloudStocker, synchroniser et partager des fichiers
Réunions dans le navigateurJitsi MeetRejoindre des visioconférences par des liens
Enseignement en ligne en directBigBlueButtonTableaux blancs, diapositives, sondages, salles de sous-groupes, enregistrement
Cours et évaluationMoodlePublier des cours, recueillir des devoirs, proposer des quiz, suivre les notes

Nextcloud est né d’un fork d’ownCloud en 2016. Il propose aussi des fonctions comme des agendas, des contacts, la collaboration sur des documents bureautiques et une messagerie instantanée. Moodle est une plateforme de gestion de l’apprentissage, ou LMS, écrite en PHP. Elle est souvent associée à BigBlueButton pour les cours en direct.

Une plateforme de cours et un système de conférence répondent à des besoins différents. Moodle peut conserver les devoirs et les notes entre les cours ; BigBlueButton fournit l’environnement des cours en direct. Aucun des deux ne remplace toutes les fonctions de l’autre.

Étudier un choix d’auto-hébergement

Une coopérative de formation souhaite conserver ses travaux de cours et ses fichiers sur des serveurs qu’elle contrôle. Elle choisit d’abord Moodle pour les activités de cours, un système de réunion pour les séances en direct et Nextcloud pour les fichiers partagés. Elle décide ensuite qui exploitera les serveurs Linux. Enfin, elle attribue la responsabilité des mises à jour, des sauvegardes, de l’accès aux comptes et de la sécurité.

L’open source permet l’auto-hébergement, mais n’effectue pas automatiquement ce travail continu. Un prestataire local peut exploiter les logiciels pour la coopérative si elle ne dispose pas de son propre personnel.

Distinguer Git d’une forge

Git est un système de gestion de versions distribué créé par Torvalds en 2005. Un commit enregistre une modification dans l’historique du projet. Une branche permet de développer une ligne de travail séparément avant sa fusion. Un clone complet ordinaire conserve l’historique du dépôt sur un autre ordinateur.

Une forge logicielle ajoute autour de Git des dépôts hébergés, le suivi des tickets, la revue de code et l’automatisation. GitLab Community Edition, Gitea et Forgejo sont des solutions open source. Codeberg est un service d’hébergement qui utilise Forgejo. GitHub est un service propriétaire appartenant à Microsoft, même s’il héberge de nombreux projets open source.

Une équipe peut utiliser Git sans GitHub. Elle peut conserver des dépôts locaux, utiliser une autre forge ou déplacer son historique Git entre des hébergeurs. Les fonctions supplémentaires de l’hébergeur, comme sa base de tickets, sont distinctes de l’historique Git.

Choisir à la fois le contrôle et la responsabilité

Si une équipe souhaite conserver son historique de versions en changeant de fournisseur, l’historique distribué de Git l’y aide. Si elle souhaite aussi exploiter elle-même la plateforme de revue, elle a besoin d’une forge auto-hébergeable. Compare la licence, les fonctions nécessaires et la personne qui assurera sa maintenance. Un dépôt public, une application open source et une plateforme d’hébergement open source sont trois choses différentes.

Points clés

  • L’auto-hébergement donne du contrôle tout en confiant à quelqu’un la responsabilité des mises à jour, des sauvegardes et de la sécurité.
  • Moodle gère les cours ; BigBlueButton prend en charge l’enseignement en direct ; Nextcloud partage les fichiers.
  • Git enregistre l’historique du projet ; une forge héberge la collaboration autour des dépôts.
  • GitHub est un service propriétaire ; GitLab CE, Gitea et Forgejo proposent des forges open source.

5.3 Reconnais les logiciels serveurs et les langages

Une application serveur fonctionne généralement avec d’autres programmes. Un serveur web traite les requêtes, une application fournit le comportement et une base de données stocke les données. Reconnaître chaque rôle t’aide à comprendre une pile en fonctionnement sans devoir encore écrire les programmes.

Associer le serveur au service

Apache HTTP Server fournit du contenu web et prend en charge des modules. NGINX fournit aussi du contenu web et joue couramment le rôle de proxy inverse, en transmettant les requêtes aux serveurs d’application, ou de répartiteur de charge, en répartissant les requêtes entre eux. Apache HTTP Server est un projet ; l’Apache Software Foundation en héberge beaucoup d’autres.

MySQL, MariaDB et PostgreSQL sont des serveurs de bases de données relationnelles. MySQL propose des licences GPL et commerciales. MariaDB est née d’un fork de MySQL en 2009. PostgreSQL est un projet distinct connu pour son extensibilité et sa licence permissive. Des produits de base de données apparentés peuvent tout de même développer des différences ; une histoire commune ne rend pas leurs versions interchangeables pour toujours.

Pour le partage de fichiers, NFS est traditionnellement utilisé entre systèmes de type Unix. Samba implémente SMB pour partager des fichiers et des imprimantes avec Windows et d’autres clients. Il peut aussi fournir des services de domaine de type Windows.

Suivre une requête LAMP

LAMP désigne généralement Linux, Apache, MySQL ou MariaDB, et PHP. Certains usages remplacent PHP par Perl ou Python. Prenons le cas d’un visiteur qui ouvre une page de consultation des stocks :

  1. Le navigateur demande la page à Apache sous Linux.
  2. Apache transmet la requête au code PHP de l’application.
  3. Le code demande les données de stock à MariaDB.
  4. L’application construit la réponse et Apache l’envoie au navigateur.

La base de données ne remplace pas le serveur web et le navigateur n’exécute pas directement le code PHP du serveur. Chaque composant traite une partie différente de la requête.

Comprendre comment les programmes s’exécutent

Un compilateur peut transformer le code source en code machine pour une architecture donnée. Un exécutable x86-64 ne s’exécute pas directement comme du code machine ARM64. Un interpréteur exécute le code au moment de l’exécution ; l’interpréteur, les bibliothèques et les fonctions système nécessaires doivent tous être disponibles pour qu’un script puisse passer d’un système à un autre avec succès.

Java est généralement compilé en bytecode exécuté par une machine virtuelle Java. OpenJDK est une implémentation Java open source. Les systèmes réels de langages peuvent combiner compilation et interprétation ; ces termes expliquent le mode principal, sans imposer que toutes les implémentations fonctionnent de la même façon.

LangageUsages courants
C, C++Logiciels système et grandes applications natives
RustLogiciels compilés protégés contre de nombreuses erreurs de mémoire ; utilisé pour certains travaux sur le noyau depuis Linux 6.1
GoServices réseau et outils comme Docker et Kubernetes
PythonAutomatisation, administration, analyse et intelligence artificielle
PHPApplications web côté serveur, dont Moodle, Nextcloud et WordPress
JavaApplications d’entreprise utilisant la machine virtuelle Java
JavaScriptInteractions dans le navigateur et programmes serveur par Node.js

C reste le principal langage du noyau. Java et JavaScript ont des noms similaires, mais sont des langages différents. Choisir JavaScript pour les commandes interactives d’un navigateur n’implique pas d’utiliser Java ou une machine virtuelle Java. Choisir Python pour l’automatisation exige toujours de vérifier les bibliothèques et les fonctions du système d’exploitation utilisées par le script.

Points clés

  • Les serveurs web, le code des applications et les bases de données ont des tâches distinctes dans une pile.
  • LAMP associe généralement Linux, Apache, MySQL/MariaDB et PHP.
  • NFS partage des répertoires entre systèmes de type Unix ; Samba implémente SMB.
  • Le code machine compilé cible une architecture ; les scripts ont toujours besoin d’environnements d’exécution et de dépendances compatibles.
  • Java utilise la machine virtuelle Java ; JavaScript s’exécute dans les navigateurs et dans des environnements comme Node.js.
  • C, Rust, Go, Python et PHP ont des usages courants différents.
6

Prépare un environnement Linux sécurisé pour t’exercer

Un environnement d’entraînement utile doit convenir à ton ordinateur et aux tâches que tu souhaites apprendre. Une machine virtuelle complète permet de découvrir l’installation et le démarrage, tandis que WSL offre un accès rapide à Linux aux côtés de Windows. Adapte l’architecture et les ressources, vérifie l’image téléchargée et prépare un point de départ à jour. La protection des comptes, la limitation des privilèges, le chiffrement et les sauvegardes font partie de la préparation, car les exercices concernent aussi de vrais appareils, identifiants et données.

6.1 Choisis une configuration d’entraînement adaptée à ton ordinateur

Tu peux apprendre Linux tout en conservant ton système d’exploitation actuel. Choisis la configuration selon ce que tu souhaites pratiquer, la mémoire disponible et ton besoin éventuel de voir une installation et un processus de démarrage complets.

Comparer les options
ConfigurationUtile pourPrincipale limite
Machine virtuelleInstallation complète, démarrage, bureau, servicesNécessite de la mémoire et du stockage sur l’hôte
WSL sous WindowsAccès rapide aux outils Linux et à de nombreux servicesMasque un programme d’installation et un chargeur d’amorçage ordinaires
Instance cloudEntraînement sur un serveur distantFrais et responsabilités liées à la sécurité réseau
Clé USB liveTest de Linux sur du matériel réelLes modifications disparaissent normalement à l’arrêt
Double démarrageAccès complet au matériel aux côtés d’un autre systèmeLes modifications des partitions peuvent endommager les données existantes
Ordinateur dédiéMachine Linux distincteNécessite du matériel disponible

Une machine virtuelle s’exécute comme système invité aux côtés d’un système d’exploitation hôte. Les outils de bureau comprennent VirtualBox, VMware Workstation Pro, VMware Fusion, UTM et GNOME Boxes. La virtualisation hébergée sur un système de bureau est généralement appelée type 2 ; les plateformes de type 1 comme Hyper-V, ESXi, Xen et KVM fournissent la virtualisation au niveau du matériel. Une interface de gestion de bureau ne suffit pas à déterminer l’architecture de son hyperviseur.

Le paquet de base de VirtualBox est sous GPLv3. VMware Workstation Pro est propriétaire, même s’il est gratuit pour tous les usages depuis novembre 2024. Comme pour les autres logiciels, le prix et les libertés accordées par la licence sont distincts.

Adapter l’image au processeur

Les PC Intel et AMD 64 bits utilisent normalement x86-64, souvent désigné par amd64. Cette notation inclut les processeurs Intel. Les Mac à puce Apple et les ordinateurs portables Windows fondés sur ARM utilisent ARM64, désigné par arm64 ou aarch64.

Pour une virtualisation matérielle normale, fais correspondre les architectures du système invité et de l’hôte. Un hôte ARM64 n’exécute pas directement une image invitée x86-64. L’émulation peut traduire une architecture différente, mais elle est plus lente. Intel VT-x ou AMD-V doit être activé dans le micrologiciel du PC pour la virtualisation matérielle utilisée par les machines virtuelles et WSL 2.

Étudier un choix

Une personne possède un Mac à puce Apple et souhaite s’exercer au programme d’installation Linux, au redémarrage et à l’utilisation d’un bureau. Ces tâches nécessitent d’abord un système invité complet : une machine virtuelle convient donc. Le processeur nécessite ensuite une image ARM64. Choisis alors un hyperviseur prenant en charge Linux sur ARM, comme UTM ou une version actuelle adaptée de VirtualBox, et laisse suffisamment de mémoire à macOS.

Une personne sous Windows qui souhaite surtout s’exercer au shell peut commencer par WSL. Pour vérifier le Wi-Fi et le système graphique d’un ordinateur portable avant l’installation, une clé USB live convient. Un conteneur fournit un espace utilisateur Linux, mais partage un noyau et omet normalement un processus de démarrage complet ; il ne permet donc pas de pratiquer les mêmes choses qu’une machine virtuelle.

Connaître les limites

Les modifications d’une machine virtuelle restent normalement sur ses disques virtuels, mais les dossiers partagés accessibles en écriture exposent les fichiers de l’hôte au système invité. Un instantané peut annuler une erreur commise pendant les exercices dans la machine virtuelle. Les ressources cloud demandent une attention particulière : supprimer une machine virtuelle peut laisser des disques ou d’autres ressources facturables ; vérifie donc ensuite la liste des ressources du fournisseur. Sauvegarde les données importantes avant toute modification des partitions pour un double démarrage.

Points clés

  • Choisis l’environnement selon les tâches auxquelles tu veux t’exercer.
  • Les machines virtuelles montrent l’installation et le démarrage complets d’un système invité ; WSL fournit un accès rapide à Linux sous Windows.
  • Associe amd64 au matériel x86-64 et arm64/aarch64 au matériel ARM64.
  • Les dossiers partagés accessibles en écriture étendent l’accès d’une machine virtuelle aux fichiers de l’hôte.
  • S’exercer dans le cloud exige de sécuriser les ressources et de vérifier s’il reste des ressources facturables.

6.2 Installe et prépare une machine virtuelle Linux

Une machine virtuelle te permet d’installer un système Linux complet sur un disque virtuel. Procède dans l’ordre : image, ressources, installation, puis premières mises à jour. Chaque étape répond à une question différente : l’image est-elle fiable, les ressources sont-elles adaptées et le système installé est-il prêt ?

Télécharger et vérifier l’image

Télécharge une ISO depuis le site officiel de la distribution. Choisis l’édition de bureau ou serveur et l’architecture selon ton projet. Une ISO représente un support d’installation ; une image cloud est généralement un disque système préparé pour une configuration automatisée.

Calcule la somme de contrôle SHA-256 du fichier téléchargé et compare la valeur entière à la somme de contrôle publiée. Voici des exemples de commandes pour une image nommée file.iso :

  • Linux : sha256sum file.iso
  • macOS : shasum -a 256 file.iso
  • Windows PowerShell : Get-FileHash file.iso

Une différence signifie que la copie est endommagée ou modifiée : supprime-la et télécharge-la à nouveau. Une correspondance établit qu’elle est identique au fichier décrit par cette somme de contrôle. Elle ne prouve pas qu’une somme de contrôle copiée depuis un site non fiable est authentique. Vérifie la signature de la distribution sur le fichier de sommes de contrôle à l’aide de sa clé publiée authentique. GPG effectue cette vérification de signature.

Créer une machine virtuelle adaptée

Sélectionne l’ISO dans l’outil de virtualisation et attribue des processeurs, de la mémoire et un disque virtuel. Pour Ubuntu Desktop 26.04, le minimum publié pour une utilisation confortable est un processeur à deux cœurs, 6 Go de mémoire vive et 25 Go de stockage. Les éditions serveur et les bureaux plus légers en nécessitent moins. Laisse aussi suffisamment de mémoire et de stockage à l’hôte.

Par exemple, un hôte doté de 16 Go qui attribue 6 Go à un système invité conserve 10 Go pour lui-même. Un disque virtuel à allocation dynamique de 40 Go ne réserve pas immédiatement 40 Go ; il grandit à mesure que des données sont écrites, jusqu’à ce maximum. Il a tout de même besoin d’espace disque réel libre pour grandir.

Commence avec un réseau NAT pour les exercices ordinaires. Le système invité peut accéder à Internet par l’hôte, tandis que l’accès direct non sollicité depuis le réseau local n’est normalement pas autorisé. Le mode pont place la machine virtuelle sur le réseau local avec sa propre adresse lorsque d’autres machines doivent y accéder.

Lancer le programme d’installation

Choisis la langue, le clavier et le fuseau horaire. Vérifie que la cible sélectionnée est le nouveau disque virtuel de la machine virtuelle avant de choisir une installation qui efface le disque. Crée un utilisateur et un mot de passe robuste ; active le chiffrement du disque si nécessaire. Termine l’installation, redémarre et détache l’ISO pour que le prochain démarrage utilise le système installé.

Si le programme d’installation réapparaît après le redémarrage, cela signifie souvent que l’ISO est encore attachée et sélectionnée pour le démarrage. Un échec sur un ordinateur ARM64 avec une image amd64 nécessite l’image adaptée, pas davantage de mémoire pour le système invité.

Préparer un point de départ propre

Installe les mises à jour disponibles. Ajoute les outils pour le système invité de l’hyperviseur, comme VirtualBox Guest Additions ou open-vm-tools de VMware, pour bénéficier de fonctions telles que le redimensionnement de l’écran. Ces outils peuvent activer le partage du presse-papiers et des dossiers ; n’active l’accès que pour les fichiers nécessaires.

Prends un instantané du système mis à jour avant tes essais. Il enregistre un état auquel revenir, mais reste lié au stockage de la machine virtuelle. Garde une sauvegarde distincte de ton travail important. Si le disque de l’hôte tombe en panne, un instantané stocké sur ce disque est perdu avec lui.

Points clés

  • Télécharge une image officielle correspondant à l’édition et à l’architecture voulues.
  • Une somme de contrôle vérifie l’identité des fichiers ; une signature fiable authentifie les informations de somme de contrôle.
  • Attribue les ressources en en laissant suffisamment à l’hôte.
  • NAT convient aux exercices ordinaires ; le mode pont fait du système invité un appareil du réseau local.
  • Détache le support d’installation après l’installation, puis effectue les mises à jour et ajoute les outils pour le système invité.
  • Un instantané aide à revenir avant une erreur, mais ne remplace pas une sauvegarde distincte.

6.3 Installe et gère WSL sous Windows

WSL exécute des distributions Linux aux côtés des applications Windows. WSL 2 utilise un véritable noyau Linux dans une machine virtuelle légère gérée par Windows. Tu obtiens un environnement Linux sans créer manuellement de matériel virtuel ni suivre un programme d’installation Linux ordinaire.

Installer et créer un compte Linux

L’installation simple nécessite Windows 10 version 2004, build 19041 ou ultérieur, ou Windows 11, avec la virtualisation matérielle activée. Utilise une version de Windows prise en charge pour continuer à recevoir les mises à jour de sécurité. Ouvre PowerShell en tant qu’administrateur et exécute :

wsl --install

Redémarre lorsque cela t’est demandé. Cette commande active les fonctionnalités nécessaires et installe normalement Ubuntu. Au premier démarrage d’Ubuntu, crée son nom d’utilisateur et son mot de passe Linux. Ils appartiennent à cette distribution et n’ont pas besoin de correspondre à ton compte Windows.

Dans Ubuntu, la mise à jour initiale des paquets se fait ainsi :

sudo apt update
sudo apt upgrade

La première commande actualise les informations sur les paquets ; la seconde installe les mises à niveau disponibles. Si sudo demande un mot de passe, utilise celui du compte Linux.

Reconnaître les commandes de gestion
Commande PowerShellUsage
wsl --list --onlineLister les distributions disponibles à l’installation
wsl --install -d DebianInstaller précisément Debian
wsl --list --verbose ou wsl -l -vAfficher les distributions installées, leurs états et leurs versions de WSL
wsl --set-default-version 2Choisir WSL 2 pour les futures installations de distributions
wsl --updateMettre WSL lui-même à jour
wsl --shutdownArrêter toutes les distributions et la machine virtuelle WSL

Supposons que la liste affiche * Debian Stopped 2. L’astérisque indique que Debian est la distribution par défaut. Elle est actuellement arrêtée et utilise WSL 2. Le nombre n’est pas le numéro de version de Debian. Définir une version de WSL par défaut ne convertit pas toutes les distributions existantes.

Bien distinguer les emplacements des fichiers

Dans Linux, le lecteur Windows C: apparaît sous /mnt/c. Un fichier Windows situé à C:\Users\Ana\notes.txt est accessible sous /mnt/c/Users/Ana/notes.txt. L’Explorateur de fichiers peut accéder aux fichiers Linux d’Ubuntu par \\wsl.localhost\Ubuntu.

Pour le travail effectué par des outils Linux dans WSL 2, stocke les fichiers du projet dans le système de fichiers Linux, par exemple dans le répertoire personnel Linux. Les accès fréquents entre les systèmes de fichiers Windows et Linux peuvent être beaucoup plus lents. L’installation de WSL stocke la distribution dans un fichier de disque virtuel, mais les outils ayant accès aux fichiers Windows montés peuvent toujours les modifier.

Savoir ce que WSL permet d’explorer

WSL 1 traduisait les appels Linux et ne fournissait pas de véritable noyau Linux. WSL 2 en fournit un. WSL prend actuellement en charge systemd et les applications graphiques Linux dans des fenêtres Windows. Microsoft maintient le noyau utilisé par cet environnement, et WSL lui-même a été publié en open source sous licence MIT en mai 2025.

WSL ne permet pas de s’exercer normalement avec un programme d’installation Linux, un chargeur d’amorçage ou une installation complète avec bureau. L’accès direct au matériel diffère aussi. Utilise-le pour les outils, les scripts et de nombreux services ; choisis une machine virtuelle complète lorsque l’objectif est d’apprendre l’installation et le démarrage.

Points clés

  • WSL 2 exécute un véritable noyau Linux géré par Windows.
  • Exécute la commande d’installation dans PowerShell en tant qu’administrateur, puis crée un compte Linux distinct.
  • La liste WSL distingue la distribution, son état d’exécution, le choix par défaut et la version de WSL.
  • Utilise le système de fichiers Linux pour les projets utilisant des outils Linux afin de réduire les accès entre systèmes de fichiers.
  • WSL ne donne pas accès à un programme d’installation et à un chargeur d’amorçage Linux ordinaires.

6.4 Protège les comptes, les systèmes et les données

Un système d’entraînement reste connecté à de vrais comptes, fichiers et réseaux. Intègre la protection à sa configuration : utilise des identifiants robustes, des droits limités, des logiciels à jour et une protection adaptée aux données stockées et en transit.

Rendre les identifiants difficiles à réutiliser ou à voler

Utilise un mot de passe long, aléatoire et unique pour chaque compte. Un gestionnaire de mots de passe comme KeePassXC ou Bitwarden les génère et les stocke dans un coffre chiffré. Protège ce coffre par un mot de passe maître robuste qui n’est pas réutilisé ailleurs.

Le choix aléatoire est essentiel. Quatre mots choisis indépendamment dans une liste de 7 776 offrent environ 3,7 millions de milliards de possibilités ; six en offrent environ 2,2 × 10²³. Une citation connue n’a pas la même robustesse, car elle ne résulte pas d’un choix aléatoire. Ajouter un bit d’incertitude double l’espace de recherche.

L’authentification multifacteur combine différents types de preuves, comme un mot de passe et une clé matérielle ou une application d’authentification. Deux mots de passe restent un même type de facteur. Active l’authentification multifacteur pour les comptes importants, en particulier les comptes de messagerie et cloud.

Une clé d’accès utilise une paire de clés cryptographiques au lieu d’un mot de passe partagé. Le service possède la clé publique ; la clé privée reste sur ton appareil ou dans ton gestionnaire d’identifiants. Une empreinte digitale, une reconnaissance faciale ou un code PIN en déverrouille l’utilisation. Les clés d’accès sont liées au service, ce qui protège contre la saisie d’un secret réutilisable sur un faux site web.

Limiter les droits et maintenir le système

Travaille avec un compte utilisateur ordinaire et utilise sudo uniquement pour les tâches qui nécessitent des droits d’administration. Travailler en permanence en tant que root donne à chaque programme et à chaque erreur un contrôle étendu. Garde la distribution à jour et passe à une version prise en charge avant sa fin de vie.

Utilise des sources logicielles fiables et vérifie les images d’installation. Une licence open source autorise l’examen du code, mais ne signifie pas que toute copie provenant de n’importe quel site web est sûre.

Adapter le chiffrement au risque
RisqueProtection utileLimite
Lecture d’une connexion de navigateur par un tiersHTTPSVérifie aussi le domaine ; le chiffrement ne prouve pas l’honnêteté du site
Lecture d’une connexion distante ou d’un transfert par un tiersSSH ou SFTPGarde les clés privées secrètes
Vol d’un ordinateur portable éteint ou d’un disqueChiffrement complet du disqueConserve séparément les informations de récupération et les sauvegardes

Linux utilise couramment LUKS pour le chiffrement du disque ; Windows utilise BitLocker et macOS FileVault. Le chiffrement au repos protège les données stockées contre une personne qui ne possède pas la clé. Il ne remplace pas les sauvegardes et ne sécurise pas un compte déjà déverrouillé pour un attaquant. Si les clés de récupération et les mots de passe sont perdus, les données chiffrées peuvent devenir irrécupérables.

Manipuler les périphériques et les secrets avec précaution

Ne connecte pas de périphériques USB d’origine inconnue. Certains contiennent des logiciels malveillants ; d’autres peuvent se faire passer pour des claviers. Chiffre les supports portables contenant des fichiers sensibles, car ils se perdent facilement.

Ne place pas de mots de passe, de clés API ni de clés SSH privées dans du code public, des captures d’écran partagées ou des messages de forum. Une clé SSH publique peut être partagée avec un serveur ; la clé privée associée doit rester secrète. Pour un serveur cloud d’entraînement, utilise des clés SSH, n’expose que les ports réseau nécessaires et supprime les ressources après usage. Protège les fichiers de l’hôte partagés avec une machine virtuelle ou accessibles depuis WSL avec autant de soin que les autres fichiers.

Points clés

  • Utilise des mots de passe aléatoires et uniques et un gestionnaire de mots de passe protégé.
  • L’authentification multifacteur combine différents types de facteurs ; les clés d’accès résistent à l’hameçonnage grâce à des clés liées au service.
  • Travaille avec des droits d’utilisateur ordinaires et garde le système à jour et sous support.
  • HTTPS, SSH et SFTP protègent les données en transit ; le chiffrement du disque protège les données au repos.
  • Conserve les informations de récupération et les sauvegardes ; ne place pas d’identifiants privés dans les contenus partagés.
  • Ne connecte pas de périphériques USB d’origine inconnue.

Linux et l’open source : exemples

6 Leçons Interactives

1

Suis Linux de ses origines à un système fonctionnel

12 étapes
Relie l’histoire de Linux, la séparation autour du noyau et les rôles de Linux sur différents appareils.
  1. 1
    IntroductionUn nom, plusieurs points de vue

    Un ordinateur portable et un routeur peuvent tous deux utiliser Linux sans offrir la même expérience. Pour les décrire clairement, distingue trois questions : d’où vient le système, quelle partie gère le matériel (le noyau, qui empêche les programmes ordinaires de le contrôler directement) et quelle tâche accomplit la machine ?

    Commence par l’histoire, puis suis la demande d’un programme dans le système, de l’espace utilisateur au noyau. Enfin, compare une machine virtuelle complète à un conteneur et identifie les rôles de client et de serveur.

  2. 2
    ExplicationCommence par Unix et GNU

    Unix est né aux Bell Labs en 1969 et a diffusé des idées comme une arborescence unique de répertoires et de petits outils capables de fonctionner ensemble. GNU a débuté en 1983 pour créer un système d’exploitation libre de type Unix.

    Au début des années 1990, GNU disposait de compilateurs, de bibliothèques, d’un shell et d’utilitaires, mais le noyau prévu n’était pas prêt pour un usage quotidien. Ces outils constituaient une grande partie d’un système, mais ne géraient pas à eux seuls le matériel comme le ferait un noyau fonctionnel.

  3. 3
    ExempleAjoute le noyau Linux

    Torvalds a commencé Linux en 1991, l’a annoncé en août et a publié la version 0.01 en septembre. Le noyau est passé sous GPL en 1992.

    Combine maintenant les contributions : Linux fournit le noyau, tandis que GNU fournit une grande partie des logiciels qui l’entourent. Les distributions assemblent les éléments en systèmes installables. C’est pourquoi le nom GNU/Linux peut reconnaître les deux travaux sans présenter GNU comme un projet ajouté plus tard.

  4. 4
    DéfiSitue correctement la contribution

    Un collègue affirme : « GNU a été créé après Linux pour donner des outils à son noyau. » Comment corrigerais-tu cette chronologie ?

    ---reveal---

    GNU a débuté en 1983 ; Linux a débuté en 1991. Les outils GNU existaient donc avant le noyau Linux. La combinaison du noyau avec ces outils a contribué à former un système libre complet. L’histoire réunit des travaux distincts : GNU n’a pas été créé en réponse à Linux.

  5. 5
    ExplicationRepère la séparation avec le matériel

    Le noyau gère le temps du processeur, la mémoire, les périphériques, les fichiers, les réseaux et les droits. Les applications et les bureaux s’exécutent hors du noyau, dans l’espace utilisateur.

    Une application utilise un appel système pour demander un service au noyau. Cette séparation limite ce que les programmes ordinaires peuvent contrôler directement. Les pilotes Linux fonctionnent dans le noyau, souvent sous forme de modules chargeables, tandis que les menus et les fonctions de modification de documents de l’application appartiennent à l’espace utilisateur.

  6. 6
    ExempleSuis une demande de fichier

    Un éditeur d’images doit lire une image enregistrée.

    1. L’éditeur demande le fichier par un appel système.
    2. Le noyau vérifie les droits d’accès et utilise le code du système de fichiers et un pilote de stockage pour récupérer les octets.
    3. L’éditeur interprète les octets et affiche l’image.

    Le noyau n’a pas besoin de savoir comment fonctionne l’outil de recadrage de l’éditeur. Son rôle dans cette demande est de contrôler l’accès à la ressource sous-jacente.

  7. 7
    DéfiExplique un changement de bureau

    Deux ordinateurs utilisent la même compilation du noyau. L’un possède GNOME et l’autre KDE Plasma, et leurs menus ont des apparences différentes. Cela contredit-il le fait qu’ils partagent le même noyau ?

    ---reveal---

    Non. Les deux bureaux fonctionnent dans l’espace utilisateur. Leur disposition et leurs outils peuvent différer tandis que le noyau gère les services liés au matériel pour chacun. Une mise à jour du noyau et un changement de bureau sont deux modifications distinctes : l’apparence seule ne permet donc pas d’identifier la version du noyau.

  8. 8
    ExplicationDistingue une machine virtuelle d’un conteneur

    Une machine virtuelle possède du matériel virtuel et son propre noyau. Un conteneur regroupe des processus et des fichiers d’application tout en partageant le noyau de l’hôte. Les conteneurs Linux sous Windows ou macOS fonctionnent généralement dans une petite machine virtuelle Linux.

  9. 9
    ExempleIdentifie les rôles dans un service

    Un site météorologique fonctionne sur une machine virtuelle Linux louée. Un navigateur demande une page de prévisions et le site demande des données à une base de données distincte.

    La machine virtuelle louée est une instance cloud. Le site joue le rôle de serveur vis-à-vis du navigateur et de client vis-à-vis de la base de données. « Client » et « serveur » décrivent ces échanges ; ce ne sont pas des désignations permanentes pour deux types d’ordinateurs qui s’excluent mutuellement.

  10. 10
    DéfiIdentifie un usage embarqué

    Un routeur Internet utilise Linux et propose une page de paramètres accessible dans un navigateur. De quel type d’utilisation de Linux s’agit-il et quel rôle joue le programme de configuration ?

    ---reveal---

    Le routeur est un système embarqué : un ordinateur intégré à un appareil pour une fonction particulière. Son programme de configuration joue le rôle de serveur lorsqu’il fournit des pages à un navigateur. Il n’a pas besoin d’un environnement de bureau ordinaire pour fournir ce service.

  11. 11
    DéfiRelie les éléments

    Un téléphone Android ouvre un site web hébergé dans des conteneurs Linux sur une machine virtuelle cloud. Les trois environnements ont-ils besoin des mêmes logiciels de bureau GNU et à qui appartient le noyau des conteneurs ?

    ---reveal---

    Ils n’ont pas besoin du même espace utilisateur. Android possède son propre espace utilisateur et le serveur peut fonctionner sans bureau graphique. Les conteneurs partagent le noyau Linux de la machine virtuelle cloud ; la machine virtuelle exécute ce noyau comme celui de son système invité.

  12. 12
    RécapitulatifDécris précisément un système

    Lorsque tu identifies un système, nomme ses éléments et leurs rôles : « Une machine virtuelle Linux dans le cloud exécute des conteneurs qui fournissent des pages et demandent des données à une base. » Ajoute la distribution ou l’espace utilisateur si cela est pertinent. Cette description présente l’environnement sans supposer quelle est son interface.

2

Choisis une distribution selon des besoins réels

15 étapes
Utilise les indices sur la famille, les sources des paquets, la politique de publication et les besoins des applications pour faire un choix pratique.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionPars des besoins
  2. 2
    ExplicationReconnais un indice sur la famille
  3. 3
    ExemplePrécise la cible d’un guide d’installation
  4. 4
    DéfiDistingue les rôles dans la famille Red Hat
  5. 5
    ExplicationExamine les besoins d’un paquet
  6. 6
    ConseilSuis plusieurs modes de mise à jour
  7. 7
    DéfiChoisis la source adaptée
  8. 8
    ExplicationDistingue les changements de la durée
  9. 9
    ExempleCalcule une date de fin de support
  10. 10
    DéfiChoisis une version pour un serveur stable
  11. 11
    ExplicationVérifie l’application avant de changer de système
  12. 12
    ExempleGarde une application indispensable en état de marche
  13. 13
    DéfiTiens compte de ressources limitées
  14. 14
    DéfiCombine les besoins
  15. 15
    RécapitulatifNote les raisons du choix
3

Détermine ce qu’une licence autorise

16 étapes
Examine les libertés logicielles, les conditions de distribution et les éléments Creative Commons à travers des décisions expliquées.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionExamine l’action et l’autorisation
  2. 2
    ExplicationDistingue le code visible des droits
  3. 3
    ExempleClasse un téléchargement soumis à restriction
  4. 4
    DéfiExplique le cas d’un programme ouvert payant
  5. 5
    Point cléRelie la liberté au choix du fournisseur
  6. 6
    ExplicationCommence par les conditions permissives
  7. 7
    ExempleModifie un outil sous GPL à titre privé
  8. 8
    ExempleDistribue le même outil modifié
  9. 9
    DéfiCompare la condition liée au réseau
  10. 10
    LienVérifie la partie couverte et la version
  11. 11
    ExplicationLis les éléments Creative Commons
  12. 12
    ExempleVérifie une image publicitaire
  13. 13
    DéfiInterprète ND sans en étendre la portée
  14. 14
    ConseilConserve les informations d’attribution
  15. 15
    DéfiDistingue le code du contenu
  16. 16
    RécapitulatifUtilise une vérification de licence reproductible
4

Participe à un projet et comprends son financement

11 étapes
Suis une contribution du signalement d’un problème à son examen, puis compare les moyens de financer le travail continu.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionDécouvre le travail autour du code
  2. 2
    ExplicationTrouve où signaler le problème
  3. 3
    ExempleTransforme un symptôme en signalement
  4. 4
    ExplicationComprends la revue et la gouvernance
  5. 5
    DéfiAméliore le signalement
  6. 6
    ExplicationFinance la maintenance et l’exploitation
  7. 7
    ExempleCompare open core et double licence
  8. 8
    DéfiIdentifie ce qui est vendu
  9. 9
    LienSuis un changement de direction
  10. 10
    DéfiRelie les droits au contrôle du projet
  11. 11
    RécapitulatifChoisis une première contribution utile
5

Constitue une boîte à outils pour un cours en ligne

13 étapes
Associe le travail de bureau, les plateformes collaboratives et les composants serveur aux tâches qu’ils accomplissent réellement.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionPlanifie d’abord les tâches
  2. 2
    ExplicationChoisis le résultat à produire sur le bureau
  3. 3
    ExemplePrépare un schéma et un enregistrement
  4. 4
    DéfiLis la licence de la version compilée
  5. 5
    ExplicationAttribue un rôle à chaque plateforme web
  6. 6
    ExempleConserve les modifications dans Git
  7. 7
    DéfiTrouve la plateforme qui manque
  8. 8
    ExplicationDistingue les composants serveur
  9. 9
    ExempleSuis la requête de l’application
  10. 10
    LienAssocie un langage à son environnement d’exécution
  11. 11
    DéfiExamine une affirmation sur la portabilité
  12. 12
    DéfiConstruis le fonctionnement complet du cours
  13. 13
    RécapitulatifNomme le rôle avant le produit
6

Prépare un environnement Linux protégé pour t’exercer

20 étapes
Choisis un environnement, vérifie-le et installe-le, puis protège les comptes et les fichiers utilisés pour les exercices.

Enregistre cette unité pour suivre chaque Leçon Interactive pas à pas.

  1. 1
    IntroductionChoisis ce que tu dois pratiquer
  2. 2
    ExplicationAdapte la configuration à l’apprentissage
  3. 3
    ExempleVérifie l’architecture et les ressources
  4. 4
    DéfiChoisis l’environnement
  5. 5
    ExplicationObtiens l’image adaptée
  6. 6
    ExempleDistingue l’identité de l’origine
  7. 7
    ExempleAttribue les ressources et installe
  8. 8
    ConseilCrée un point de départ récupérable
  9. 9
    DéfiDiagnostique le retour du programme d’installation
  10. 10
    ExplicationInstalle WSL depuis Windows
  11. 11
    ExempleLis la ligne d’état de WSL
  12. 12
    ConseilPlace les fichiers au bon endroit
  13. 13
    DéfiChoisis la bonne méthode de mise à jour
  14. 14
    ExplicationUtilise des identifiants uniques et des facteurs distincts
  15. 15
    Point cléComprends une clé d’accès
  16. 16
    ExempleAdapte la protection au risque
  17. 17
    ConseilRéduis les conséquences des erreurs
  18. 18
    DéfiDistingue le chiffrement de la sauvegarde
  19. 19
    DéfiExamine une configuration avant les exercices
  20. 20
    RécapitulatifTiens un petit registre de maintenance

Linux et l’open source : QCM

50 Questions Pratiques en 5 séries

Série 1 : Premiers choix concernant Linux10 Questions Pratiques

Question 1 sur 10

Quel projet développait déjà des outils libres pour système d’exploitation avant les débuts du noyau Linux en 1991 ?
  1. La Linux Foundation
  2. Le projet GNU
  3. Le projet Ubuntu
  4. Le projet Android
Afficher la réponseMasquer la réponse
Réponse : B
GNU a débuté en 1983 et avait développé des outils comme des compilateurs, des bibliothèques et Bash avant les débuts de Linux. Ubuntu est une distribution ultérieure, publiée pour la première fois en 2004 : elle ne peut donc pas expliquer le travail antérieur sur l’espace utilisateur. Le noyau et les outils GNU sont issus de travaux distincts qui ont ensuite été combinés.

Question 2 sur 10

Quelle partie d’un système Linux vérifie les droits d’accès lorsqu’une application demande un fichier stocké ?
  1. Le gestionnaire de fenêtres
  2. Le programme d’installation
  3. Le navigateur de fichiers
  4. Le noyau Linux
Afficher la réponseMasquer la réponse
Réponse : D
Le noyau applique les règles d’accès aux fichiers et récupère les données au moyen du code du système de fichiers et des pilotes de périphériques. Le bureau fournit l’espace de travail visible, mais ne remplace pas le noyau dans cette tâche. L’application demande le service par un appel système.

Question 3 sur 10

Quel gestionnaire de paquets de haut niveau est normalement associé à Ubuntu ?
  1. apt
  2. zypper
  3. dnf
  4. pacman
Afficher la réponseMasquer la réponse
Réponse : A
Ubuntu appartient à la famille dérivée de Debian, dont les gestionnaires de paquets de haut niveau comprennent apt. dnf est associé à Fedora et à Enterprise Linux ; les instructions qui l’utilisent ciblent donc un autre environnement de paquets. Vérifie la distribution et la version exactes ainsi que la famille lorsque tu choisis un paquet.

Question 4 sur 10

Une bibliothèque nécessaire manque à un programme après l’installation d’un fichier de paquet local. Quel type d’outil peut récupérer la dépendance manquante depuis les dépôts configurés ?
  1. Un outil d’installation de paquets de bas niveau
  2. Un utilitaire de comparaison de sommes de contrôle
  3. Un gestionnaire de paquets de haut niveau
  4. Un outil de thèmes pour le bureau graphique
Afficher la réponseMasquer la réponse
Réponse : C
Un gestionnaire de paquets de haut niveau lit les métadonnées des dépendances et peut télécharger les paquets manquants depuis les dépôts. Un outil de bas niveau comme dpkg ou rpm traite les fichiers de paquets locaux, mais ne récupère pas les dépendances. La bibliothèque manquante est une exigence du paquet, pas un paramètre d’affichage.

Question 5 sur 10

Une application propriétaire est téléchargeable sans frais et sa licence interdit les modifications. Quelle catégorie décrit son prix et les droits accordés ?
  1. Logiciel open source
  2. Logiciel gratuit
  3. Logiciel du domaine public
  4. Logiciel sous copyleft
Afficher la réponseMasquer la réponse
Réponse : B
Un logiciel gratuit est un logiciel propriétaire proposé sans frais. Un logiciel libre désigne au contraire un logiciel dont les autorisations permettent de l’exécuter, de l’étudier, de le modifier et de le partager : l’interdiction de modification empêche donc cette application de répondre à cette définition. Un prix nul ne fournit pas les libertés manquantes dans la licence.

Question 6 sur 10

Une entreprise intègre une bibliothèque d’analyse sous licence MIT dans une application propriétaire qu’elle distribue. Que doit-elle conserver pour cette bibliothèque ?
  1. Sa mention de droits d’auteur d’origine et son texte de licence
  2. Une licence GPL pour tout le code source de l’application
  3. Un accord interdisant les copies payantes de la bibliothèque
  4. Une promesse de publier toutes les modifications internes
Afficher la réponseMasquer la réponse
Réponse : A
La licence MIT autorise l’intégration dans des produits propriétaires tout en exigeant le maintien de la mention de droits d’auteur et du texte de licence. Elle n’exige pas que le code source propre à l’application passe sous GPL. Une licence permissive conserve des obligations relatives aux mentions même si elle autorise une large réutilisation.

Question 7 sur 10

Qui décide normalement si une contribution proposée entre dans la version officielle d’un projet open source ?
  1. Toute personne qui télécharge le code source
  2. Le fournisseur qui héberge son site web public
  3. Les utilisateurs ayant acheté le support le plus récemment
  4. Les mainteneurs autorisés du projet
Afficher la réponseMasquer la réponse
Réponse : D
Les mainteneurs examinent et acceptent les modifications selon les règles de gouvernance du projet. Les autorisations open source permettent de proposer des modifications ou de développer un fork, mais ne donnent pas à chaque personne qui télécharge le code une autorité sur le projet officiel. Héberger le site web est un rôle distinct de celui qui consiste à décider des modifications acceptées.

Question 8 sur 10

Un groupe de recherche a besoin d’un organigramme dont les lignes restent nettes dans une colonne étroite de rapport et sur un grand panneau d’exposition. Quels outil et type d’image conviennent ?
  1. GIMP avec des images matricielles
  2. Krita avec des peintures numériques
  3. Inkscape avec des images vectorielles
  4. Blender avec des rendus 3D
Afficher la réponseMasquer la réponse
Réponse : C
Inkscape crée des formes vectorielles dont les contours restent nets lors d’un changement de taille : il convient donc à l’organigramme. GIMP est utile pour modifier des images matricielles, mais l’agrandissement d’une grille fixe de pixels n’offre pas le même comportement. La tâche nécessite des formes réutilisables à différentes tailles de sortie.

Question 9 sur 10

Riley possède un ordinateur portable ARM64, a besoin du programme d’installation et du chargeur d’amorçage Linux ordinaires et souhaite garder le système d’exploitation actuel en fonctionnement pendant les exercices. Quelle configuration répond à ces trois besoins ?
  1. Une machine virtuelle invitée ARM64 dans un hyperviseur compatible
  2. Une machine virtuelle invitée x86-64 avec la virtualisation ARM ordinaire
  3. Une clé USB live ARM64 utilisée à la place du système actuel
  4. Un conteneur ARM64 dans le système hôte existant
Afficher la réponseMasquer la réponse
Réponse : A
Une machine virtuelle ARM64 adaptée conserve l’hôte en fonctionnement et donne accès au programme d’installation et au processus de démarrage du système invité. Un conteneur partage un noyau et ne permet pas de s’exercer à l’installation d’un système complet. Une clé USB live remplace la session en cours, tandis qu’une image x86-64 nécessite une émulation entre architectures sur cet hôte.

Question 10 sur 10

Un compte utilise déjà un mot de passe. Quel ajout permet à son authentification d’utiliser un type de facteur différent ?
  1. Un second mot de passe avec plus de symboles
  2. Une réponse distincte à une question secrète
  3. Une version plus longue de la même phrase de passe
  4. Une clé de sécurité matérielle obligatoire
Afficher la réponseMasquer la réponse
Réponse : D
Une clé matérielle ajoute un facteur de possession au facteur de connaissance fourni par le mot de passe. Un autre mot de passe ou une réponse secrète reste quelque chose que l’utilisateur connaît, même s’il est stocké séparément. L’authentification multifacteur dépend de types de preuves différents, et pas simplement de la demande de deux secrets.
Série 2 : Applique les idées à une configuration fonctionnelle10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Un service Linux envoie des pages aux navigateurs et demande des données à une base distincte. Quels rôles remplit-il ?
  1. Serveur pour les navigateurs et pour la base de données
  2. Client des navigateurs et de la base de données
  3. Serveur pour les navigateurs et client de la base de données
  4. Client des navigateurs et serveur pour la base de données
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Une version est publiée en février 2027 avec 18 mois de support. Elle est installée en avril 2028. Quand cette période de support annoncée prend-elle fin ?
  1. Août 2028
  2. Octobre 2029
  3. Février 2029
  4. Juillet 2028
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Une personne dépend de la version de bureau d’Adobe Photoshop et souhaite commencer à apprendre Linux sans interrompre son travail. Quelle approche est pratique ?
  1. Remplacer l’hôte par Linux et lancer le même programme d’installation
  2. Considérer que Wine prend forcément en charge toutes les versions
  3. Utiliser le Terminal de macOS comme installation Linux complète
  4. Conserver l’hôte fonctionnel et ajouter une machine virtuelle Linux
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Que signifie NC dans une licence Creative Commons ?
  1. Aucune attribution n’est nécessaire
  2. Les nouvelles copies doivent utiliser du code source
  3. La réutilisation commerciale est exclue
  4. Toutes les adaptations doivent porter le même titre
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Un appareil est livré avec un noyau Linux modifié sous GPL-2.0-only et un programme propriétaire distinct dans l’espace utilisateur, qui utilise des appels système ordinaires. Le fournisseur souhaite garder privé le programme de l’espace utilisateur. Quel plan de publication découle de ces faits ?
  1. Publier les deux programmes sous GPLv3 avec toutes leurs sources
  2. Fournir le code source du noyau sous GPLv2 et garder propriétaire le programme distinct
  3. Publier le code source du programme utilisateur et garder privées les modifications du noyau
  4. Ne fournir aucune source, car les clients reçoivent un appareil et non des fichiers
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Un fournisseur vend un module propriétaire de production de rapports en complément de son application de base open source. De quel modèle économique s’agit-il ?
  1. Open core
  2. Double licence
  3. Financement par des dons
  4. Abonnement au support technique
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Quel type d’outil est Git, indépendamment des services comme GitHub ?
  1. Une application de réunion dans le navigateur
  2. Une plateforme de cours et de suivi des notes
  3. Un service de base de données hébergée
  4. Un système distribué de gestion de versions
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Un navigateur demande une page dynamique sur un système LAMP fondé sur PHP. Quel composant stocke normalement les données structurées de l’application ?
  1. Apache HTTP Server
  2. MySQL ou MariaDB
  3. Le cache du navigateur
  4. Le chargeur d’amorçage
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

L’empreinte complète d’une ISO correspond à une valeur figurant sur la page d’un miroir inconnu. Le programme d’installation est destiné à la bonne architecture, mais la personne ne dispose pas encore d’informations fiables sur la somme de contrôle. Quelle suite de vérifications traite le risque restant ?
  1. Comparer seulement les premiers caractères de l’empreinte après l’installation
  2. Vérifier les sommes de contrôle signées de la distribution, puis comparer l’empreinte complète de l’ISO
  3. Renommer l’ISO et comparer à nouveau la même valeur du miroir
  4. Prendre un instantané de la machine virtuelle, puis considérer la somme du miroir comme authentique
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Une liste WSL affiche * Fedora Stopped 2. Que désigne l’astérisque ?
  1. Fedora est en version 2
  2. Fedora est en cours d’exécution
  3. Fedora est la distribution par défaut
  4. Fedora a besoin d’une mise à jour
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 3 : Compare des possibilités proches10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Une exposition présente Linux comme « une version renommée de l’arborescence du code source Unix d’origine ». Quelle correction explique sa relation avec Unix ?
  1. Linux a seulement remplacé le nom de BSD de Berkeley
  2. Linux était le noyau GNU d’origine publié en 1983
  3. Linux était à l’origine le noyau XNU d’Apple sous le nom GNU
  4. Linux suit indépendamment une conception de type Unix
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Deux conteneurs Linux fonctionnent dans une machine virtuelle Linux sur un ordinateur Windows. C’est la seule machine virtuelle concernée. Combien de noyaux Linux permettent l’exécution de ces conteneurs et où ce noyau fonctionne-t-il ?
  1. Deux, un dans chaque conteneur
  2. Un, comme noyau invité de la machine virtuelle Linux
  3. Un, installé directement comme noyau Windows
  4. Trois, un dans la machine virtuelle et un dans chaque conteneur
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Une distribution utilise musl, BusyBox et l’outil de gestion des paquets apk. Quelle distribution est décrite ?
  1. Arch Linux
  2. Alpine Linux
  3. Debian GNU/Linux
  4. openSUSE Leap
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

En janvier 2028, une équipe choisit entre Debian 13, dont le support complet prend fin le 9 août 2028 et le support LTS le 30 juin 2030, et une version intermédiaire dont le support prend fin en juillet 2028. Elle a besoin d’une couverture jusqu’en décembre 2029 et accepte la couverture Debian LTS pour tous les paquets nécessaires. Quel plan convient ?
  1. Utiliser Debian 13 et prévoir sa phase LTS après août 2028
  2. Utiliser Debian 13 en supposant que le support complet dure jusqu’en 2030
  3. Utiliser la version intermédiaire car l’installation relance le support
  4. Utiliser l’une ou l’autre sans changement car toutes deux sont prises en charge au début du projet
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Un dépôt public de programme possède une licence qui interdit son utilisation par des concurrents commerciaux. Pourquoi la visibilité du code source ne suffit-elle pas à établir son statut open source ?
  1. Les licences open source doivent interdire la vente de copies
  2. Tout projet open source doit appartenir à une fondation
  3. La licence restreint les personnes qui peuvent utiliser le logiciel
  4. Le code source doit rester caché jusqu’à l’achat du support
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Un éditeur souhaite traduire un article sous CC BY-SA 4.0, vendre la traduction et fournir une attribution complète. Il propose une licence interdisant toute réutilisation commerciale ultérieure. Que doit-il changer ?
  1. Arrêter la vente et garder l’interdiction commerciale proposée
  2. Retirer l’attribution de l’auteur pour permettre la vente commerciale
  3. Garder la traduction privée et ne jamais la publier
  4. Utiliser des conditions de partage dans les mêmes conditions autorisant la réutilisation commerciale
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Un signalement reproduit un bogue sur plusieurs distributions avec la même version d’une application, et les consignes du projet demandent de signaler les bogues généraux en amont. Où faut-il envoyer le signalement ?
  1. Dans l’outil de suivi du projet d’origine de l’application
  2. Dans l’outil de chaque distribution comme bogue propre à la mise en paquet
  3. Sur la page d’assistance au téléchargement du miroir de la distribution
  4. Dans l’outil de suivi d’un nouveau fork plutôt que du projet amont actif
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Quelle application convient pour modifier et nettoyer un enregistrement vocal ?
  1. OBS Studio
  2. Kodi
  3. Audacity
  4. Inkscape
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Un hôte dispose de 24 Go de mémoire vive. Un système invité prévu a besoin de 6 Go et le travail de l’hôte nécessite 12 Go disponibles. Quelle quantité de mémoire vive reste après avoir réservé ces deux quantités ?
  1. 18 Go
  2. 30 Go
  3. 12 Go
  4. 6 Go
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Une page HTTPS demande un mot de passe cloud, mais son nom de domaine contient une faute. Quelle conclusion doit guider la décision de connexion ?
  1. Le chiffrement confirme que le site appartient au fournisseur cloud
  2. La connexion peut être chiffrée alors que le site est frauduleux
  3. Une faute dans le domaine empêche toute connexion chiffrée
  4. Le cadenas prouve que le compte demandé utilise l’authentification multifacteur
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 4 : Diagnostique les choix de configuration et de réutilisation10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Une distribution prise en charge conserve le numéro de base d’origine de son noyau, mais installe de nouvelles compilations de sécurité. Pourquoi le numéro de base seul ne suffit-il pas à affirmer qu’il n’est pas corrigé ?
  1. Les mises à jour de l’espace utilisateur rendent toutes les failles du noyau sans effet
  2. Un numéro de base du noyau désigne toujours le code le plus récent
  3. La distribution peut reporter des correctifs sur cette base du noyau
  4. L’environnement de bureau contrôle la version de sécurité du noyau
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Un éditeur d’images a été installé par Flatpak, tandis que le système d’exploitation utilise apt. La personne effectue la mise à niveau apt habituelle, mais l’éditeur reste inchangé. Quelle méthode de maintenance faut-il vérifier ?
  1. Réinstaller tous les paquets avec l’outil de bas niveau rpm
  2. Changer l’environnement de bureau pour actualiser l’éditeur
  3. Utiliser la commande de somme de contrôle ISO pour mettre ses dépendances à niveau
  4. Vérifier aussi le mécanisme de mise à jour Flatpak de l’éditeur
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un laboratoire possède des ordinateurs ARM64, a besoin d’une application mise en paquet uniquement pour une version ARM64 dérivée de Debian et souhaite peu de changements importants. Il dispose d’assez de mémoire pour toutes les options. Quelle sélection répond à ces exigences ?
  1. Une version fixe ARM64 dérivée de Debian qui prend en charge ce paquet
  2. Une configuration ARM64 à publication continue fondée sur RPM avec le paquet Debian
  3. Une branche de développement Debian ARM64 choisie pour ses changements rapides
  4. Une version fixe Debian x86-64 utilisant la virtualisation directe
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Une équipe souhaite distribuer un programme combiné sous GPLv2-only avec un composant sous Apache-2.0 et suppose que les deux licences sont compatibles parce qu’elles sont open source. Que faut-il revoir ?
  1. La possibilité de faire payer des copies sous l’une ou l’autre licence
  2. La combinaison : Apache 2.0 n’est pas compatible avec GPLv2-only
  3. La nécessité de créditer les auteurs, puisque l’open source supprime le droit d’auteur
  4. La nécessité de publier les documents privés sous Apache 2.0
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Quelle information le L du moyen mnémotechnique d’attribution TASL désigne-t-il ?
  1. La langue de l’œuvre
  2. Le lieu de l’œuvre
  3. La longueur du fichier
  4. La licence de l’œuvre
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Un fournisseur remplace la licence ouverte de ses nouvelles versions par des conditions restrictives de code source accessible. Une communauté souhaite poursuivre le développement de la version ouverte déjà reçue et vendre du support pour le fork. Que permettent les autorisations d’origine ?
  1. Obtenir l’accord du fournisseur pour chaque futur correctif du fork
  2. Créer un fork uniquement sans jamais accepter de paiement pour un service
  3. Poursuivre la version ouverte et vendre du support conforme à sa licence
  4. Perdre tous les droits de modification à la publication de la nouvelle version
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Une petite organisation auto-héberge Nextcloud pour contrôler ses fichiers partagés. Quelle responsabilité reste à la charge de l’exploitant ?
  1. Assurer les mises à jour, les sauvegardes et la sécurité du service
  2. Convertir tous les fichiers des utilisateurs en code source de programme
  3. Supprimer tous les contrôles d’accès parce que le code est ouvert
  4. Obtenir un compte GitHub pour chaque téléchargement de fichier
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Une équipe fait passer des outils de Linux x86-64 à Linux ARM64. L’un est un exécutable C natif compilé, un autre du bytecode Java et le dernier un script Python utilisant des modules supplémentaires. Quel plan de migration vérifie les trois modes d’exécution ?
  1. Copier l’exécutable C sans modification ; installer une machine virtuelle Java et vérifier les modules Python
  2. Compiler le code C natif pour ARM64 ; vérifier la machine virtuelle Java, l’environnement Python, les dépendances et les API système
  3. Recompiler C pour ARM64 ; exécuter le bytecode Java directement sur le processeur et ne copier que l’interpréteur Python
  4. Copier les trois sans modification car toutes les distributions Linux fournissent une prise en charge identique
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Une personne souhaite vérifier le Wi-Fi et le système graphique d’un ordinateur portable sous Linux avant de décider de l’installer. Quelle configuration teste le mieux ce matériel sans installer Linux ?
  1. Une session sur clé USB live sur l’ordinateur portable
  2. Un conteneur sur une instance cloud distante
  3. Une session WSL sur un autre ordinateur
  4. Une machine virtuelle utilisant uniquement sa carte réseau virtuelle
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Une personne définit wsl --set-default-version 2 et s’attend à ce qu’une distribution WSL 1 existante change immédiatement. Quelle est l’erreur ?
  1. La commande choisit le nom d’utilisateur Linux par défaut
  2. La commande change l’architecture du processeur de l’hôte Windows
  3. La commande définit la version des futures installations de distributions
  4. La commande met à niveau tous les paquets d’applications Linux installés
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Série 5 : Relie les choix Linux, les droits et la protection10 Questions Pratiques

Enregistre cette unité pour voir chaque réponse et t'entraîner sur chaque série.

Question 1 sur 10

Une personne installe KDE Plasma à côté de GNOME, mais garde le même noyau. Quel changement doit-elle attendre en choisissant KDE Plasma à la connexion ?
  1. Une mise à niveau automatique vers une distribution plus récente
  2. Un nouveau bureau qui n’exécute aucun programme de l’espace utilisateur
  3. Un espace de travail graphique différent dans l’espace utilisateur
  4. Un noyau invité distinct pour le nouveau bureau
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 2 sur 10

Quel logiciel d’intégration d’une machine virtuelle permet couramment le redimensionnement automatique de l’écran après l’installation de Linux ?
  1. Une signature du fichier de sommes de contrôle
  2. Les outils pour le système invité de l’hyperviseur
  3. Une image pour une autre architecture de processeur
  4. La version candidate de la distribution
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 3 sur 10

Un hôte Linux pris en charge possède un navigateur installé depuis un dépôt et une application de dessin Flatpak. Une mise à niveau de la distribution avec un outil de haut niveau actualise le navigateur, mais pas l’application. L’environnement d’exécution de l’application est plus ancien que les bibliothèques de l’hôte. Quelle conclusion de maintenance en découle ?
  1. Mettre aussi à jour par Flatpak, car son environnement d’exécution fourni dépend de ce système
  2. Remplacer l’application par un RPM, car tout paquet Linux utilise les bibliothèques de l’hôte
  3. Ignorer l’application, car la mise à jour d’une bibliothèque de l’hôte corrige chaque copie incluse
  4. Lancer l’outil d’installation de paquets de bas niveau pour récupérer toutes les dépendances Flatpak
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 4 sur 10

Un service doit fonctionner jusqu’en mars 2030. Sa version actuelle bénéficie d’un support complet jusqu’en août 2028 et d’un support LTS jusqu’en juin 2030, mais un paquet nécessaire est exclu de ce service LTS. Aucun support distinct n’existe pour ce paquet. Quel plan en découle ?
  1. Le garder inchangé jusqu’à la fin du support LTS en juin 2030
  2. Réinstaller la même version en 2029 pour relancer le support
  3. Passer à sa branche bêta pour obtenir une nouvelle période de support
  4. Avant août 2028, remplacer le paquet qui ne sera plus pris en charge
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 5 sur 10

Une organisation modifie à titre privé un outil sous GPL et une application web distincte sous AGPL. Elle ne distribue ni l’un ni l’autre, mais laisse des utilisateurs externes interagir en ligne avec l’application AGPL modifiée. Quelle obligation concernant le code source découle de ces actions ?
  1. Proposer le code source des deux programmes modifiés, y compris l’outil GPL utilisé en privé
  2. Ne proposer aucune source, car aucun binaire ne quitte l’organisation
  3. Proposer le code source AGPL aux utilisateurs du réseau ; l’usage privé sous GPL ne l’exige pas
  4. Proposer le code source de l’outil GPL, mais pas celui de l’application AGPL utilisée uniquement en réseau
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 6 sur 10

Une personne ne parvient pas à faire accepter une modification et développe à la place un fork autorisé. Qui décide si cette modification apparaît dans le projet d’origine ?
  1. Les personnes autorisées à décider pour le projet d’origine
  2. L’entreprise qui héberge la page de téléchargement du fork
  3. Chaque utilisateur ayant téléchargé l’une ou l’autre version
  4. La personne contributrice, car un fork remplace l’autorité du projet amont
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 7 sur 10

Un fournisseur propose le code identique d’une bibliothèque sous GPL ou sous une licence commerciale payante, puis ajoute des fonctionnalités propriétaires à une édition plus récente. Une communauté poursuit une ancienne version sous GPL et vend du support. Quels modèles décrivent le choix de licence, les fonctionnalités ajoutées et les revenus de la communauté ?
  1. Open core ; double licence ; hébergement
  2. Double licence ; open core ; services de support
  3. Services de support ; hébergement ; double licence
  4. Double licence ; services de support ; open core
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 8 sur 10

Un serveur de fichiers Linux doit servir des clients Windows par SMB. Quel logiciel répond à ce besoin ?
  1. Le serveur web NGINX pour fournir des fichiers
  2. Le partage de répertoires NFS
  3. Le partage de fichiers web Nextcloud
  4. Samba pour le partage de fichiers avec SMB
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 9 sur 10

Un hôte Intel 64 bits dispose de 12 Go de mémoire vive. Un système invité avec bureau a besoin de 6 Go et le travail de l’hôte nécessite 8 Go. L’ISO téléchargée est ARM64. Quels changements règlent les deux problèmes sans émulation entre architectures ?
  1. Utiliser une image amd64 et un système invité plus léger nécessitant au plus 4 Go de mémoire vive
  2. Utiliser une image amd64 et réserver 6 Go de mémoire vive au système invité prévu avec bureau
  3. Utiliser une image ARM64 et un système invité plus léger nécessitant au plus 4 Go de mémoire vive
  4. Utiliser une image amd64 et exécuter sans changement le bureau qui nécessite 6 Go avec seulement 4 Go de mémoire vive
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Question 10 sur 10

Une personne prévoit de publier une capture d’écran de configuration contenant une clé API cloud et une clé SSH publique. Quel élément doit être retiré parce qu’il s’agit d’un identifiant secret ?
  1. La clé publique, en laissant la clé API visible
  2. Les deux clés, car les clés publiques ne doivent jamais parvenir aux serveurs
  3. La clé API, tandis qu’une clé SSH publique peut être partagée
  4. Aucune des deux clés, car une capture d’écran ne peut pas donner accès
Afficher la réponseMasquer la réponse

Enregistre cette unité pour voir cette réponse.

Tu bloques sur ton propre exercice ? Aide aux Devoirs

Mots-Clés

108 Mots-Clés, chacun avec sa définition

A

Abonnement au support technique
Un abonnement au support technique vend des services continus autour d’un logiciel, comme des compilations maintenues, une couverture de sécurité, la certification et une assistance technique.
Une entreprise paie pour un engagement de réponse et une maintenance prolongée même lorsqu’elle peut obtenir le code source ouvert.
Alpine Linux
Alpine Linux est une petite distribution construite avec musl et BusyBox, qui utilise apk et propose des branches stables ainsi que la branche de développement edge.
Une personne qui développe peut choisir Alpine comme base légère de conteneur tout en vérifiant la compatibilité des bibliothèques nécessaires.
Appel système
Un appel système est une demande contrôlée adressée par un programme de l’espace utilisateur au noyau pour obtenir un service, comme lire un fichier ou envoyer des données sur le réseau.
Un navigateur demande des opérations réseau aux services du noyau au lieu de contrôler directement la carte réseau.
Application native
Une application native est construite pour fonctionner sur un système d’exploitation et une architecture donnés en utilisant les interfaces prises en charge par cet environnement.
Une version Linux d’un programme est différente de l’exécution de son exécutable Windows par Wine.
Architecture du processeur
Une architecture du processeur est la conception du jeu d’instructions ciblé par le code machine, comme x86-64 ou ARM64, qui influe sur la compatibilité des images.
Un ordinateur portable ARM64 a besoin d’une image invitée correspondante pour une virtualisation ordinaire, plutôt que d’une ISO x86-64.
Attribution
L’attribution est une mention qui identifie une œuvre réutilisée ainsi que son créateur, sa source et sa licence, avec les informations requises sur les modifications.
Une mention de photographie renvoie à l’original et à la licence et indique que la version publiée a été recadrée.
Authentification multifacteur
L’authentification multifacteur exige des preuves de types différents, comme la connaissance d’un mot de passe et la possession d’une clé de sécurité.
Un mot de passe associé à un second mot de passe reste un seul type de facteur ; une clé matérielle ajoute un facteur de possession.
Auto-hébergement
L’auto-hébergement consiste à exécuter une application sur des serveurs que tu choisis et gères, en étant responsable de la maintenance, de la sécurité et des sauvegardes.
Une coopérative exploite son propre service Nextcloud et désigne une personne chargée de le maintenir et de restaurer les fichiers perdus.

B

Base de données relationnelle
Une base de données relationnelle stocke des données structurées dans des tables liées et permet de les consulter ou de les modifier par des requêtes, généralement en SQL.
Le code d’une application web demande des données à MariaDB avant de créer la page envoyée au navigateur.
Binaire
Un binaire est une forme construite d’un programme destinée à l’exécution, qui contient généralement du code machine pour une architecture de processeur donnée.
Un binaire compilé pour x86-64 ne devient pas directement un programme ARM64 lorsqu’on le copie sur un autre ordinateur.
BSD
BSD est la Berkeley Software Distribution, une branche d’Unix dont les descendants comprennent FreeBSD, OpenBSD et NetBSD.
Des interfaces similaires de type Unix ne signifient pas que FreeBSD et une distribution Linux utilisent le même noyau.
Bytecode
Le bytecode est une représentation intermédiaire d’un programme exécutée par une machine virtuelle adaptée plutôt que directement par le processeur sous forme de code natif.
Une application Java utilise généralement du bytecode et une machine virtuelle Java, contrairement à JavaScript qui s’exécute dans le moteur d’un navigateur.

C

CC0
CC0 est une mise à disposition dans le domaine public assortie d’une autorisation subsidiaire, qui vise à supprimer les restrictions liées au droit d’auteur dans la mesure permise par la loi.
Une image placée sous CC0 par son créateur peut être réutilisée sans condition d’attribution, même si créditer le créateur reste une bonne pratique.
CentOS Stream
CentOS Stream est une distribution développée en continu qui présente les modifications prévues pour la prochaine version mineure de Red Hat Enterprise Linux.
Une équipe qui teste de futures mises à jour de RHEL distingue CentOS Stream de l’ancienne recompilation CentOS Linux, abandonnée.
Clé d’accès
Une clé d’accès est un identifiant cryptographique lié à un service, dont la clé privée est déverrouillée localement pour signer une connexion sans partager de mot de passe.
Un faux site web ne peut pas recueillir un secret de clé d’accès réutilisable saisi au clavier comme il pourrait recueillir un mot de passe.
Client
Un client est un programme ou un appareil qui demande un service à un autre système, comme un navigateur qui demande une page à un serveur web.
Un serveur web devient client d’une base de données lorsqu’il demande des informations sur les produits à un autre serveur.
Code source
Le code source est la forme lisible d’un programme écrite par les développeurs, qui peut être étudiée et modifiée avant sa compilation ou son exécution.
Voir le code source sur un site web facilite son examen, mais la licence détermine si tu peux le réutiliser.
Commit
Un commit enregistre une modification de projet dans un système de gestion de versions et conserve un point d’historique qui peut être examiné et relié à d’autres modifications.
Une personne contributrice crée un commit ciblé de documentation pour que les personnes chargées de la revue comprennent l’objectif de la modification.
Compilateur
Un compilateur traduit le code source d’un programme en une autre forme exécutable, généralement du code machine ciblant une architecture de processeur.
Compiler un programme C pour x86-64 ne produit pas en même temps un exécutable ARM64 natif.
Compte Linux
Un compte Linux identifie un utilisateur dans une installation Linux, avec ses propres droits et un mot de passe distinct de celui du compte Windows.
Un nouveau compte Ubuntu sous WSL peut avoir un nom et un mot de passe différents de ceux utilisés pour la connexion Windows de l’hôte.
Connexion réseau par pont
Une connexion réseau par pont relie une machine virtuelle comme appareil du réseau local et lui donne normalement sa propre adresse, accessible aux autres machines locales.
Une personne choisit le mode pont lorsqu’un autre ordinateur doit accéder directement au service de test du système invité.
Conteneur
Un conteneur est un groupe isolé de processus regroupé avec les fichiers et les bibliothèques d’une application, qui partage le noyau du système d’exploitation de l’hôte.
Plusieurs conteneurs Linux peuvent exécuter des applications distinctes tout en utilisant le même noyau Linux sous-jacent.
Copyleft
Le copyleft utilise des conditions de licence pour maintenir les libertés associées au code couvert et à son code source requis lorsque certains usages déclenchent ces conditions.
Distribuer un outil modifié sous GPL exige de préserver les droits de la GPL et de fournir le code source correspondant par une méthode valide.
Couche de compatibilité
Une couche de compatibilité implémente les interfaces attendues par des logiciels d’un autre système afin que les applications prises en charge puissent fonctionner.
Wine peut exécuter de nombreuses applications Windows sous Linux, mais la compatibilité d’une application nécessaire doit être vérifiée.
Creative Commons
Creative Commons fournit des licences et des outils de mise à disposition dans le domaine public pour partager des contenus comme les textes, les images, la musique et les supports pédagogiques.
Un projet peut placer son manuel sous CC BY tout en choisissant une licence propre aux logiciels pour son code.

D

Debian testing
Debian testing est la branche dans laquelle les paquets sont rassemblés et testés comme candidats à la prochaine version stable de Debian.
Une personne qui teste distingue cette branche de stable, destinée aux déploiements actuels, et d’unstable, où arrivent les nouveaux paquets.
Demande d’intégration
Une demande d’intégration est une proposition de fusion d’un ensemble de modifications dans un projet, qui fournit un espace pour la revue, la discussion et les vérifications automatisées.
Une personne contribuant à la documentation ouvre une demande d’intégration et la révise après l’examen d’un mainteneur.
Dépendance
Une dépendance est un autre paquet dont un programme a besoin pour fonctionner, comme une bibliothèque partagée utilisée pour lire des images ou se connecter à une base de données.
Un gestionnaire de haut niveau récupère une bibliothèque d’images manquante lorsque l’application demandée en dépend.
Dépôt
Un dépôt logiciel est une collection de paquets maintenus pour une distribution ou un autre système de paquets et mis à disposition pour l’installation.
Le gestionnaire de paquets cherche dans les dépôts configurés une version préparée pour la version installée de la distribution.
Developer Certificate of Origin
Le Developer Certificate of Origin est une attestation de contribution certifiant qu’une personne a le droit de proposer le travail qu’elle soumet.
Une personne contribuant au noyau ajoute une ligne Signed-off-by au lieu de supposer qu’un correctif public ne nécessite aucune vérification des droits.
Disque à allocation dynamique
Un disque à allocation dynamique utilise le stockage de l’hôte à mesure que des données du système invité sont écrites et grandit jusqu’à un maximum défini au lieu de prendre tout cet espace immédiatement.
Un nouveau disque virtuel de 40 Go peut commencer avec une petite taille, mais il a toujours besoin d’espace libre sur l’hôte à mesure que les fichiers s’accumulent.
Distribution
Une distribution Linux est un système d’exploitation installable qui réunit le noyau, l’espace utilisateur, les outils de gestion des paquets, les paramètres et la maintenance.
Ubuntu et Debian mettent en paquet nombre des mêmes programmes amont, mais font des choix différents de publication et de support.
Distribution dérivée
Une distribution dérivée part d’une autre distribution et l’adapte en modifiant les logiciels, les paramètres, le support ou l’usage visé.
Ubuntu dérive de Debian, tandis que l’édition principale de Linux Mint s’appuie sur la base d’Ubuntu.
Distribution par défaut
Une distribution par défaut de WSL est la distribution Linux installée qui est lancée lorsque WSL démarre sans qu’une autre distribution soit sélectionnée.
Lorsque WSL liste les distributions installées sous forme détaillée, un astérisque à côté de Debian indique qu’elle est la distribution par défaut, quel que soit son état d’exécution.
Données au repos
Les données au repos sont des informations stockées sur un disque ou un autre support, que le chiffrement peut protéger si une personne obtient l’appareil sans sa clé.
LUKS protège un disque Linux perdu, mais des sauvegardes distinctes et des informations de récupération conservées en lieu sûr restent nécessaires.
Données en transit
Les données en transit sont des informations qui circulent entre des systèmes et que des protocoles comme HTTPS et SSH protègent contre l’interception et la modification.
SFTP protège un transfert de fichiers sur le réseau, tandis que le chiffrement du disque répond à un autre risque pour les fichiers stockés.
Double démarrage
Le double démarrage installe deux systèmes d’exploitation sur un même ordinateur et propose un choix au démarrage ; seul le système sélectionné fonctionne normalement.
Une personne sauvegarde ses données importantes avant de modifier les partitions du disque pour ajouter Linux à côté d’un système existant.
Double licence
La double licence propose le même code sous des licences alternatives, souvent une option copyleft et une option commerciale payante accordant des autorisations différentes.
Un client choisit entre respecter les conditions copyleft d’une bibliothèque et acheter la licence commerciale du fournisseur.

E

Environnement de bureau
Un environnement de bureau est un logiciel de l’espace utilisateur qui fournit l’espace de travail graphique, notamment les fenêtres, les menus, les panneaux et les outils associés.
Une personne utilisant Linux peut choisir Xfce pour une interface plus légère sans choisir un autre type de noyau.
Espace utilisateur
L’espace utilisateur est la partie d’un système située hors du noyau, qui comprend les bibliothèques, les utilitaires, les shells, les environnements de bureau et les applications.
Passer de GNOME à KDE Plasma change l’espace utilisateur tandis que la machine peut conserver le même noyau.

F

Famille de distributions
Une famille de distributions regroupe des systèmes apparentés qui partagent généralement une base, un format de paquet et des outils, tout en conservant leurs propres versions.
Reconnaître la famille Debian aide à s’attendre à des paquets .deb et à une gestion fondée sur apt.
Fin de vie
La fin de vie est le moment où le service de support d’une version cesse de fournir des mises à jour, laissant les nouvelles failles de sécurité découvertes sans cette couverture.
Une machine installée peu avant la fin de vie nécessite tout de même une mise à niveau, car sa date d’installation ne prolonge pas le support.
Forge logicielle
Une forge logicielle est une plateforme de collaboration autour de dépôts de code, qui ajoute des fonctions comme le suivi des tickets, la revue et l’automatisation.
GitLab et Forgejo peuvent fournir une collaboration auto-hébergée tandis que Git continue de gérer l’historique des dépôts.
Fork
Un fork est une copie d’un projet logiciel développée indépendamment, qui permet à une communauté de poursuivre le travail dans une autre direction.
LibreOffice est né d’un fork d’OpenOffice.org et a développé sa propre organisation de projet.
Format de paquet universel
Un format de paquet universel regroupe une application avec davantage de logiciels nécessaires à son fonctionnement pour l’aider à fonctionner sur plusieurs distributions Linux.
Un Flatpak peut proposer une application de bureau plus récente sur un système LTS, avec des téléchargements plus volumineux et sa propre méthode de mise à jour.
Format OpenDocument
Le format OpenDocument est une norme internationale pour les fichiers bureautiques, utilisée par LibreOffice avec des extensions comme .odt, .ods et .odp.
Writer enregistre un document en .odt par défaut, tout en proposant des formats utilisés par d’autres suites bureautiques.

G

Gestion de configuration
La gestion de configuration applique de manière répétée l’état souhaité d’un système tel qu’il a été décrit, ce qui aide à maintenir la cohérence des logiciels, des paramètres et des services.
Un administrateur peut appliquer avec Ansible une configuration de service testée à un parc de machines.
Gestionnaire de mots de passe
Un gestionnaire de mots de passe génère et stocke des identifiants robustes et uniques dans un coffre chiffré, ce qui réduit le besoin de mémoriser chaque mot de passe.
Une personne utilise des mots de passe différents pour ses comptes et protège le coffre avec un mot de passe maître robuste et non réutilisé.
Gestionnaire de paquets
Un gestionnaire de paquets suit les paquets logiciels installés ; les gestionnaires de haut niveau téléchargent aussi les paquets, résolvent les dépendances et gèrent les mises à jour.
apt peut récupérer un programme et ses dépendances manquantes, tandis que dpkg seul travaille avec des fichiers de paquets locaux.
Git
Git est un système distribué de gestion de versions qui enregistre l’historique d’un projet au moyen de commits et prend en charge les branches, les fusions et les dépôts clonés.
Une personne qui développe peut conserver l’historique du projet localement, puis envoyer des modifications au service d’hébergement de son choix.
GNU
GNU est un projet annoncé en 1983 pour créer un système d’exploitation libre de type Unix, qui fournit des outils, des bibliothèques et d’autres logiciels de l’espace utilisateur.
Bash et GCC sont des contributions de GNU qui peuvent fonctionner avec le noyau Linux développé indépendamment.
GNU AGPL
La GNU AGPL ajoute l’obligation de proposer le code source aux utilisateurs qui interagissent par un réseau avec un programme couvert et modifié.
Une application web modifiée sous AGPL doit proposer son code source à ses utilisateurs sur le réseau, même sans leur envoyer de binaires.
GNU GPL
La GNU GPL est une licence logicielle à copyleft fort qui exige les droits de la GPL et le code source correspondant pour les programmes couverts lorsqu’ils sont distribués.
Une entreprise peut modifier un outil sous GPL à titre privé sans que cet acte seul exige la publication des modifications.
GNU LGPL
La GNU LGPL est une licence copyleft destinée aux bibliothèques, qui permet à des programmes sous d’autres licences de s’y lier lorsque ses conditions, notamment le remplacement de la bibliothèque, sont respectées.
Un programme propriétaire peut se lier à une bibliothèque sous LGPL tandis que les modifications de la bibliothèque elle-même restent sous LGPL.
GNU/Linux
GNU/Linux désigne un système d’exploitation qui combine le noyau Linux et l’espace utilisateur GNU, en reconnaissant ces deux contributions.
Debian utilise le nom GNU/Linux, tandis qu’Android possède un noyau Linux avec un espace utilisateur différent.

H

Hôte
Un hôte est l’ordinateur physique et son environnement d’exploitation qui fournissent les ressources nécessaires à l’exécution d’une ou de plusieurs machines virtuelles.
Une personne laisse suffisamment de mémoire à l’hôte lorsqu’elle attribue de la mémoire vive à un système invité Linux avec bureau.
Hyperviseur
Un hyperviseur fournit et gère du matériel virtuel afin que plusieurs systèmes d’exploitation invités puissent fonctionner sur une machine physique.
L’outil de virtualisation attribue des processeurs virtuels, de la mémoire, des disques et un réseau au nouveau système invité Linux.

I

Identifiant SPDX
Un identifiant SPDX est une désignation courte normalisée pour une licence ou un choix de licence, comme MIT, Apache-2.0 ou GPL-2.0-only.
Lire GPL-2.0-only évite de confondre cette autorisation avec la possibilité de distribuer sous GPLv3.
Image ISO
Une image ISO est un fichier unique représentant le contenu d’un disque d’installation, généralement attaché comme support virtuel pour démarrer un programme d’installation Linux.
Une machine virtuelle démarre depuis l’ISO qui lui est attachée pour l’installation, puis démarre ensuite depuis son nouveau disque virtuel.
Image matricielle
Une image matricielle représente une image sous forme d’une grille de pixels, ce qui rend ses détails visibles dépendants de la résolution disponible en pixels.
GIMP retouche une photographie, mais un fort agrandissement peut faire apparaître sa structure en pixels.
Image vectorielle
Une image vectorielle représente des formes mathématiquement, ce qui permet de les redimensionner en conservant des contours nets.
Inkscape convient à un symbole qui doit être imprimé clairement sur une petite étiquette et sur une grande affiche.
Instance cloud
Une instance cloud est une machine virtuelle louée auprès d’un fournisseur, démarrée à partir d’une image de système d’exploitation et accessible par un réseau.
Une petite entreprise peut exécuter son service web Linux sur une instance louée au lieu d’acheter un serveur physique.
Instantané
Un instantané enregistre l’état d’une machine virtuelle pour pouvoir y revenir plus tard ; il aide à annuler des essais, mais reste dépendant du stockage de la machine virtuelle.
Un instantané restaure une configuration d’entraînement propre après une erreur, tandis que des sauvegardes distinctes protègent contre une panne de disque.
Interpréteur
Un interpréteur exécute le code d’un programme au moment de l’exécution au moyen d’une implémentation du langage et des bibliothèques et services système nécessaires au programme.
Un script Python a toujours besoin de ses modules et des interfaces du système d’exploitation nécessaires sur la machine de destination.

L

Licence logicielle
Une licence logicielle accorde des autorisations relevant du droit d’auteur sous certaines conditions et définit comment un programme peut être utilisé, copié, modifié ou distribué.
La licence d’un projet indique à une personne qui développe quelles obligations de mention et de fourniture du code source s’appliquent lorsqu’elle distribue du code réutilisé.
Licence permissive
Une licence permissive autorise une large réutilisation, y compris dans des produits propriétaires, tout en conservant des conditions comme les mentions de droits d’auteur et de licence.
Une application propriétaire peut inclure une bibliothèque sous MIT tout en conservant sa mention et son texte de licence requis.
Logiciel à code source accessible
Un logiciel à code source accessible rend son code source visible tout en imposant des restrictions qui empêchent sa licence de répondre à la définition de l’open source.
Une base de données qui interdit les services hébergés concurrents peut être à code source accessible même si son code est public.
Logiciel en tant que service
Le logiciel en tant que service fournit une application hébergée et exploitée pour des clients, qui paient l’accès et l’exploitation au lieu de l’exécuter eux-mêmes.
Un service de base de données gérée comprend un travail d’administration qui va au-delà du prix de téléchargement du code de la base.
Logiciel gratuit
Un logiciel gratuit est un logiciel propriétaire disponible sans frais, qui n’accorde pas tous les droits d’étudier, de modifier et de partager un logiciel libre.
Une application téléchargeable gratuitement peut tout de même interdire les modifications ; le prix seul ne permet donc pas d’établir son statut open source.
Logiciel libre
Un logiciel libre accorde aux utilisateurs les libertés d’exécuter le programme pour tout usage, de l’étudier, de le modifier et de partager le programme et ses versions modifiées.
Un fournisseur peut faire payer une copie d’un logiciel libre tandis que l’acheteur conserve les libertés accordées par sa licence.
Logiciel open source
Un logiciel open source possède une licence qui répond à la définition de l’OSI, notamment en permettant l’accès au code source, la redistribution et les œuvres modifiées.
Une licence qui interdit l’usage en entreprise ne respecte pas la règle open source contre la discrimination selon le domaine d’utilisation.

M

Machine virtuelle
Une machine virtuelle est un ordinateur invité auquel un hyperviseur fournit du matériel virtuel et qui exécute son propre système d’exploitation et son propre noyau.
Deux machines virtuelles sur un même hôte peuvent exécuter des noyaux différents sans remplacer le système d’exploitation de l’hôte.
Mainteneur
Un mainteneur examine et gère les contributions à un projet ou à un sous-système et décide de ce qui est accepté selon le processus de décision du projet.
Une personne contributrice peut proposer un correctif, mais le mainteneur décide s’il entre dans le projet officiel.
Modèle à versions fixes
Un modèle à versions fixes publie des versions numérotées d’une distribution, privilégie les correctifs au sein de chaque version et regroupe les changements plus importants dans les versions ultérieures.
Une équipe chargée d’un serveur peut tester une mise à niveau vers une nouvelle version numérotée avant de remplacer sa plateforme actuelle prise en charge.
Module du noyau
Un module du noyau est un composant qui peut être chargé dans le noyau en cours d’exécution, souvent pour ajouter un pilote sans reconstruire le noyau.
La connexion d’un matériel pris en charge peut amener Linux à charger automatiquement un module de pilote adapté.
Mozilla Public License
La Mozilla Public License est une licence copyleft appliquée fichier par fichier qui exige l’accès au code source des fichiers couverts distribués, tout en autorisant des fichiers distincts sous d’autres licences.
Une application peut associer des fichiers source couverts par la MPL à des fichiers propriétaires distincts tout en respectant chaque licence.

N

NAT
NAT traduit le trafic réseau afin qu’une machine virtuelle puisse se connecter à l’extérieur par l’hôte sans être normalement accessible directement depuis le réseau local.
Une personne débutante utilise le mode NAT par défaut pour télécharger des mises à jour sans faire du système invité un appareil distinct du réseau local.
Noyau
Un noyau est le programme central du système d’exploitation qui gère le matériel, la mémoire, le temps du processeur, le réseau, les systèmes de fichiers et les règles d’accès.
Lorsqu’une application ouvre un fichier stocké, le noyau vérifie l’accès et récupère les données à l’aide d’un pilote.
Noyau à support à long terme
Un noyau à support à long terme appartient à une série de versions Linux sélectionnée pour recevoir des corrections de bogues importantes pendant des années au-delà du cycle stable normal.
Une distribution peut fonder un système pris en charge sur une série à support à long terme et maintenir ses propres compilations corrigées.

O

Open core
L’open core est un modèle économique qui combine un produit de base open source avec des fonctionnalités, éditions ou modules complémentaires propriétaires payants.
Un outil de surveillance ouvert peut vendre un module propriétaire pour gérer de nombreuses installations en entreprise.
OpenPGP
OpenPGP est une norme de chiffrement à clé publique et de signature numérique implémentée par des outils comme GNU Privacy Guard, ou GPG.
Une distribution peut signer les informations de sommes de contrôle pour que les utilisateurs puissent les vérifier avec la clé publique authentique.

P

Paquet logiciel
Un paquet logiciel est une archive de fichiers de programme et de métadonnées décrivant son identité, sa version, ses dépendances et les actions d’installation.
L’installation d’un éditeur peut nécessiter son paquet et plusieurs paquets de bibliothèques indiqués dans ses métadonnées.
Parrainage
Le parrainage finance un projet ou une personne contributrice parce que le parrain accorde de la valeur à la poursuite de son développement, à sa maintenance ou à son intérêt pour le public.
Une entreprise peut parrainer une bibliothèque partagée dont ses produits dépendent au lieu de construire un remplacement privé.
Partage dans les mêmes conditions
Le partage dans les mêmes conditions exige qu’une adaptation partagée utilise la même licence ou une licence compatible autorisée, afin de préserver les conditions de réutilisation prévues.
Une traduction d’un texte sous CC BY-SA doit conserver les conditions de partage requises lorsqu’elle est publiée.
Pas d’utilisation commerciale
La condition pas d’utilisation commerciale est une restriction Creative Commons qui exclut les usages principalement destinés à obtenir un avantage commercial ou une rémunération.
Une entreprise ne peut pas s’appuyer sur l’autorisation CC BY-NC pour placer une photographie dans sa campagne publicitaire payante.
Pas de modification
La condition pas de modification est une condition Creative Commons qui exclut le partage d’adaptations tout en autorisant le partage de l’œuvre inchangée avec attribution.
Un schéma sous CC BY-ND peut être partagé tel qu’il a été reçu, mais cette licence n’autorise pas la publication d’une adaptation recolorée.
Pile LAMP
Une pile LAMP combine généralement Linux, Apache, MySQL ou MariaDB, et PHP pour fournir un système d’exploitation, un serveur web, une base de données et une couche applicative.
Une requête de page dynamique traverse plusieurs composants, chacun prenant en charge sa partie du travail.
Pilote
Un pilote est un logiciel qui permet au système d’exploitation de communiquer avec un type particulier de matériel, comme un périphérique de stockage ou d’affichage.
Le noyau utilise le pilote de stockage adapté lorsqu’il lit des octets sur le disque de l’ordinateur.
Plateforme de gestion de l’apprentissage
Une plateforme de gestion de l’apprentissage organise les cours, les devoirs, les quiz, les notes et les activités d’apprentissage associées au moyen d’une application.
Une personne chargée de formation utilise Moodle pour recueillir les devoirs entre des cours en direct tenus dans un système de réunion distinct.
Point de montage
Un point de montage est un répertoire où un autre système de fichiers devient accessible dans l’arborescence unique des répertoires Linux.
WSL rend normalement le lecteur Windows C: accessible au point de montage /mnt/c, ce qui permet aux outils Linux d’accéder à ses fichiers.
Principe du moindre privilège
Le principe du moindre privilège consiste à ne donner aux utilisateurs et aux programmes que les pouvoirs nécessaires à une tâche, afin de limiter les effets des erreurs ou des logiciels malveillants.
Une personne travaille comme utilisatrice ordinaire et utilise sudo pour une tâche d’administration précise.
Projet amont
Le projet amont est le projet d’origine où un logiciel est développé avant que d’autres projets le mettent en paquet, l’adaptent ou le distribuent.
Une correction générale de Firefox envoyée en amont peut ensuite parvenir aux utilisateurs de nombreuses distributions Linux.
Projet aval
Un projet aval reçoit un logiciel du projet amont et le met en paquet ou l’adapte, souvent en ajoutant des modifications propres à une version.
Une distribution peut conserver temporairement un correctif tout en cherchant à faire accepter la même correction en amont.
Proxy inverse
Un proxy inverse reçoit des requêtes pour le compte de serveurs d’application et les transmet à un serveur adapté situé derrière lui.
NGINX peut se placer devant une application afin que les navigateurs contactent le proxy plutôt que l’application directement.
Publication continue
La publication continue met continuellement les paquets à jour vers les nouvelles versions des projets amont sans nécessiter de mise à niveau entre des versions majeures numérotées.
Une personne utilisant Arch garde son système à jour par des mises à jour régulières et suit les changements qui peuvent demander de l’attention.

S

Serveur
Un serveur est un programme ou un ordinateur qui fournit des services à des clients sur un réseau, comme des fichiers, des pages web, du courrier électronique ou des requêtes de base de données.
Un ordinateur peut fournir des fichiers à des collègues tout en demandant des mises à jour comme client sur le réseau.
Serveur web
Un serveur web accepte les requêtes des navigateurs et fournit du contenu web ou transmet le travail à un logiciel applicatif qui construit la réponse.
Apache reçoit une requête pour une page de boutique avant que le code de l’application interroge la base de données des produits.
Signature numérique
Une signature numérique lie des données à une clé de signature afin qu’une personne disposant d’une clé publique authentique puisse vérifier le signataire et détecter les modifications.
Vérifier la signature d’un fichier de sommes de contrôle ajoute une vérification de l’origine qu’une empreinte correspondante seule ne fournit pas.
Somme de contrôle
Une somme de contrôle est une valeur calculée utilisée pour comparer le contenu de fichiers ; SHA-256 est couramment utilisé pour vérifier les images d’installation Linux téléchargées.
Une différence entre les valeurs SHA-256 complètes publiée et locale signifie que l’ISO téléchargée doit être rejetée.
Sous-système Windows pour Linux
Le Sous-système Windows pour Linux exécute des distributions Linux aux côtés de Windows ; WSL 2 fournit un véritable noyau dans une machine virtuelle légère gérée par Windows.
Une personne sous Windows démarre Ubuntu par WSL sans passer par un programme ordinaire d’installation Linux sur disque.
Souveraineté numérique
La souveraineté numérique est la capacité d’une organisation ou d’un pays à contrôler son infrastructure numérique et ses données selon ses propres règles.
Une organisation peut réduire sa dépendance à un fournisseur unique en choisissant un logiciel qu’un autre prestataire peut maintenir.
Support à long terme
Le support à long terme est une politique de maintenance qui fournit des correctifs pour une version pendant plusieurs années, souvent choisie pour réduire la fréquence des mises à niveau du système.
Une entreprise vérifie les paquets et le service de support inclus avant de choisir une version LTS.
Système embarqué
Un système embarqué est un ordinateur intégré à un appareil plus grand pour remplir un rôle particulier, souvent avec une mémoire limitée et un espace utilisateur réduit.
Le système Linux d’un routeur gère le réseau sans présenter de bureau ordinaire aux membres du foyer.
Système invité
Un système invité est le système d’exploitation qui s’exécute dans une machine virtuelle en utilisant le matériel virtuel fourni par sa plateforme de virtualisation.
Ubuntu peut être le système invité tandis que macOS reste l’hôte sur lequel la personne effectue son travail quotidien.
Système live
Un système live exécute un système d’exploitation depuis un support amovible sans l’installer ; les modifications sont normalement perdues à l’arrêt, sauf si la persistance est ajoutée.
Une personne démarre depuis une clé USB live pour tester l’adaptateur sans fil d’un ordinateur portable avant d’envisager l’installation.

U

Unix
Unix est un système d’exploitation développé aux Bell Labs à partir de 1969, dont la conception multiutilisateur et l’approche fondée sur de petits outils ont influencé Linux.
Un administrateur Linux retrouve des idées d’Unix lorsqu’il utilise une arborescence unique de répertoires et des outils combinables.

V

Version candidate
Une version candidate est une compilation de test proche de la version définitive, qui peut le devenir si les tests ne révèlent aucun problème grave restant.
Tester une version candidate aide à trouver les derniers bogues ; cela ne crée pas d’engagement de maintenance à long terme.
VSCodium
VSCodium fournit des compilations communautaires de l’éditeur Code - OSS sous licence MIT, sans la marque ni les ajouts de télémétrie de Microsoft.
Une personne distingue VSCodium de la distribution propriétaire de Visual Studio Code par Microsoft.

À propos de cette unité

Par StudeliSignaler une erreur

Crée ton propre Matériel d'Étude

Transforme tes notes, diapos et documents en Guides d'Étude, Questions Pratiques, Flashcards et 6 autres outils.

Commencer