Erste FreeBSD-Installation. Gibt es etwas, das ich über Unterschiede zwischen Linux und BSD wissen sollte?

12

Ich möchte FreeBSD heute auf einer Ersatzfestplatte installieren, die ich herumliegen habe. Ich würde es gerne testen, ein paar Dinge lernen und wenn es mir passt, werde ich meine aktuelle Ubuntu 10.10 'Server / NAS / Codierungsbox' durch diese ersetzen. Neugier ist der Hauptgrund. Ich möchte auch die meisten der wichtigsten Fehler sehen, die aus GNOME 3 / Unity behoben wurden, bevor ich an Bord der nächsten Ubuntu-Iteration gehe.

Ich habe keine Erfahrung mit den BSDs (außer OS X), aber ich habe im Laufe der Jahre einige Linux-Distributionen installiert und verwendet. Ich habe ein ziemlich gutes Verständnis dafür, wie man Linux zum Laufen bringt, einschließlich einiger Roll-Your-Own-Distributionen wie Arch. Aber ich bin kein Experte. Grundsätzlich würde ich sagen, ich bin besser als meine Oma.

Gibt es also etwas, das ich bei der ersten Installation von FreeBSD beachten sollte? Gibt es insbesondere wesentliche Unterschiede zwischen der Installation und Einrichtung von FreeBSD und einer Linux-Distribution? Sollte ich außerdem eine i386-Version verwenden? Ich habe irgendwo in der Dokumentation gelesen, dass i386 empfohlen wird, bin mir aber nicht sicher, ob diese Informationen veraltet sind.

boehj
quelle
5
Es ist schwer zu wissen, was ich sagen soll. Natürlich gibt es Unterschiede, aber werden sie dort sein, wo Sie sie erwarten? vielleicht, vielleicht nicht. Lesen Sie die FAQ und das Handbuch (natürlich Stück für Stück). Erwarten Sie nicht immer, dass die Dinge genau gleich funktionieren - es ist schließlich ein anderes Betriebssystem. Möglicherweise möchten Sie lieber in einer VM starten, damit Sie beispielsweise im Internet nach Informationen suchen können, wenn Sie nicht weiterkommen.
Gilles 'SO - hör auf böse zu sein'
OK, das ist fair genug. Ich bin froh, dass nichts wirklich auffällt. Die VM-Idee ist gut. Ich bin immer noch gespannt, ob jemand andere Vorschläge zu Dingen hat, die ihn beim ersten Mal aufgefangen haben. Vielleicht wird es keine geben.
Boehj
Die Verwendung des Handbuchs kann nicht genug betont werden. Die meisten Antworten auf Forumfragen verweisen fast immer auf das Handbuch. Bei allem Respekt vor denen hier sollten Sie auch forums.freebsd.org besuchen .
Rob
Ich lese gerade das Handbuch durch. War den ganzen Tag. Voller guter Infos.
Boehj
Ich lese immer noch ... Viele gute Sachen drin.
Boehj

Antworten:

8

Sie werden sicherlich Unterschiede bemerken. Am auffälligsten sind Unterschiede in den Standard-Userland-Dienstprogrammen. FreeBSD verwendet keine GNU ls, GNU cp usw. Wenn Sie beispielsweise an ein koloriertes ls angehängt sind, möchten Sie möglicherweise den Alias ​​ls auf "ls -G" setzen. Es wird jedoch GNU grep verwendet. Die Standard-Shell ist eine viel einfachere und weniger aufgeblähte Shell als GNU Bash, die bei den meisten Linux-Distributionen die Standardeinstellung ist. Wenn Sie an bash angehängt sind, ist dies möglicherweise eines der ersten Pakete, die Sie installieren möchten. Das Ports-System war die Standardmethode zur Installation von Software auf den verschiedenen BSDs. Ports lädt den Quellcode herunter, erstellt ihn und installiert ihn dann. Es ist fast vollautomatisch. Um bash beispielsweise zu installieren, gehen Sie wie folgt vor:

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

