NetBSD expliqué : le système Unix qui peut fonctionner sur n’importe quoi

Alors que les distributions Linux peuvent obtenir la plus grande quantité d'encre dans le monde open source, les gens négligent souvent la famille BSD. Une variante de BSD, NetBSD, est restée en place en raison de son engagement envers la portabilité.

Qu'est-ce que NetBSD ?

NetBSD est un système d'exploitation open source. Comme Linux, NetBSD vise une large compatibilité avec Unix, offrant des utilitaires et un comportement similaires.

NetBSD est basé sur la version Berkeley Software Distribution d'Unix, d'où le "BSD" dans le nom. C'est une branche de la version 386/BSD qui prenait en charge les PC au début des années 90.

Là où FreeBSD se concentre sur la plate-forme PC et OpenBSD se concentre sur la sécurité, NetBSD se concentre sur la portabilité vers différentes plates-formes. Alors que NetBSD peut ressembler à une autre distribution Linux, l'ensemble du système, y compris le noyau et les utilitaires utilisateur, est développé ensemble dans son ensemble. Cela contraste avec la façon dont les distributions Linux concoctent des composants provenant de plusieurs sources.

Histoire de NetBSD

Alors que NetBSD est un système d'exploitation moderne, sa lignée remonte aux années 1970, sous le nom de Berkeley Software Distribution ou BSD, développé à l'UC Berkeley.

BSD est devenu le leader technique du monde Unix dans les années 1980, en tant que vendeurs de stations de travail comme Sun Microsystems, co-fondé par le programmeur BSD Bill Joy. Berkeley était également un pionnier des logiciels open source, ne nécessitant qu'un avis de droit d'auteur et s'abstenant de mentionner l'université dans la publicité.

BSD était à l'origine basé sur Unix de Bell Labs, mais a divergé de la version de sa société mère AT&T au fil des ans afin qu'une version puisse être publiée ne contenant aucun code AT&T.

Bien qu'il ne s'agisse pas d'un système d'exploitation complet, cette "version réseau" a été ainsi nommée car elle contenait le code réseau TCP/IP utilisé par plusieurs sociétés pour implémenter la mise en réseau dans leurs produits. Il a même finalement fait son chemin dans Microsoft Windows.

Alors que les PC devenaient plus puissants avec l'avènement du processeur Intel 80386, William Jolitz a porté BSD sur le processeur 386 en utilisant comme point de départ la version Networking, qu'il a publiée sous le nom de 386BSD. Jolitz avait du mal à suivre tous les correctifs que d'autres développeurs lui envoyaient pour améliorer le système, donc des forks du projet sont apparus immédiatement.

Un groupe souhaitait continuer à améliorer la version pour PC, tandis qu'un autre souhaitait se concentrer sur la portabilité entre différentes architectures. Le premier est devenu FreeBSD et le dernier est devenu NetBSD.

NetBSD a été fork à son tour car l'un des développeurs, Theo de Raadt, a été invité à démissionner du projet NetBSD et a ensuite fondé une variante, OpenBSD, qui se concentre sur la sécurité et l'exactitude du code.

Connexe : Quel système d'exploitation devriez-vous choisir pour votre prochain PC ?

Portabilité : « Bien sûr, il fonctionne sous NetBSD »

NetBSD s'est fait un nom grâce au grand nombre de ports disponibles pour le matériel actuel et abandonné de tous les systèmes de type Unix. Il y parvient en séparant le code dépendant de la machine du code indépendant de la machine.

La liste des ports actuels inclut x86_64 et ARM vers des architectures plus obscures comme MIPS. Et ce ne sont que les ports de niveau I, ceux que le projet NetBSD supporte activement.

La liste des ports de niveau II est également longue, c'est là que réside la majeure partie de la prise en charge du matériel « orphelin ». Ici, vous pouvez trouver des versions pour les Macintosh Amiga, Motorola 68000 et PowerPC, les stations de travail Sun SPARC 32 bits et les mini-ordinateurs VAX.

Vous pouvez même trouver un port pour la console de jeu Sega Dreamcast. De nombreuses personnes à la recherche de nouveaux logiciels à exécuter sur du matériel plus ancien trouvent NetBSD attrayant. Si vous ne trouvez pas de distribution Linux à exécuter sur vos anciennes machines, c'est un bon endroit pour chercher.

