NetBSD erklärt: Das Unix-System, das auf allem läuft
Während Linux-Distributionen möglicherweise die größte Menge an Tinte in der Open-Source-Welt erhalten, übersehen die Leute oft die BSD-Familie. Eine BSD-Variante, NetBSD, ist wegen ihres Engagements für Portabilität geblieben.
Was ist NetBSD?
NetBSD ist ein Open-Source-Betriebssystem. Wie Linux strebt NetBSD eine breite Kompatibilität mit Unix an und bietet ähnliche Dienstprogramme und ähnliches Verhalten.
NetBSD basiert auf der Berkeley Software Distribution Version von Unix, daher das "BSD" im Namen. Es ist ein Ableger der 386/BSD-Version, die Anfang der 90er Jahre PCs unterstützte.
Während sich FreeBSD auf die PC-Plattform und OpenBSD auf Sicherheit konzentriert, konzentriert sich NetBSD auf die Portabilität auf verschiedene Plattformen. Während NetBSD wie eine andere Linux-Distribution aussehen mag, wird das gesamte System, einschließlich des Kernels und der Benutzer-Utilities, als Ganzes gemeinsam entwickelt. Dies steht im Gegensatz zu der Art und Weise, wie Linux-Distributionen Komponenten aus mehreren Quellen zusammenschustern.
Geschichte von NetBSD
Obwohl NetBSD ein modernes Betriebssystem ist, reicht seine Abstammung bis in die 1970er Jahre als Berkeley Software Distribution oder BSD zurück, die an der UC Berkeley entwickelt wurde.
BSD wurde in den 1980er Jahren zum technischen Führer der Unix-Welt, als Workstation-Anbieter wie Sun Microsystems, das von BSD-Programmierer Bill Joy mitbegründet wurde. Berkeley war auch ein Pionier bei Open-Source-Software, verlangte nur einen Copyright-Vermerk und verzichtete darauf, die Universität in der Werbung zu erwähnen.
BSD basierte ursprünglich auf Unix von Bell Labs, wich jedoch im Laufe der Jahre von der Version seiner Muttergesellschaft AT&T ab, so dass eine Version veröffentlicht werden konnte, die keinen AT&T-Code enthielt.
Obwohl es kein vollständiges Betriebssystem war, wurde dieses "Networking Release" so genannt, weil es den TCP/IP-Netzwerkcode enthielt, der von mehreren Unternehmen verwendet wurde, um Netzwerke in ihren Produkten zu implementieren. Es hat sogar seinen Weg in Microsoft Windows gefunden.
Als PCs mit dem Aufkommen der Intel 80386 CPU leistungsstärker wurden, portierte William Jolitz BSD auf den 386er Prozessor mit der Networking-Version als Ausgangspunkt, die er als 386BSD veröffentlichte. Jolitz hatte Probleme, mit all den Patches Schritt zu halten, die ihm andere Entwickler schickten, um das System zu verbessern, also erschienen sofort Forks des Projekts.
Eine Gruppe wollte die Version für den PC weiter verbessern, während eine andere sich auf die Portabilität über verschiedene Architekturen hinweg konzentrieren wollte. Aus ersterem wurde FreeBSD und aus letzterem NetBSD.
NetBSD wurde wiederum abgespalten, als einer der Entwickler, Theo de Raadt, aufgefordert wurde, aus dem NetBSD-Projekt auszutreten und später eine Variante, OpenBSD, gründete, die sich auf Sicherheit und Code-Korrektheit konzentriert.
Portabilität: „Natürlich läuft NetBSD“
NetBSD hat sich durch die große Anzahl von Ports, die für aktuelle und aufgegebene Hardware aller Unix-ähnlichen Systeme verfügbar sind, einen Namen gemacht. Dies wird erreicht, indem maschinenabhängiger Code von maschinenunabhängigem Code getrennt wird.
Die Liste der aktuellen Ports umfasst x86_64 und ARM für obskurere Architekturen wie MIPS. Und das sind nur die Tier-I-Ports, die das NetBSD-Projekt aktiv unterstützt.
Die Liste der Tier-II-Ports ist ebenfalls umfangreich, wo der größte Teil der Unterstützung für "verwaiste" Hardware liegt. Hier finden Sie Versionen für Amiga, Motorola 68000 und PowerPC-basierte Macintoshs, 32-Bit Sun SPARC Workstations und VAX Minicomputer.
Sie können sogar einen Port für die Spielkonsole Sega Dreamcast finden. Viele Leute, die nach neuer Software für ältere Hardware suchen, finden NetBSD attraktiv. Wenn Sie keine Linux-Distribution finden können, die auf Ihren alten Computern ausgeführt werden kann, ist dies ein guter Ort, um zu suchen.
NetBSD ist so portabel, dass es ein Sprichwort gibt: "Natürlich läuft NetBSD." Jemand hat es sogar geschafft, es auf einem Toaster zu installieren, der mit einem eingebetteten Mikrocontroller ausgestattet ist.
Denken Sie nicht, dass Sie Linux-Programme aufgeben müssen, wenn sie den Quellcode nicht auf Ihrem NetBSD-System haben. Abhängig von der Hardwareplattform bietet NetBSD Linux-Binärkompatibilität. Das bedeutet, dass Sie Linux-Programme auf Ihrem NetBSD-System ausführen können.
NetBSD installieren
Die Installation des Betriebssystems ähnelt der Installation einer Linux-Distribution. Sie laden einfach das Installations-Image herunter, booten es auf Ihrem Computer, starten das Installationsprogramm, partitionieren Ihre Festplatte, installieren die Software, wählen ein Root-Passwort und booten in Ihr neues System.
Entsprechend der technischen Ausrichtung von NetBSD und BSD im Allgemeinen ist die Installationsoberfläche textbasiert.
Sie können die Software von der Installationsdiskette installieren, aber Sie können auch über FTP, von einem NFS-Laufwerk im Netzwerk oder sogar von einer nicht gemounteten Partition installieren. NetBSD unterhält detaillierte Installationsanweisungen für jede Architektur.
Standardmäßig läuft NetBSD in einer Textkonsole ohne GUI. Sie können X11 mit dem Befehl startx starten.
Der Standardfenstermanager ist CTWM. Mit dem unten genannten Paketmanager können Sie andere Window-Manager und Desktop-Umgebungen installieren. Sie können sich beim Booten auch grafisch mit XDM anmelden, indem Sie die Zeile " xdm=YES " am Ende der Datei /rc.conf als root hinzufügen und dann neu starten.
Paketverwaltung in NetBSD
Kein Betriebssystem, auch nicht NetBSD, ist komplett nach Ihren Wünschen eingerichtet. Sie müssen oft einige Programme installieren, um es so zu bekommen, wie Sie es möchten. In der Linux-Welt haben Paketmanager diese Arbeit viel einfacher gemacht. NetBSD hat auch seinen eigenen Paketmanager pkgin.
Sie können es während der Installation installieren, aber falls Sie dies nicht getan haben, sind nur ein paar Befehle erforderlich. Geben Sie in einer Root-Shell die folgenden Befehle ein:
export PKG_PATH=https://cdn.NetBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/$(uname -r | cut -d_ -f1)/Al pkg_add pkgin
Um mit pkgin nach einem Paket zu suchen, verwenden Sie diesen Befehl:
pkgin search vim
Um ein Paket zu installieren, verwenden Sie die Installationsoption .
pkgin install vim
Außerdem sollten Sie Ihr System auf dem neuesten Stand halten.
pkgin upgrade
Sollten Sie NetBSD verwenden?
Wenn Sie sich fragen, ob Sie NetBSD installieren sollten oder nicht, hängt die Wahl von Ihrer Situation ab. Wenn Sie ältere Hardware, die keine offiziellen OS-Updates mehr erhält, wiederbeleben möchten, sollten Sie NetBSD als Option ernsthaft in Betracht ziehen.
Wenn Sie die Entwicklung eingebetteter Systeme in Betracht ziehen, ist die BSD-Lizenz möglicherweise attraktiver als die in Linux-Software übliche GPL, da Sie Ihren Quellcode nicht zur Verfügung stellen müssen. Deshalb sind die BSDs eine beliebte Basis für Hardwarehersteller wie die späteren Sony PlayStations auf Basis von FreeBSD.
Wenn Sie nur etwas anderes als die üblichen Linux-Distributionen wünschen, können Sie auch NetBSD oder eine der anderen BSDs in Betracht ziehen. Wenn Sie ein System wollen, das "Unix-ähnlicher" ist als die Entwicklung von Linux, könnte NetBSD ein Hauch frischer Luft sein. Manche Leute mögen das systemd-Init- System in Linux wirklich nicht, weil sie glauben, dass es zu aufgebläht ist. NetBSD neigt dazu, schlank und gemein zu sein.
Ein Unix-Betriebssystem, das auf fast allem läuft
NetBSD, dessen Erbe auf das ursprüngliche BSD der 1970er und 1980er Jahre zurückgeht, ist einzigartig als echtes Unix-System mit dem Ziel, auf so vielen verschiedenen Arten von Computern wie möglich zu laufen.
Eine beliebte Verwendung für alte Computer ist als Heimserver. Sie können NetBSD oder eine Linux-Distribution verwenden, um Ihren Server zum Laufen zu bringen.