Je plonge dans FreeBSD

Je ne sais pas trop ce qui m'a poussé à tes­ter FreeBSD. Surement un mélange d'ennui, de curio­sité et une envie de chan­ge­ment. FreeBSD est un autre OS libre, qui est, je trouve, encore assez méconnu. Pourtant les qua­li­tés ne manquent pas. FreeBSD et ses cou­sins (openBSD, netBSD ...) sont des alter­na­tives inté­res­santes à GNU/Linux.

FreeBSD est un sys­tème d'exploitation basé sur Berkeley Software Distribution qui est une modi­fi­ca­tion de l'UNIX pro­prié­taire d'AT&T. Le ker­nel, les dri­vers, et tous les outils sont déve­loppé par FreeBSD. Alors que sous GNU/Linux tous ces com­po­sants sont déve­lop­pés sépa­ré­ment et ras­sem­blés sous la forme de distributions.

GNU/Linux a été crée à par­tir de zéro pour res­sem­bler à un sys­tème UNIX. FreeBSD est quant à lui l'évolution d'un sys­tème UNIX existant.

sexy-bsd

Différences et similarités

Kernel

Les deux ker­nels pos­sèdent des simi­la­ri­tés : On peut par exemple char­ger un nou­veau module dans le noyau sans avoir besoin de redé­mar­rer ou de le recom­pi­ler. Sur linux on peut char­ger un module avec la com­mande mod­probe. Voir la liste des modules char­gés en mémoire avec lsmod et en déchargé un avec rmmod. Sur FreeBSD ces com­mandes sont rem­pla­cées par kld­load, kld­stat et kldun­load.

Il est facile comme sous Linux de recom­pi­ler son propre ker­nel pour l'optimiser etc.

Installation de logiciels

Les logi­ciels tiers sont ins­tal­lés soit avec des binaires ou alors à par­tir des sources. Sous GNU/Linux les dis­tri­bu­tions pos­sèdent leurs propres sys­tème de paquets pré-compilés le plus sou­vent (ou pas cf. Gentoo). Par exemple Debian uti­lise des paquets .deb et des outils comme apt ou dpkg pour ordon­ner tout ça et gérer les dépendances.

FreeBSD offre deux pers­pec­tives pour l'installation de logiciels :

Paquets

Ce sont des archives conte­nant le logi­ciel pré-compilé, à la manière d'un .deb ou .rpm. On uti­lise les outils pkg_add, pkg_delete et pkg_info pour tra­vailler avec. Par exemple pour ins­tal­ler Gimp il suf­fit d'un :

pkg_add -r gimp

Ports

Un port est un ensemble de fichier qui auto­ma­tise la com­pi­la­tion et l'installation d'un logi­ciel. Cette méthode d'installation est inté­res­sante pour avoir un contrôle com­plet de la confi­gu­ra­tion et de l'installation d'un logi­ciel. Par exemple on peut com­pi­ler Apache seule­ment avec les modules que l'ont choisit.

Arch Linux a adopté la même phi­lo­so­phie avec des binaires (pac­man) et des PKGBUILD.

Les ports sont tous le temps à jour.

Shell

Le shell par défaut sous GNU/Linux est bash. Sous FreeBSD c'est csh. Mais il est pos­sible d'installer bash, ou même zsh qui est beau­coup mieux :)

Configuration

FreeBSD pos­sède un fichier de confi­gu­ra­tion glo­bal rc.conf ou l'ont choi­sit les démons qui seront lan­cés au démar­rage, les modules à char­ger etc. On a pas à cher­cher dans 36 fichiers dif­fé­rents. Arch Linux a aussi adopté l'utilisation du rc.conf.

Conclusion

J'utilise freeBSD sur un ser­veur dédié sur lequel je vais migrer le blog dans peu de temps. Je suis vrai­ment impres­sionné par la sim­pli­cité d'utilisation. Recompiler son ker­nel en ajou­tant deux lignes dans un fichier de .conf et une com­mande c'est le bon­heur. La docu­men­ta­tion est tout sim­ple­ment énorme. Je vais aussi l'installer sur mon net­book et jouer un peu en mode gra­phique avec lui.

