Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente |
wiki:os:bsd_unix:netbsd [2025/04/01 14:33] – [Sites internet dédiés à NetBSD] Thibault Seguin | wiki:os:bsd_unix:netbsd [2025/10/16 22:58] (Version actuelle) – [L'installateur de NetBSD] Thibault Seguin |
---|
====== NetBSD, le système d'exploitation le plus portable ====== | ====== NetBSD, le système d'exploitation le plus portable ====== |
Logo de **NetBSD** : {{ :wiki:os:bsd_unix:netbsd.png?nolink&240 |}} | Logo de **NetBSD** : {{ :wiki:os:bsd_unix:netbsd.png?nolink&240 |}} |
| |
| |
| |
===== Présentation de NetBSD ===== | ===== Présentation de NetBSD ===== |
**NetBSD** est un système d'exploitation de type **BSD Unix** étant basé à l'origine sur **386BSD 0.1** et **4.3BSD Net/2**, désormais basé sur **4.4BSD Lite Release 2**. Si le **projet NetBSD** a été crée, c'était à la base parce que **Lynne** et **William Jolitz**, les fondateurs de **386BSD** n'était pas enclin à intégrer des **patchkits** (**correctifs**) proposés par des développeurs externes de 386BSD, ce qui a motivé **Chris Demetriou**, **Theo de Raadt** (créateur d'[[wiki:os:bsd_unix:openbsd|OpenBSD]]), **Adam Glass** et **Charles Hannum** à créer NetBSD, [[wiki:os:bsd_unix:freebsd|FreeBSD]] a été créé pour les mêmes raisons mais pour des objectifs différents. | **NetBSD** est un système d'exploitation de type **BSD Unix** étant basé à l'origine sur [[wiki:os:bsd_unix:386bsd|386BSD 0.1]] et **4.3BSD Net/2**, désormais basé sur **4.4BSD Lite Release 2**. Si le **projet NetBSD** a été créé, c'était à la base parce que **Lynne** et **William Jolitz**, les fondateurs de **386BSD** n'était pas enclin à intégrer des **patchkits** (**correctifs**) proposés par des développeurs externes de 386BSD, ce qui a motivé **Chris Demetriou**, **Theo de Raadt** (créateur d'[[wiki:os:bsd_unix:openbsd|OpenBSD]]), **Adam Glass** et **Charles Hannum** à créer NetBSD, [[wiki:os:bsd_unix:freebsd|FreeBSD]] a été créé pour les mêmes raisons mais pour des objectifs différents. |
| |
Les premières versions de NetBSD basée sur 386BSD 0.1 et 4.3BSD Net/2, sont **NetBSD 0.8**, publiée le 20 avril 1993 et **NetBSD 0.9** publiée le 23 août 1993. À partir de **NetBSD 1.0**, NetBSD fût basé sur **4.4BSD Lite**, puis **NetBSD 1.3** c'est basé sur **4.4BSD Lite Release 2**, la dernière version de **BSD** du **CSRG** à l' université de **Berkeley**. L' ''intégration'' complète de 4.4BSD Lite Release 2 a été finalisée avec la version **NetBSD 1.4**. | Les premières versions de NetBSD basée sur 386BSD 0.1 et 4.3BSD Net/2, sont **NetBSD 0.8**, publiée le 20 avril 1993 et **NetBSD 0.9** publiée le 23 août 1993. À partir de **NetBSD 1.0**, NetBSD fût basé sur **4.4BSD Lite**, puis **NetBSD 1.3** c'est basé sur **4.4BSD Lite Release 2**, la dernière version de **BSD** du **CSRG** à l' université de **Berkeley**. L' ''intégration'' complète de 4.4BSD Lite Release 2 a été finalisée avec la version **NetBSD 1.4**. |
| |
<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> |
| |
| <note important>Pour les personnes qui ont une carte graphique **NVIDIA** qui nécessite le pilote ''propriétaire'', sachez qu'il n'est pas présent dans les dépôts de NetBSD. Le seul BSD qui prend en charge ce pilote est FreeBSD et ses dérivés.</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. |
UFS et ZFS sont les systèmes de fichiers proposés à l'installation de NetBSD mais NetBSD reconnait un grand nombre de systèmes de fichiers comme, **ext**, **ext2**, **ext3** et **ext4** en ce qui concerne **Linux**, **9p** de **Plan 9**, **v7fs** de **Unix version 7**, tous les systèmes de fichiers **FAT** (**FAT32** le plus utilisé) et **NTFS** de **Windows**, **ISO9660** pour **CD/DVD**, **UDF** (**//Universal Disk Format//**), **HFS** d'**Apple**,...etc. NetBSD gère aussi par défaut **UnionFS** (**//Union File System//**) qui permet de fusionner plusieurs points de montage mais également le système de fichiers **NFS** (**//Network File System//**) qui est un système de fichiers réseau créé par la défunte entreprise **Sun Microsystems**. | UFS et ZFS sont les systèmes de fichiers proposés à l'installation de NetBSD mais NetBSD reconnait un grand nombre de systèmes de fichiers comme, **ext**, **ext2**, **ext3** et **ext4** en ce qui concerne **Linux**, **9p** de **Plan 9**, **v7fs** de **Unix version 7**, tous les systèmes de fichiers **FAT** (**FAT32** le plus utilisé) et **NTFS** de **Windows**, **ISO9660** pour **CD/DVD**, **UDF** (**//Universal Disk Format//**), **HFS** d'**Apple**,...etc. NetBSD gère aussi par défaut **UnionFS** (**//Union File System//**) qui permet de fusionner plusieurs points de montage mais également le système de fichiers **NFS** (**//Network File System//**) qui est un système de fichiers réseau créé par la défunte entreprise **Sun Microsystems**. |
| |
NetBSD a sa propre version de **FUSE** (**//Filesystem in Userspace//**) nommé **puffs** (**//Pass-to-Userspace Framework File System//**) qui utilise la bibliothèque **refuse** qui est une réimplémentation de **libfuse**. puffs tout comme FUSE monte un système de fichiers en **espace utilisateur**. FUSE est un gestionnaire de système de fichiers en espace utilisateur qui permet très souvent de prendre en charge des systèmes de fichiers qui ne le sont pas par défaut. | NetBSD a sa propre version de **FUSE** (**//Filesystem in Userspace//**) nommé **puffs** (**//Pass-to-Userspace Framework File System//**) qui utilise la bibliothèque **refuse** qui est une réimplémentation de **libfuse**, puffs tout comme FUSE monte un système de fichiers en **espace utilisateur**. FUSE est un gestionnaire de système de fichiers en espace utilisateur qui permet très souvent de prendre en charge des systèmes de fichiers qui ne le sont pas par défaut. |
| |
Le pilote de **pseudo-périphérique** nommé **bio**, qui a comme commande shell **bioctl** qui permet de gérer pleinement la technologie **RAID** (**//Redundant Array of Inexpensive Disks//**) qui est intégré à NetBSD depuis 2007 et le pilote **CCD** qui permet à l'utilisateur de concaténer plusieurs disques physiques en un seul **pseudo-volume**. | Le pilote de **pseudo-périphérique** nommé **bio**, qui a comme commande shell **bioctl** qui permet de gérer pleinement la technologie **RAID** (**//Redundant Array of Inexpensive Disks//**) qui est intégré à NetBSD depuis 2007 et le pilote **CCD** qui permet à l'utilisateur de concaténer plusieurs disques physiques en un seul **pseudo-volume**. |
==== Mise à jour ou à niveau de NetBSD ==== | ==== Mise à jour ou à niveau de NetBSD ==== |
Pour **mettre à jour** ou à **mettre à niveau** vous pouvez utilisez l'installateur de NetBSD nommé **sysinst** ou utilisez un logiciel tiers du nom de **sysupgrade**, que vous pouvez soit installer via pkgsrc ou pkgin. | Pour **mettre à jour** ou à **mettre à niveau** vous pouvez utilisez l'installateur de NetBSD nommé **sysinst** ou utilisez un logiciel tiers du nom de **sysupgrade**, que vous pouvez soit installer via pkgsrc ou pkgin. |
* **sysinst** : il vous faut un média d'installation de type CD/DVD ou Clé USB par exemple puis au moment du démarrage de l'installateur il vous est proposé soit d'installer NetBSD ou de le mettre à jour (à niveau), choisissez ''mettre à jour'' puis suivez les instructions. L'avantage de sysinst est qu'il permet de mettre à niveau NetBSD sans connexion à internet (il tout de même préférable d'être connecté à internet). | * **sysinst** : il vous faut un média d'installation de type CD/DVD ou Clé USB par exemple puis au moment du démarrage de l'installateur il vous est proposé soit d'installer NetBSD ou de le mettre à jour (à niveau), choisissez ''mettre à jour'' puis suivez les instructions. L'avantage de sysinst est qu'il permet de mettre à niveau NetBSD sans connexion à internet (il est tout de même préférable d'être connecté à internet). |
* **sysupgrade** : après avoir installer sysupgrade via pkgsrc ou pkgin, qui permet de ''mettre à niveau'' un système NetBSD en cours d'exécution, connecté à internet. Dans l'exemple nous mettrons à niveau **NetBSD 9.3** vers **NetBSD 10.0** sur un ordinateur doté d'un processeurs Intel ou AMD ''64 bits'' (architecture la plus courante sur **PC**), voici la marche à suivre (toutes les commandes sont à exécuter en tant qu'utilisateur root, l'invite de commande doit être précédée du signe ''#''.), tapez les commandes en root : | * **sysupgrade** : après avoir installer sysupgrade via pkgsrc ou pkgin, qui permet de ''mettre à niveau'' un système NetBSD en cours d'exécution, connecté à internet. Dans l'exemple nous mettrons à niveau **NetBSD 9.3** vers **NetBSD 10.0** sur un ordinateur doté d'un processeurs Intel ou AMD ''64 bits'' (architecture la plus courante sur **PC**), voici la marche à suivre (toutes les commandes sont à exécuter en tant qu'utilisateur root, l'invite de commande doit être précédée du signe ''#''.), tapez les commandes en root : |
* <file>sysupgrade auto https://cdn.NetBSD.org/pub/NetBSD/NetBSD-10.0/amd64</file> | * <file>sysupgrade auto https://cdn.NetBSD.org/pub/NetBSD/NetBSD-10.0/amd64</file> |
| |
===== Documentation supplémentaire sur NetBSD ===== | ===== Documentation supplémentaire sur NetBSD ===== |
Pour une documentation complète référez vous aux [[wiki:os:bsd_unix:netbsd:tutos|tutoriels sur NetBSD]]. | Pour une documentation complète référez vous aux [[wiki:os:bsd_unix:netbsd:tutos|tutoriels sur NetBSD]]. Les [[wiki:os:bsd_unix:tutos]] qui sont dédiés à n'importe quel BSD récent. |
| |
| ==== Sites internet dédiés à NetBSD ==== |
| Le site officiel (en anglais) NetBSD : |
| * [[https://www.netbsd.org/|Projet NetBSD]] |
| * [[https://www.netbsd.org/docs/guide/en/|Le Guide NetBSD]] en anglais |
| * [[https://wiki.netbsd.org/|Wiki NetBSD]] |
| * [[https://man.netbsd.org/|Les pages du Manuel]] |
| * [[https://www.netbsd.org/docs/misc/index.html|FAQs et HOWTOs]] |
| * [[https://www.netbsd.org/changes/|Les News de NetBSD]] |
| |
| Site sur **pkgsrc** : |
| * [[https://www.pkgsrc.org/|pkgsrc]] est à la base de la gestion de logiciels sous NetBSD mais pkgsrc va plus loin, il a en autres été porté sur **GNU/Linux**, **Solaris** (et **illumos**), **macOS**. Je vous suggère de consulter le [[https://www.pkgsrc.org/wip/|Projet pkgsrc-wip]]. |
| * [[https://www.netbsd.org/community/|Liens Communautaires sur NetBSD]] |