NetBSD est si portable qu'il y a un dicton, "Bien sûr, il exécute NetBSD." Quelqu'un a même réussi à l'installer sur un grillepain équipé d'un microcontrôleur embarqué.

Ne pensez pas que vous devez abandonner les programmes Linux s'ils n'ont pas les sources sur votre système NetBSD. Selon la plate-forme matérielle, NetBSD offre une compatibilité binaire Linux. Cela signifie que vous pouvez exécuter des programmes Linux sur votre système NetBSD.

Installation de NetBSD

L'installation du système d'exploitation est similaire à l'installation d'une distribution Linux. Il vous suffit de télécharger l'image d'installation, de la démarrer sur votre ordinateur, de démarrer le programme d'installation, de partitionner votre disque dur, d'installer le logiciel, de choisir un mot de passe root et de démarrer votre nouveau système.

Reflétant l'orientation technique de NetBSD et de BSD en général, l'interface d'installation est basée sur du texte.

Vous pouvez installer le logiciel à partir du disque d'installation, mais vous pouvez également l'installer via FTP, à partir d'un lecteur NFS sur le réseau, ou même à partir d'une partition non montée. NetBSD maintient des instructions d'installation détaillées pour chaque architecture.

Par défaut, NetBSD s'exécute dans une console texte sans interface graphique. Vous pouvez démarrer X11 avec la commande startx .

Le gestionnaire de fenêtres par défaut est CTWM. Vous pouvez installer d'autres gestionnaires de fenêtres et environnements de bureau avec le gestionnaire de packages mentionné ci-dessous. Vous pouvez également vous connecter graphiquement avec XDM au démarrage en ajoutant la ligne " xdm=YES " au bas du fichier /rc.conf en tant que root, puis en redémarrant.

Gestion des paquets dans NetBSD

Aucun système d'exploitation, y compris NetBSD, n'est configuré comme vous le souhaitez, complètement prêt à l'emploi. Vous devez souvent installer certains programmes pour l'obtenir comme vous le souhaitez. Dans le monde Linux, les gestionnaires de paquets ont rendu ce travail beaucoup plus facile. NetBSD possède également son propre gestionnaire de paquets, pkgin.

Vous pouvez l'installer pendant l'installation, mais au cas où vous ne l'auriez pas fait, il suffit de quelques commandes. Dans un shell racine, entrez ces commandes :

 export PKG_PATH=https://cdn.NetBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/$(uname -r | cut -d_ -f1)/Al pkg_add pkgin

Pour rechercher un package à l'aide de pkgin, utilisez cette commande :

 pkgin search vim

Pour installer un package, utilisez l'option d' installation .

 pkgin install vim

Vous voudrez également garder votre système à jour.

 pkgin upgrade

Connexe : Pourquoi devriez-vous mettre à jour les référentiels de packages Linux

Devriez-vous utiliser NetBSD ?

Si vous vous demandez si vous devez installer NetBSD ou non, le choix dépendra de votre situation. Si vous souhaitez faire revivre du matériel plus ancien qui ne reçoit plus les mises à jour officielles du système d'exploitation, vous devriez sérieusement envisager NetBSD en option.

Si vous envisagez le développement de systèmes embarqués, la licence BSD peut être plus attrayante que la GPL courante dans les logiciels Linux car vous n'avez pas à rendre votre code source disponible. C'est pourquoi les BSD sont une base populaire pour les fabricants de matériel comme les dernières PlayStation de Sony basées sur FreeBSD.

Si vous voulez juste quelque chose de différent de la récolte habituelle de distributions Linux, vous pouvez également envisager NetBSD ou l'un des autres BSD. Si vous voulez un système qui ressemble plus à Unix que la façon dont Linux a évolué, NetBSD pourrait être une bouffée d'air frais. Certaines personnes n'aiment vraiment pas le système d'initialisation systemd sous Linux parce qu'elles pensent qu'il est trop volumineux. NetBSD a tendance à être maigre et méchant.

Un système d'exploitation Unix qui fonctionne sur à peu près n'importe quoi

NetBSD, avec son héritage remontant au BSD original des années 1970 et 1980, est unique en tant que véritable système Unix dans le but de fonctionner sur autant de types d'ordinateurs différents que possible.

Une utilisation populaire pour les vieux ordinateurs est en tant que serveur domestique. Vous pouvez utiliser NetBSD ou une distribution Linux pour faire fonctionner votre serveur.