Wenn Sie am Ende keine Bereinigung durchführen, bleibt der erstellte Quellcode im Ports-Baum. Viele Ports verfügen über vorgefertigte Pakete, die heruntergeladen werden können, wenn Sie keine Zeit mit dem Erstellen verschwenden möchten und diese nicht anpassen müssen. Um bash als Paket zu installieren, sollten Sie Folgendes tun:

pkg_add -r bash

Sie finden fast jedes gängige Programm in Ports, einschließlich Gnome 3, sudo, rsync oder was auch immer Sie sonst noch brauchen. Eine großartige Website zum Navigieren in Häfen ist FreshPorts . Sie sollten sich auch mit dem FreeBSD-Handbuch vertraut machen .

Pinguin359
quelle
Wenn Sie Gentoo verwendet haben, basiert Portage auf dem Konzept der Ports von BSD.
Pinguin359
Aber machen Sie die Installation von Bash nicht zum ersten Mal. Wie bereits erwähnt, ist sh die Standard-Shell und andere werden häufiger verwendet, als Sie Bash sehen werden.
Rob
Danke für diese Info. Ich habe mit der Installation aufgehört, bis ich das Handbuch durchgesehen habe. Klingt so, als würde ich viele Aliase machen. :)
Boehj
@boehj Ich empfehle, die nativen FreeBSD-Befehle zu lernen, aber ich möchte nicht, dass diese Unterschiede Sie abschrecken. Als ich FreeBSD zum ersten Mal installierte, wurde mir klar, wie benutzerfreundlich Linux bei all den Anpassungen ist, die Linux-Distributoren an Linux vornehmen, und bei der Auswahl der Software. Aus meiner Erfahrung ist FreeBSD noch einfacher zu gewöhnen als eine Standard-Solaris-Installation.
Pinguin359
3

Der erste Unterschied, den Sie wahrscheinlich bemerken werden, ist, dass die C-Shell die Standard-Shell ist. Danach werden Sie feststellen, dass GNU Bash nicht installiert ist.

Wenn Sie programmieren (oder aus dem Quellcode erstellen), werden Sie feststellen, dass GNU make nicht installiert ist, sondern BSD make.

Schließlich - und das ist ein Leckerbissen - wird jeder Befehl in den Manpages dokumentiert. Keine "undokumentierten" Seiten von Debian mehr und keine fehlenden Manpages mehr wie in Red Hat und anderen. FreeBSD ist das am besten dokumentierte von allen - möglicherweise sogar besser als die anderen BSDs.

Noch etwas: FreeBSD nutzt seine Paketfunktionen überhaupt nicht. Sie bevorzugen die Verwendung von FreeBSD-Ports und die Erstellung eines Pakets, das Ihrer aktuellen Umgebung entspricht.

Mei
quelle
2

Da ich selbst noch nie BSDs verwendet habe, würde ich sagen, dass die Unterschiede wahrscheinlich eher auf den Kernel als auf die Anwendungen beschränkt sind. Mit anderen Worten, Sie können weiterhin dieselben Anwendungen ausführen, die Sie gewohnt sind (z. B. Firefox oder auch nur Bash), aber die Dinge auf niedrigerer Ebene unterscheiden sich (z. B. Gerätenamen in / dev oder die verwendeten Befehle) um Firewall-Regeln festzulegen.)

Ich vermute, wenn Sie das System erst einmal zum Laufen gebracht haben, würden die "großen" Dinge auf die gleiche Weise funktionieren, aber Sie würden eine gewisse Lernkurve finden, um herauszufinden, wie einige der kleinen Dinge konfiguriert werden können!

So etwas zu tun ist jedoch immer eine lohnende Übung, da das Wissen, das Sie daraus gewinnen, sicherlich eines Tages nützlich sein wird (auch wenn es nur Erfahrung ist, sich selbst etwas Neues beizubringen!).

Malvineous
quelle