Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
wiki:systemes_d_exploitation:gnu_linux:debian [2025/03/27 19:43] – [La virtualisation et conteneurisation sous Debian GNU/Linux] Thibault Seguin | wiki:systemes_d_exploitation:gnu_linux:debian [2025/03/27 20:00] (Version actuelle) – [Présentation de Debian GNU/Linux] Thibault Seguin |
---|
La dernière version de Debian GNU/Linux est **Debian GNU/Linux 12** de son nom de code, **Bookworm**, elle a été publiée le 10 juin 2023 pour la version ''12.0'' et la dernière est **Debian GNU/Linux 12.10**, publiée le 15 mars 2025. Par défaut, le **projet Debian** maintient la distribution stable pour une durée de ''3 ans'' mais vu que chaque distribution stable sont des versions **LTS** (**//Long Term Support//**), elles ont en réalité une durée de vie de ''5 ans''. À noter que le support à long terme de Debian n'est pas géré par Debian elle même mais par des bénévoles et entreprises. D'ailleurs, il faut préciser qu'après la durée de ''3 ans'' il faudra prendre soin de modifier les dépôts de paquets logiciels dans le fichier ''/etc/apt/sources.list'' en ajoutant les dépôts spécifiques à LTS pour bénéficier des ''5 ans'' de support. Dans les versions maintenues, il faut ajouter les anciennes stable (**oldstable**), qui peuvent continuer d'être utilisées ''3 ans'' après la publication de la dernière version stable, grâce au support à long terme (LTS). Debian GNU/Linux ''Oldstable'' version ''11.11'' se nomme **Bullseye** et a été publiée le 31 août 2024. | La dernière version de Debian GNU/Linux est **Debian GNU/Linux 12** de son nom de code, **Bookworm**, elle a été publiée le 10 juin 2023 pour la version ''12.0'' et la dernière est **Debian GNU/Linux 12.10**, publiée le 15 mars 2025. Par défaut, le **projet Debian** maintient la distribution stable pour une durée de ''3 ans'' mais vu que chaque distribution stable sont des versions **LTS** (**//Long Term Support//**), elles ont en réalité une durée de vie de ''5 ans''. À noter que le support à long terme de Debian n'est pas géré par Debian elle même mais par des bénévoles et entreprises. D'ailleurs, il faut préciser qu'après la durée de ''3 ans'' il faudra prendre soin de modifier les dépôts de paquets logiciels dans le fichier ''/etc/apt/sources.list'' en ajoutant les dépôts spécifiques à LTS pour bénéficier des ''5 ans'' de support. Dans les versions maintenues, il faut ajouter les anciennes stable (**oldstable**), qui peuvent continuer d'être utilisées ''3 ans'' après la publication de la dernière version stable, grâce au support à long terme (LTS). Debian GNU/Linux ''Oldstable'' version ''11.11'' se nomme **Bullseye** et a été publiée le 31 août 2024. |
| |
<note>Le nom Debian vient de la contraction des trois premières lettres du prénom de l'ex femme du fondateur de Debian, Ian Murdock qui s'appelait ''Debra'' et de ''Ian'', le prénom de Ian Murdock. Vous avez du vous rendre compte qu'il est écrit Debian GNU/Linux (sa distribution principale) au lieu de juste Debian, la raison est simple, Debian étant un projet et organisation très diversifié, il n' utilise pas uniquement le noyau Linux, en autres sont ou ont été utilisés, **noyau FreeBSD**, **NetBSD**, **Hurd**. Les différentes distributions sont : **Debian GNU/kFreeBSD** pour FreeBSD, **Debian GNU/NetBSD** pour NetBSD et **Debian GNU/Hurd** pour Hurd (noyau ''officiel'' du **projet GNU**). Le projet Debian (Fondation Debian) est extrêmement vaste et ne concerne pas seulement la distribution Debian GNU/Linux, le projet Debian est un véritable vivier pour la **communauté open source**. Énormément de projet open source prennent comme source des éléments de Debian !</note> | <note>Le nom Debian vient de la contraction des ''trois'' premières lettres du prénom de l'ex femme du fondateur de Debian, Ian Murdock qui s'appelait ''Debra'' et de ''Ian'', le prénom de Ian Murdock. Vous avez du vous rendre compte qu'il est écrit Debian GNU/Linux (sa distribution principale) au lieu de juste Debian, la raison est simple, Debian étant un projet et organisation très diversifié, il n' utilise pas uniquement le noyau Linux, en autres sont ou ont été utilisés, **noyau FreeBSD**, **NetBSD**, **Hurd**. Les différentes distributions sont : **Debian GNU/kFreeBSD** pour FreeBSD, **Debian GNU/NetBSD** pour NetBSD et **Debian GNU/Hurd** pour Hurd (noyau ''officiel'' du **projet GNU**). Le projet Debian (Fondation Debian) est extrêmement vaste et ne concerne pas seulement la distribution Debian GNU/Linux, le projet Debian est un véritable vivier pour la **communauté open source**. Énormément de projet open source prennent comme source des éléments de Debian !</note> |
| |
<note important>Debian GNU/Linux est également la distribution la plus utilisée sur les nano-ordinateurs tel que le **Raspberry Pi** et son système d'exploitation ''officiel'' créé par la **Fondation Raspberry Pi** nommé **Raspberry Pi OS** (anciennement **Raspbian**). Avant Debian GNU/Linux 12, il était nécessaire de télécharger des images ''.iso'' de Debian ''non-officiels'' pour bénéficier des firmwares ''non-libres'', ce n'est plus le cas aujourd'hui, Debian GNU/Linux 12 alias Debian GNU/Linux Bookworm, intègre les firmwares non-libres dans ces images ''.iso'' par défaut.</note> | <note important>Debian GNU/Linux est également la distribution la plus utilisée sur les nano-ordinateurs tel que le **Raspberry Pi** et son système d'exploitation ''officiel'' créé par la **Fondation Raspberry Pi** nommé **Raspberry Pi OS** (anciennement **Raspbian**). Avant Debian GNU/Linux 12, il était nécessaire de télécharger des images ''.iso'' de Debian ''non-officiels'' pour bénéficier des firmwares ''non-libres'', ce n'est plus le cas aujourd'hui, Debian GNU/Linux 12 alias Debian GNU/Linux Bookworm, intègre les firmwares non-libres dans ces images ''.iso'' par défaut.</note> |
| |
Les **hyperviseurs** de ''type 2'' : | Les **hyperviseurs** de ''type 2'' : |
* [[wiki:virtualisation_et_emulation:virtualbox|VirtualBox]] plus précisément **Oracle VM VirtualBox** est un hyperviseur de ''type 2'', disponible pour les OS : **Linux**, **Windows**, **macOS**, **Solaris**, **FreeBSD** et **Genode**. Il permet de virtualiser la plus des OS, il faut que l' OS ''virtualisé'' soit un système fonctionnant sur le même processeur que l'hôte par exemple pour un OS hôte avec un processeur **Intel** ou **AMD** ''64 bits'', il faut un **OS** ''invité'' (VM) qui supporte soit l'architecture **x86** ou **x64** d'**Intel** ou **AMD**. Pour le moment, VirtualBox n'est disponible que pour les processeurs **Intel** ou **AMD** ''64bits'' (**x64** aussi nommé **x86_64**) | * [[wiki:virtualisation_et_emulation:virtualbox|VirtualBox]] plus précisément **Oracle VM VirtualBox** est un hyperviseur de ''type 2'', disponible pour les OS : **Linux**, **Windows**, **macOS**, **Solaris**, **FreeBSD** et **Genode**. Il permet de virtualiser la plus grande partie des OS récents, il faut que l' OS ''virtualisé'' soit un système fonctionnant sur le même processeur que l'hôte par exemple pour un OS hôte avec un processeur **Intel** ou **AMD** ''64 bits'', il faut un **OS** ''invité'' (VM) qui supporte soit l'architecture **x86** ou **x64** d'**Intel** ou **AMD**. Pour le moment, VirtualBox n'est disponible que pour les processeurs **Intel** ou **AMD** ''64bits'' (**x64** aussi nommé **x86_64**) |
* **VMware Player** est très similaire à VirtualBox, il supporte peut-être un peu plus d'OS ''invité'' par contre VMware Player n'est pas disponible à l'installation pour autant d'OS que VirtualBox et n'est pas un logiciel open source. | * **VMware Player** est très similaire à VirtualBox, il supporte peut-être un peu plus d'OS ''invité'' par contre VMware Player n'est pas disponible à l'installation pour autant d'OS que VirtualBox et n'est pas un logiciel open source. |
| |
| |
Les **conteneurs** (**containers** en anglais) : | Les **conteneurs** (**containers** en anglais) : |
* Les conteneurs **LXC** (**//LinuX Containers//**) peuvent virtualiser toutes les **distributions Linux**, comme mentionné précédemment, ils virtualisent la totalité de l'**espace utilisateur** (**userland** en anglais) en utilisant les cgroups et le noyau Linux de l'hôte. Un conteneur LXC utilise donc un système Linux complet avec le noyau de l'hôte, le conteneur LXC est ''isolé'' de l'OS principal de l'hôte et n'a donc aucun droit d'accès sur le système ''principal'', alors que le système ''principal'' à tous les droits sur un conteneur. Un conteneur LXC n'a même pas accès aux autres conteneurs LXC. Pour faire simple, chaque conteneur paraît et fonctionne comme n'importe quel système à part entière Linux. LXC est spécifique et disponible seulement sur GNU/Linux. | * Les conteneurs **LXC** (**//LinuX Containers//**) peuvent virtualiser toutes les distributions Linux, comme mentionné précédemment, ils virtualisent la totalité de l'**espace utilisateur** (**userland** en anglais) en utilisant les cgroups et le noyau Linux de l'hôte. Un conteneur LXC utilise donc un système Linux complet avec le noyau de l'hôte, le conteneur LXC est ''isolé'' de l'OS principal de l'hôte et n'a donc aucun droit d'accès sur le système ''principal'', alors que le système ''principal'' à tous les droits sur un conteneur. Un conteneur LXC n'a même pas accès aux autres conteneurs LXC. Pour faire simple, chaque conteneur paraît et fonctionne comme n'importe quel système à part entière Linux. LXC est spécifique et disponible seulement sur GNU/Linux. |
* **Docker** était à l'origine basé sur LXC mais utilise désormais son propre système de conteneurisation qui est en grande partie similaire à LXC avec une **API** (**//Application Programming Interface//** ou **//Interface de Programmation Applicative//**) de ''haut niveau'' et des fonctionnalités supplémentaires. Contrairement à LXC, de par sa conception, Docker n'est désormais plus seulement compatible avec GNU/Linux mais avec la majorité des systèmes d'exploitation, dont **GNU/Linux**, **macOS**, **Windows** et **FreeBSD**. | * **Docker** était à l'origine basé sur LXC mais utilise désormais son propre système de conteneurisation qui est en grande partie similaire à LXC avec une **API** (**//Application Programming Interface//** ou **//Interface de Programmation Applicative//**) de ''haut niveau'' et des fonctionnalités supplémentaires. Contrairement à LXC, de par sa conception, Docker n'est désormais plus seulement compatible avec GNU/Linux mais avec la majorité des systèmes d'exploitation, dont **GNU/Linux**, **macOS**, **Windows** et **FreeBSD**. |
| |