Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente |
wiki:os:bsd_unix:netbsd [2025/05/06 19:39] – [Documentation supplémentaire sur NetBSD] Thibault Seguin | wiki:os:bsd_unix:netbsd [2025/05/31 13:03] (Version actuelle) – [Présentation de NetBSD] Thibault Seguin |
---|
| |
===== 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 **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**. |
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> |