DragonFly BSD est l’un des meilleurs systèmes d’exploitation basés sur BSD avec un accent particulier sur la stabilité et la robustesse.

Quand vous entendez le terme BSD, vous pouvez penser à FreeBSD, NetBSD, ou OpenBSD, mais il y a une autre variante de BSD qui semble recevoir moins d’attention – DragonFly BSD. Quelle est cette nouvelle variante de BSD, et est-elle pour vous ? Lisez la suite pour le découvrir.

Qu’est-ce que DragonFly BSD ?

DragonFly BSD est un système BSD qui, à l’origine, se concentrait sur le support du multitraitement symétrique (SMP), ou l’exécution sur plusieurs processeurs.

À l’époque de son développement initial, c’était encore quelque chose que l’on ne voyait que sur des serveurs et des clusters très puissants. Les processeurs multicœurs commençaient tout juste à devenir courants sur les ordinateurs personnels. Le système est conçu pour être performant sur les systèmes multiprocesseurs et pour éviter autant que possible les blocages.

Les systèmes multicœurs étant désormais courants, le projet s’est orienté vers l’évolutivité et la fiabilité. Le site Web du projet affirme que le système peut gérer jusqu’à au moins un million de processus utilisateurs ou threads. Il est possible d’exécuter un noyau entier en mode utilisateur sur DragonFly BSD.

Le système utilise également son propre système de fichiers, HAMMER. Il peut se remettre d’un crash sans exécuter fsck au redémarrage et supporte jusqu’à un exabyte de stockage.

Une brève histoire de DragonFly

Comme pour OpenBSD, DragonFly BSD est le résultat d’une bifurcation dans un système BSD due à un désaccord entre le projet et un de ses propres développeurs. Matthew Dillon, un développeur FreeBSD, s’est brouillé avec les autres développeurs, ce qui lui a permis d’accéder au dépôt de code source du projet. Dillon a donc décidé de forker le code de FreeBSD 4.x.

Il a trouvé le nom « DragonFly BSD » après avoir vu une libellule dans son jardin, et a annoncé le projet en 2003. Le projet a grandi au fil des années et la version actuelle est la 6.0.1.

Installation de DragonFly BSD

L’installation de DragonFly BSD est similaire à l’installation de tout autre système BSD ou Linux. La seule architecture supportée est x86-64, cependant.

Vous téléchargez l’image d’installation et démarrez la machine. Vous êtes accueilli par une interface texte de type curses à l’ancienne. Il n’y a pas de graphiques ici, mais le processus d’installation est assez simple.

L’installateur de DragonFly BSD

Le programme d’installation vous guidera à travers le partitionnement du disque, la définition du mot de passe root, la configuration des utilisateurs (n’oubliez pas d’ajouter tous les utilisateurs ayant des privilèges de superutilisateur au groupe « wheel »), la définition du fuseau horaire et d’autres options.

Lorsque vous redémarrez, vous disposez d’un environnement de console qui sera probablement familier à toute personne ayant déjà utilisé un système de type Unix. L’interpréteur de commandes par défaut est tcsh, qui semble être un standard parmi les BSDs.

Gestion des paquets dans DragonFly BSD

Comme pour tout autre système, le système en lui-même n’a pas tout ce que vous voulez à l’installation, vous devrez donc ajouter d’autres programmes. Il est également facile de faire cela sur un système DragonFly BSD.

Bien que la communauté BSD ait longtemps favorisé la construction de programmes à partir des sources, elle s’est tournée vers les paquets binaires pour gagner beaucoup de temps, et DragonFly BSD ne fait pas exception.

La commande d’installation des paquets binaires sur DragonFly BSD s’appelle pkg. Pour l’utiliser, assurez-vous d’abord d’être root :

su –

Ensuite, mettez à jour tous les paquets sur votre système en utilisant :

pkg upgrade

Pour installer un paquetage, utilisez la commande pkg install :

pkg install vim

C’est similaire à l’utilisation des gestionnaires de paquets binaires sur un système Linux.

DragonFly BSD sur le bureau

Alors que les systèmes BSD comme DragonFly BSD ont la réputation d’être réservés aux serveurs, ils peuvent servir de bureau pour ceux qui sont à l’aise avec les concepts Unix, en particulier pour les personnes qui ont de l’expérience avec les distros Linux techniques comme Slackware, Gentoo, ou Arch.

Par défaut, DragonFly BSD démarre en mode console, ce qui signifie qu’il n’y a que du texte. Vous pouvez exécuter les mêmes applications en ligne de commande que vous le feriez sur un système Linux, mais qu’en est-il des applications GUI, comme les navigateurs web ? Ne vous inquiétez pas, DragonFly BSD est livré avec le serveur X. Pour le démarrer, tapez ceci à la barre d’état système. Pour le démarrer, tapez ceci dans le shell :

startx

Cela va démarrer une session CWM qui a l’air très vieille école, avec une horloge et quelques fenêtres de terminal. Si vous fermez ou quittez le shell dans la fenêtre intitulée « login », votre session X11 sera terminée.

Vous pouvez également installer vos environnements de bureau et gestionnaires de fenêtres préférés avec pkg, comme vu précédemment. Vous pouvez également configurer XDM pour lancer des logins graphiques comme avec les autres systèmes Linux.

Le seul bémol à l’utilisation de DragonFly BSD est qu’il est moins connu que d’autres variantes de Linux et même de BSD, le support matériel peut être moindre que celui de ces autres systèmes.

DragonFly BSD : Le nouveau venu dans le bloc BSD

Avec ses caractéristiques uniques, DragonFly BSD vaut la peine d’être découvert si vous êtes un fan des systèmes Linux et Unix, surtout si vous penchez vers des systèmes plus « Unixy ». Si vous hésitez encore entre une distribution Linux ou l’un des BSD, lisez plus sur les systèmes d’exploitation similaires comme OpenBSD et prenez votre décision en conséquence.