| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
| wiki:os:bsd_unix:netbsd [2025/09/23 12:20] – [Présentation de NetBSD] Thibault Seguin | wiki:os:bsd_unix:netbsd [2026/08/14 23:47] (Version actuelle) – Thibault Seguin |
|---|
| Dès le départ NetBSD était prévu pour fonctionner sur un maximum de machines ''différentes'', déjà, à partir de NetBSD 1.0 le système fonctionnait sur l' ordinateur **Amiga**, jusqu'à l' **Amiga 4000** et l' ordinateur **macintosh** pour l' architecture processeur du **Motorola M68k**, sur le processeur **Intel 80386**, l' ordinateur **Sun4c** à architecture **SPARC V7** de l'entreprise **Sun Microsystems**, l' ordinateur **HP 300** de **Hewlett-Packard**, l' ordinateur **PC532** avec processeur **NS32532** de l'entreprise **National Semiconductor**. | Dès le départ NetBSD était prévu pour fonctionner sur un maximum de machines ''différentes'', déjà, à partir de NetBSD 1.0 le système fonctionnait sur l' ordinateur **Amiga**, jusqu'à l' **Amiga 4000** et l' ordinateur **macintosh** pour l' architecture processeur du **Motorola M68k**, sur le processeur **Intel 80386**, l' ordinateur **Sun4c** à architecture **SPARC V7** de l'entreprise **Sun Microsystems**, l' ordinateur **HP 300** de **Hewlett-Packard**, l' ordinateur **PC532** avec processeur **NS32532** de l'entreprise **National Semiconductor**. |
| |
| La dernière version de NetBSD est **NetBSD 10.1** publiée le 16 décembre 2024 sous **licence BSD** à ''2 clauses'', elle inclut énormément de nouveautés. | La dernière version de NetBSD est **NetBSD 11** publiée le 30 juillet 2026 sous **licence BSD** à ''2 clauses'', elle inclut énormément de nouveautés. |
| |
| <note>NetBSD est l'OS BSD ''libres'' le moins mis en avant parmi les ''3'' principales distributions BSD et c'est fort dommage car NetBSD a énormément de fonctionnalités par défaut, comme un noyau de type **monolithique modulaire** et une **compatibilité binaire** avec **Linux** en autres, chose que n'a pas OpenBSD. À cause du manque de visibilité de NetBSD, il n'y a malheureusement pas beaucoup de logiciels ''tiers'' à installer mais mis à part ça, c'est un OS idéal pour faire revivre de vieilles **stations UNIX** et il est également très stable, robuste, sécurisé pour les machines récentes. NetBSD n'est pas moins performant que les autres BSD et est autant adapté pour les ordinateurs ''récents'' !!!</note> | <note>NetBSD est l'OS BSD ''libres'' le moins mis en avant parmi les ''3'' principales distributions BSD et c'est fort dommage car NetBSD a énormément de fonctionnalités par défaut, comme un noyau de type **monolithique modulaire** et une **compatibilité binaire** avec **Linux** en autres, chose que n'a pas OpenBSD. À cause du manque de visibilité de NetBSD, il n'y a malheureusement pas beaucoup de logiciels ''tiers'' à installer mais mis à part ça, c'est un OS idéal pour faire revivre de vieilles **stations UNIX** et il est également très stable, robuste, sécurisé pour les machines récentes. NetBSD n'est pas moins performant que les autres BSD et est autant adapté pour les ordinateurs ''récents'' !!!</note> |
| Comme tous les BSD libres, NetBSD est un OS ''complet'', développé par la même entité, la **Fondation NetBSD**, il est composé de tous les composants propre à un système **UNIX**, comme un noyau de type **monolithique modulaire**, système d'initialisation de type **init** (**rc.d**), de plusieurs shell Unix (par défaut **sh**, **ksh** et **csh**), des systèmes de fichiers (**UFS** et **ZFS** à l'installation par défaut), tous les utilitaires Unix de base et plus, des bibliothèques logicielles, des daemons (services) comme **SSH** ou **NFS**, des protocoles réseaux, des journaux de log, un hyperviseur appelé **NVMM** (**//NetBSD Virtual Machine Monitor//**) piloté avec l'émulateur **QEMU**, d'un gestionnaire de paquets, du compilateur **GCC** de **GNU** et sous NetBSD, vous avez également la possibilité d'installer par défaut un serveur **X** (**serveur d'afficahge**) en l'occurrence **X.Org** associé au gestionnaire de fenêtre du nom de **CTWM** (**//Claude's Tab Window Manager//**) qui est une amélioration du gestionnaire de fenêtre **twm** (**//Tab Window Manager//**) qui était le gestionnaire de fenêtre par défaut sous les principaux BSD, dont NetBSD. | Comme tous les BSD libres, NetBSD est un OS ''complet'', développé par la même entité, la **Fondation NetBSD**, il est composé de tous les composants propre à un système **UNIX**, comme un noyau de type **monolithique modulaire**, système d'initialisation de type **init** (**rc.d**), de plusieurs shell Unix (par défaut **sh**, **ksh** et **csh**), des systèmes de fichiers (**UFS** et **ZFS** à l'installation par défaut), tous les utilitaires Unix de base et plus, des bibliothèques logicielles, des daemons (services) comme **SSH** ou **NFS**, des protocoles réseaux, des journaux de log, un hyperviseur appelé **NVMM** (**//NetBSD Virtual Machine Monitor//**) piloté avec l'émulateur **QEMU**, d'un gestionnaire de paquets, du compilateur **GCC** de **GNU** et sous NetBSD, vous avez également la possibilité d'installer par défaut un serveur **X** (**serveur d'afficahge**) en l'occurrence **X.Org** associé au gestionnaire de fenêtre du nom de **CTWM** (**//Claude's Tab Window Manager//**) qui est une amélioration du gestionnaire de fenêtre **twm** (**//Tab Window Manager//**) qui était le gestionnaire de fenêtre par défaut sous les principaux BSD, dont NetBSD. |
| |
| <note important>Il est important de mentionner que NetBSD, comme la plupart des BSD a un compte qui a exactement les mêmes privilèges et le même **ID** (**identifiant de compte**) que le **superutilisateur** nommé **root** du nom de **toor**. toor permet en autres d'avoir un autre shell Unix pour le compte root comme le célèbre **bash** par exemple via les logiciels ''tiers'' donc bash s'installe dans le répertoire ''/usr/pkg/bin'' ce qui n'est pas un problème pour une utilisation courante mais le devient si vous devez dépanner votre NetBSD et dans se cas vous devez **booter** (**démarrer**) en mode **single user** (**mono-utilisateur** et en l'occurrence avec le compte root) mais dans se mode vous n'avez seulement accès qu'au **système de base** et pas aux shells contenus dans ''/usr/pkg/bin'', d'ailleurs vous n'avez même plus aucun accès au répertoire ''/usr/pkg'' dans sa totalité, se qui en résulte, c'est que si vous associez directement bash au compte root et bien vous n'avez accès à plus aucun shell Unix vu que bash se trouve dans ''/usr/pkg/bin''. Pour vous connecter au compte toor depuis une session **multi-utilisateur**, il suffit de se connecter en root en tapant cette commande : ''su -'' puis cette commande ''su - toor''.</note> | <note important>Il est important de mentionner que NetBSD, comme la plupart des BSD a un compte qui a exactement les mêmes privilèges et le même **ID** (**identifiant de compte**) que le **superutilisateur** nommé **root** du nom de **toor**. toor permet en autres d'avoir un autre shell Unix pour le compte root comme le célèbre **bash** par exemple via les logiciels ''tiers'' donc bash s'installe dans le répertoire ''/usr/pkg/bin'' ce qui n'est pas un problème pour une utilisation courante mais le devient si vous devez dépanner votre NetBSD et dans ce cas vous devez **booter** (**démarrer**) en mode **single user** (**mono-utilisateur** et en l'occurrence avec le compte root) mais dans ce mode vous n'avez seulement accès qu'au **système de base** et pas aux shells contenus dans ''/usr/pkg/bin'', d'ailleurs vous n'avez même plus aucun accès au répertoire ''/usr/pkg'' dans sa totalité, se qui en résulte, c'est que si vous associez directement bash au compte root et bien vous n'avez accès à plus aucun shell Unix vu que bash se trouve dans ''/usr/pkg/bin''. Pour vous connecter au compte toor depuis une session **multi-utilisateur**, il suffit de se connecter en root en tapant cette commande : ''su -'' puis cette commande ''su - toor''.</note> |
| |
| NetBSD est composé de plusieurs parties de l'OS que l'on appelle des **sets** dans le jargon BSD. Les sets indispensables au fonctionnement de NetBSD, sont : le set **base** (qui contient tous les **utilitaires Unix** de base), **etc** (qui contient tous les **fichiers de configuration** dans ''etc''.), et **kern-GENERIC** (qui contient le **noyau** de base de **NetBSD**) puis les sets fortement recommandés : les sets **comp**, **debug**, **games** (pas essentiel), **gpufw** (pas essentiel), **man**, **misc**, **modules** (**modules** ajoute des fonctionnalités au **noyau**), **rescue** (qui comporte tous les **utilitaires Unix** standard et d'administration de base de manière ''statique'', très utile pour réparer une installation NetBSD cassée) et **text**. Tous ses sets sont suffisants pour avoir un NetBSD complètement fonctionnel mais si vous souhaitez faire de NetBSD un **poste de travail**, il faut ajouter ses sets : **xbase** (qui contient des **utilitaires graphiques** de base, tel que : **xcalc**, **xclock**, **xkill**,...), **xcomp**, **xdebug**, **xfont**, **xetc** (qui contient les **fichiers de configutations** dans ''/etc'' liés à **X11**) et **xserver** (contient le serveur **X** en lui même, qui est **X.Org**). | NetBSD est composé de plusieurs parties de l'OS que l'on appelle des **sets** dans le jargon BSD. Les sets indispensables au fonctionnement de NetBSD, sont : le set **base** (qui contient tous les **utilitaires Unix** de base), **etc** (qui contient tous les **fichiers de configuration** dans ''etc''.), et **kern-GENERIC** (qui contient le **noyau** de base de **NetBSD**) puis les sets fortement recommandés : les sets **comp**, **debug**, **games** (pas essentiel), **gpufw** (pas essentiel), **man**, **misc**, **modules** (**modules** ajoute des fonctionnalités au **noyau**), **rescue** (qui comporte tous les **utilitaires Unix** standard et d'administration de base de manière ''statique'', très utile pour réparer une installation NetBSD cassée) et **text**. Tous ses sets sont suffisants pour avoir un NetBSD complètement fonctionnel mais si vous souhaitez faire de NetBSD un **poste de travail**, il faut ajouter ces sets : **xbase** (qui contient des **utilitaires graphiques** de base, tel que : **xcalc**, **xclock**, **xkill**,...), **xcomp**, **xdebug**, **xfont**, **xetc** (qui contient les **fichiers de configutations** dans ''/etc'' liés à **X11**) et **xserver** (contient le serveur **X** en lui même, qui est **X.Org**). |
| |
| ==== Le noyau de NetBSD ==== | ==== Le noyau de NetBSD ==== |
| La grande force de NetBSD réside dans sa grande ''portabilité'', NetBSD est disponible pour un nombre très impressionnant d'architecture processeur comme les familles: **x86**, **ia-64**, **m68k**, **arm**, **riscv**, **powerpc**, **sparc**, **mips**, **alpha**, **hppa**, **vax** et **sh3**, on décompte pas moins de ''12'' architectures processeurs différentes et environ ''60'' plates-formes matérielles, ce qui est énorme pour un seul et même OS. | La grande force de NetBSD réside dans sa grande ''portabilité'', NetBSD est disponible pour un nombre très impressionnant d'architecture processeur comme les familles: **x86**, **ia-64**, **m68k**, **arm**, **riscv**, **powerpc**, **sparc**, **mips**, **alpha**, **hppa**, **vax** et **sh3**, on décompte pas moins de ''12'' architectures processeurs différentes et environ ''60'' plates-formes matérielles, ce qui est énorme pour un seul et même OS. |
| |
| Les **ports** (**architecture processeur** sous NetBSD) ont ''trois niveaux'' de compatibilité, ses trois niveaux sont : | Les **ports** (**architecture processeur** sous NetBSD) ont ''trois niveaux'' de compatibilité, ces trois niveaux sont : |
| * Les **ports** de ''Niveau I'' : | * Les **ports** de ''Niveau I'' : |
| * **aarch64** pour les processeurs **ARM** ''64 bits'' pour les appareils informatiques récents, tel que les nano-ordinateurs actuels, genre **Raspberry Pi**, **Orange Pi**, **BeagleBone** ou les **smartphones**/**tablettes**. | * **aarch64** pour les processeurs **ARM** ''64 bits'' pour les appareils informatiques récents, tel que les nano-ordinateurs actuels, genre **Raspberry Pi**, **Orange Pi**, **BeagleBone** ou les **smartphones**/**tablettes**. |
| * et bien d'autres... | * et bien d'autres... |
| * Les **ports** de ''Niveau III'' : | * Les **ports** de ''Niveau III'' : |
| * Se sont des **ports** d'ordinateurs ou de processeurs qui ne sont plus ''produits'' et devenus ''obsolètes'' tel que l'ordinateur **PDP-11** de DEC. C'est très souvent du matériel informatique que NetBSD ne peut pas se procurer. | * Ce sont des **ports** d'ordinateurs ou de processeurs qui ne sont plus ''produits'' et devenus ''obsolètes'' tel que l'ordinateur **PDP-11** de DEC. C'est très souvent du matériel informatique que la fondation NetBSD ne peut pas se procurer. |
| |
| Les **ports** de ''Niveau I'' : sont les ports ''prioritaires'' sous NetBSD qui bénéficient du meilleur support. Dans ces ports se trouvent les appareils informatiques les plus ''récents'' et ''utilisés''. | Les **ports** de ''Niveau I'' : sont les ports ''prioritaires'' sous NetBSD qui bénéficient du meilleur support. Dans ces ports se trouvent les appareils informatiques les plus ''récents'' et ''utilisés''. |
| |
| Les **ports** de ''Niveau II'' : sont les ports qui sont jugés comme ''secondaires'' et qui bénéficient d'un support moins important, car les appareils informatiques de ses ports ne sont plus utilisés et produits pour la ''production'' et qui sont également peu utilisés pour un usage personnel. | Les **ports** de ''Niveau II'' : sont les ports qui sont jugés comme ''secondaires'' et qui bénéficient d'un support moins important, car les appareils informatiques de ces ports ne sont plus utilisés et produits pour la ''production'' et qui sont également peu utilisés pour un usage personnel. |
| |
| <note>[[wiki:os:gnu_linux|GNU/Linux]] est le seul OS qui est porté sur autant de processeurs différents mais contrairement à NetBSD, il n'y a aucune distribution Linux qui supporte à elle seule autant de processeurs et d'ordinateurs que NetBSD ! Il est important de mentionner que la **puce** (**SoC**) **Apple M1**, c'est à dire que la première ''génération'' d'ordinateurs d'**Apple** sous processeur **ARM** ''64 bits'' sont théoriquement compatibles avec NetBSD.</note> | <note>[[wiki:os:gnu_linux|GNU/Linux]] est le seul OS qui est porté sur autant de processeurs différents mais contrairement à NetBSD, il n'y a aucune distribution Linux qui supporte à elle seule autant de processeurs et d'ordinateurs que NetBSD ! Il est important de mentionner que la **puce** (**SoC**) **Apple M1**, c'est à dire que la première ''génération'' d'ordinateurs d'**Apple** sous processeur **ARM** ''64 bits'' sont théoriquement compatibles avec NetBSD.</note> |
| - Le premier **menu** propose la sélection de la **langue** à utiliser puis la **disposition du clavier**. | - Le premier **menu** propose la sélection de la **langue** à utiliser puis la **disposition du clavier**. |
| - Installer NetBSD sur le **média de stockage** de votre choix et valider par ''Oui'' en appuyant sur ''Entrer'', ensuite on vous propose de sélectionner le **périphérique de stockage** (si vous en avez plusieurs) nommé ''wd0'', ''wd1'',..., vous pouvez confirmer la **géométrie du disque** et choisir d'utiliser le disque ''entier'' ou ''partitionner'' votre média de stockage. Si vous choisissez d'installer NetBSD sur le disque entier vous pouvez directement passer à la partie ''5''. | - Installer NetBSD sur le **média de stockage** de votre choix et valider par ''Oui'' en appuyant sur ''Entrer'', ensuite on vous propose de sélectionner le **périphérique de stockage** (si vous en avez plusieurs) nommé ''wd0'', ''wd1'',..., vous pouvez confirmer la **géométrie du disque** et choisir d'utiliser le disque ''entier'' ou ''partitionner'' votre média de stockage. Si vous choisissez d'installer NetBSD sur le disque entier vous pouvez directement passer à la partie ''5''. |
| - Pour ''partitionner'' votre média de stockage, vous pouvez partitionner seulement deux **slices** (**partitions étendues** sous BSD) sur la partition principale pour le bon fonctionnement de NetBSD, le slice pour la partition racine ''/'' nommé ''a'' et le slice pour la **partition d'échange** (**swap**, qui est utile quand la **mémoire vive** est saturée) nommé ''b'', le slice ''c'' représente toujours la partition dans son intégralité et ''d'' le disque ''entier'' (''c'' et ''d'' sont identiques si il n'y a pas de partition de type **MBR**). Pour le swap je vous conseille de créer un slice de ''1,5 fois'' la taille de la mémoire vive (**RAM**) et le reste pour votre partition racine. Pour des installations plus spécifique référez vous aux [[wiki:os:bsd_unix:netbsd:tutoriels_sur_netbsd|tutos]]. | - Pour ''partitionner'' votre média de stockage, vous pouvez partitionner seulement deux **slices** (**partitions étendues** sous BSD) sur la partition principale pour le bon fonctionnement de NetBSD, le slice pour la partition racine ''/'' nommé ''a'' et le slice pour la **partition d'échange** (**swap**, qui est utile quand la **mémoire vive** est saturée) nommé ''b'', le slice ''c'' représente toujours la partition dans son intégralité et ''d'' le disque ''entier'' (''c'' et ''d'' sont identiques si il n'y a pas de partition de type **MBR**). Pour le swap je vous conseille de créer un slice de ''1,5 fois'' la taille de la mémoire vive (**RAM**) et le reste pour votre partition racine. Pour des installations plus spécifique référez vous aux [[wiki:os:bsd_unix:netbsd:tutos|tutos]]. |
| - Chosissez d'utiliser le ''BIOS de la console'', vous avez la possibilité de faire une installation complète, une installation sans **X11**, une installation minimale ou une installation personnalisée (custom). A vous de voir selon vos besoins informatiques. | - Chosissez d'utiliser le ''BIOS de la console'', vous avez la possibilité de faire une installation complète, une installation sans **X11**, une installation minimale ou une installation personnalisée (custom). A vous de voir selon vos besoins informatiques. |
| - Ensuite ont vous demande à partir de quel ''support d'installation'', vous installez NetBSD. Vous avez au choix, l'installation par ''CD/DVD/Clé USB'', par ''HTTP'', ''FTP'', par ''disquette'' (''floppy'' en anglais), par le biais d'un répertoire ''local'' qui a tous les sets de NetBSD. Une fois le média choisi, l'extraction des sets commencent. | - Ensuite ont vous demande à partir de quel ''support d'installation'', vous installez NetBSD. Vous avez au choix, l'installation par ''CD/DVD/Clé USB'', par ''HTTP'', ''FTP'', par ''disquette'' (''floppy'' en anglais), par le biais d'un répertoire ''local'' qui a tous les sets de NetBSD. Une fois le média choisi, l'extraction des sets commencent. |
| * **pkgin** est un gestionnaire de paquets binaire, paquets disponibles dans les **dépôts** NetBSD de pkgsrc. pkgin est un gestionnaire de paquets qui a pris comme base le système **APT** de **Debian** et est très similaire à ce dernier. Vous pouvez également installer pkgin à la fin de l'installation de NetBSD, également à condition d'être connecté à internet. | * **pkgin** est un gestionnaire de paquets binaire, paquets disponibles dans les **dépôts** NetBSD de pkgsrc. pkgin est un gestionnaire de paquets qui a pris comme base le système **APT** de **Debian** et est très similaire à ce dernier. Vous pouvez également installer pkgin à la fin de l'installation de NetBSD, également à condition d'être connecté à internet. |
| |
| Pour installer des logiciels sous NetBSD référez vous à se [[wiki:os:bsd_unix:netbsd:tutos:admin:install_soft_netbsd|tuto]]. | Pour installer des logiciels sous NetBSD référez vous à ce [[wiki:os:bsd_unix:netbsd:tutos:admin:install_soft_netbsd|tuto]]. |
| |
| <note>La collection de logiciels de pkgsrc n'est pas seulement disponible sur NetBSD, vous pouvez installer pkgsrc sous **Linux**, **macOS**, **FreeBSD**, **OpenBSD**, **Solaris** et **illumos**, **MINIX**, **HP-UX** de **HP**, **AIX** d'**IBM**,...</note> | <note>La collection de logiciels de pkgsrc n'est pas seulement disponible sur NetBSD, vous pouvez installer pkgsrc sous **Linux**, **macOS**, **FreeBSD**, **OpenBSD**, **Solaris** et **illumos**, **MINIX**, **HP-UX** de **HP**, **AIX** d'**IBM**,...</note> |