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.
Antworten:
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:
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:
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 .
quelle
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.
quelle
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!).
quelle