Je conseille à tous les curieux de l'essayer, en plus la ver­sion 8.0-RELEASE vient de sor­tir. Plus d'infos sur le site offi­ciel.



Post comment as twitter logo facebook logo
Sort: Newest | Oldest

il faudrait que je mis met moi aussi.

Ben depuis le temps que j'en entends parler de ce FreeBSD, je vais me laisser séduire.
Il est vrai que la série des BSD n'est pas réservé à un user lambda d'après ce que j'en ai lu.
On va mettre ça sur machine virtuelle histoire de dompter les cornes du diable :D

FreeBSD est proche de debian dans le concept.
OpenBSD c'est un univers à part, leur leader est une vraie tête de mule et son attitude lui a valu d'être écarté de NetBSD. Il a aussi dit que Linux était une catastrophe, et que personne ne devrait l'utiliser. A la suite de ça il a fondé OpenBSD, qui n'est pas particulièrement simple ni rapide, mais très axé sur la sécurité. Ils font des audit de code pour trouver les failles avant tout le monde.

Quelles sont les principales différences avec OpenBSD ? Car je ne sais pas lequel tester (peut être que l'un est plus adapté pour un serveur que l'autre ...).
Merci :-)

Salut,
Du peu que je connais de FreeBSD, effectivement, ca à l'air d'être un mix entre Archlinux (pour la partie gestion de packages) et Debian pour la partie administration.
Pour ce qui est d'OpenBSD, je l'utilise depuis 2 ans environ maintenant et c'est très orienté sécurité. Disons que le nombre de failles de sécu dans l'install de base (2 en + de 10 ans) en dit long. Ce n'est pas un système aussi souple que Debian, mais je dirais que pour des machines en DMZ il remplit à la perfection son rôle.
FreeBSD utilise pas mal de choses de chez OpenBSD, comme Packet Filter (le firewall) par exemple et donc est assez sécurisé également mais avec quelques versions de retard. Mis à part ça FreeBSD a des atouts majeurs tels que le filesystem ZFS.

Rhaaa ça fait longtemps que j'ai envie de tester uns BSD, et FreeBSD en particulier (sans doute dû au fait que c'est l'OS le plus proche d'Archlinux), et là ça me donne encore plus envie >_< Mais bon pas trop le temps, trop de travail jusque fin décembre pour jouer :(

j'aurais plutot dit gentoo

Salut,
Je ne suis pas trop d'accord avec toi sur le fait que FreeBSD soit assez méconnu. Je trouve au contraire qu'il est assez connu, mais réservé à des utilisateurs avancés. Il est massivement utilisé par les autorités chinoises ou encore Yahoo.
Je suis un peu dans ton cas ou j'ai envie de tester FreeBSD car je ne connais pas bien. J'ai une très bonne expérience aujourd'hui en Debian et c'est vrai que je me pose la question pourquoi switcher ou tout simplement pourquoi aller m'embêter avec autrechose alors que je suis très content de Debian.
Mais il est vrai que les jails, le ZFS et ce genre de trucs c'est tout de même très sexy. Alors je vais suivre avec attention tes évolutions vers FreeBSD en espérant peut être que tu me donnes également l'envie d'essayer :-)
Merci pour ce post

Une autre chose bien agréable, dans les BSD (pas uniquement chez FreeBSD), il y a une séparation du système de base et les logiciels tiers (chez FreeBSD et OpenBSD, tout va dans /usr/local, alors que chez DragonFly et NetBSD c'est /usr/pkg). Tu peux par exemple supprimer tous les logiciels que tu as installé, et avoir un système qui fonctionne toujours. Sous Linux c'est quasiment impossible.
Le pare-feu Packet Filter (pf, provient de OpenBSD) est tout simplement exceptionnel.

@Olivier
je comprend pas trop quand tu dis que tu ne peux pas supprimer les paquets installés sur GNU/Linux sans que tu mets par terre le système.
Les gestionnaires de paquets comme pacman, apt-get et autres savent parfaitement gérer les dépendances. Si tu le souhaites tu peux revenir à un système "nu" comme au départ et toujours fonctionnel. Mai on doit peut être pas parler de la même chose, peux tu m'éclaircir.