Première installation de FreeBSD. Y a-t-il quelque chose que je devrais savoir sur les différences entre Linux et BSD?

12

Je veux installer FreeBSD aujourd'hui sur un disque dur de rechange que je traîne. Je voudrais faire un essai, apprendre quelques choses, et si cela me convient, je remplacerai mon serveur / NAS / boîte de codage Ubuntu 10.10 actuel par. La curiosité est la principale raison. Je veux également voir la plupart des principaux bogues corrigés de GNOME 3 / Unity avant de sauter à bord de la prochaine itération Ubuntu.

Je n'ai aucune expérience avec les BSD (sauf pour OS X) mais j'ai installé et utilisé pas mal de distributions Linux au fil des ans. J'ai une assez bonne compréhension de la façon de faire fonctionner Linux, y compris certaines des distributions de roll-your-own telles que Arch. Mais je ne suis pas un expert par tout effort d'imagination. En gros, je dirais que je suis meilleur que ma grand-mère.

Y a-t-il quelque chose que je devrais garder à l'esprit lors de la première installation de FreeBSD? En particulier, y a-t-il des différences majeures entre l'installation et la configuration de FreeBSD et une distribution Linux? De plus, dois-je utiliser une version i386? J'ai lu quelque part dans la documentation que i386 est recommandé, mais je ne sais pas s'il s'agit d'informations obsolètes.

boehj
la source
5
Il est difficile de savoir quoi dire. Évidemment, il y a des différences, mais seront-elles là où vous les attendez? peut-être peut-être pas. Lisez la FAQ et le manuel (une pièce à la fois, bien sûr). Ne vous attendez pas toujours à ce que les choses fonctionnent exactement de la même manière - c'est un système d'exploitation différent après tout. Vous préférerez peut-être démarrer dans une machine virtuelle, vous pouvez donc faire des choses comme naviguer sur le Web pour obtenir des informations si vous êtes bloqué.
Gilles 'SO- arrête d'être méchant'
OK, c'est assez juste. Je suis heureux qu'il n'y ait rien qui se démarque vraiment. L'idée de VM est bonne. Je suis toujours impatient de voir si quelqu'un a d'autres suggestions sur les choses qui les ont surpris la première fois. Il n'y en aura peut-être pas.
boehj
L'utilisation du manuel ne peut pas être suffisamment soulignée. La plupart des réponses aux questions du forum vous référeront presque toujours au manuel. En outre, avec tout le respect que je dois à ceux qui sont ici, vous devriez visiter forums.freebsd.org .
Rob
Je suis en train de lire le manuel maintenant. Ont été toute la journée. Plein de bonnes infos.
boehj
Toujours en train de lire ... Beaucoup de bonnes choses là-dedans.
boehj

Réponses:

8

Vous remarquerez certainement des différences. Les différences les plus notables dans les utilitaires standard de l'espace utilisateur seront les plus notables. FreeBSD n'utilise pas GNU ls, GNU cp, etc. Par exemple, si vous êtes attaché à un ls colorisé, vous pouvez alias ls à "ls -G". Cependant, il utilise GNU grep. Le shell par défaut est un shell beaucoup plus simple et moins gonflé que GNU Bash, qui est celui par défaut sur la plupart des distributions Linux. Si vous êtes attaché à bash, c'est peut-être l'un des premiers packages que vous voudrez installer. Le système de ports a été le moyen standard d'installer des logiciels sur les différents BSD. Ports télécharge le code source, le construit, puis l'installe. C'est presque entièrement automatique. Pour installer bash, par exemple, faites ceci en tant que root:

cd /usr/ports/shells/bash && make install && make clean

Si vous n'effectuez pas de nettoyage à la fin, vous laisserez le code source créé dans l'arborescence des ports. De nombreux ports ont des packages prédéfinis qui peuvent être téléchargés si vous préférez ne pas perdre de temps à le créer et n'avez pas besoin de le personnaliser. Pour installer bash en tant que package, cela devrait le faire:

pkg_add -r bash

Vous pouvez trouver la plupart des programmes courants dans les ports, notamment Gnome 3, sudo, rsync ou tout ce dont vous avez besoin. FreshPorts est un excellent site Web pour naviguer dans les ports . Vous devriez également vous familiariser avec le manuel FreeBSD .

pingouin359
la source
Si vous avez utilisé Gentoo, le portage est basé sur le concept de ports de BSD.
penguin359
Mais ne faites pas de l'installation de bash la première chose que vous faites. Comme indiqué, sh est le shell par défaut et d'autres sont utilisés plus souvent que vous ne le verrez bash.
Rob
Merci pour cette info. J'ai arrêté de faire l'installation jusqu'à ce que j'aie parcouru le manuel. On dirait que je vais faire beaucoup d'alias. :)
boehj
@boehj Je recommande d'apprendre les commandes natives de FreeBSD, mais je ne veux pas que ces différences vous effraient. Quand j'ai installé FreeBSD pour la première fois, j'ai réalisé à quel point Linux était convivial avec toutes les personnalisations que les distributeurs Linux font à Linux et leur choix de logiciels. D'après mon expérience, FreeBSD est encore plus facile à utiliser qu'une installation standard de Solaris.
penguin359
3

La première différence que vous remarquerez probablement est que le shell C est le shell par défaut. Après cela, vous remarquerez que GNU bash n'est pas installé.

Si vous faites de la programmation (ou de la construction à partir des sources), vous remarquerez que GNU make n'est pas installé, mais plutôt BSD make.

Enfin - et c'est une bonne chose - chaque commande est documentée dans les pages de manuel. Plus de pages "non documentées" de Debian, et plus de pages man manquantes comme dans Red Hat et autres. FreeBSD est le mieux documenté de tous - peut-être même mieux que les autres BSD.

Une dernière chose: FreeBSD n'utilise pas vraiment ses capacités de package; la préférence est d'utiliser les ports FreeBSD et de construire un package adapté à votre environnement actuel.

Mei
la source
2

N'ayant jamais utilisé de BSD moi-même, je dirais que les différences sont probablement limitées au noyau plutôt qu'aux applications. En d'autres termes, vous pourrez toujours exécuter les mêmes applications auxquelles vous êtes habitué (par exemple Firefox, ou même simplement bash), mais les choses de niveau inférieur seront différentes (noms de périphériques dans / dev par exemple, ou les commandes utilisées pour définir des règles de pare-feu.)

Je soupçonne qu'une fois que le système sera installé et que les «grandes» choses fonctionneront de la même manière, mais vous trouverez un peu de courbe d'apprentissage en essayant de comprendre comment configurer certaines des petites choses!

Faire quelque chose comme ça, cependant, est toujours un exercice utile, car les connaissances que vous en tirerez vous seront sûrement utiles un jour (même si c'est juste une expérience qui vous enseigne quelque chose de nouveau!)

Malvineous
la source