Även om Linux-distributioner kan få den största mängden bläck i open source-världen, förbiser människor ofta BSD-familjen. En BSD-variant, NetBSD, har fastnat på grund av sitt engagemang för portabilitet.
Vad är NetBSD?
NetBSD är ett operativsystem med öppen källkod. Liksom Linux strävar NetBSD efter bred kompatibilitet med Unix, och erbjuder liknande verktyg och beteende.
NetBSD är baserat på Berkeley Software Distribution-versionen av Unix, därav “BSD” i namnet. Det är en gren av 386/BSD-utgåvan som stödde datorer i början av 1990-talet.
Där FreeBSD fokuserar på PC-plattformen och OpenBSD fokuserar på säkerhet, fokuserar NetBSD på portabilitet till olika plattformar. Även om NetBSD kan se ut som en annan Linux-distribution, är hela systemet, inklusive kärnan och användarverktygen, utvecklat tillsammans som en helhet. Detta står i kontrast till hur Linux-distributioner lägger ihop komponenter från flera källor.
Historien om NetBSD
Även om NetBSD är ett modernt operativsystem, går dess härkomst tillbaka till 1970-talet, som Berkeley Software Distribution eller BSD, utvecklad vid UC Berkeley.
BSD blev den tekniska ledaren för Unix-världen under 1980-talet, som arbetsstationsleverantörer som Sun Microsystems, medgrundat av BSD-programmeraren Bill Joy. Berkeley var också en pionjär inom öppen källkod, krävde bara ett upphovsrättsmeddelande och avstod från att nämna universitetet i reklam.
BSD var ursprungligen baserad på Bell Labs Unix men avvek från moderbolaget AT&Ts version under åren så att en version kunde släppas som inte innehöll någon AT&T-kod.
Även om det inte var ett fullständigt operativsystem, hette denna “nätverksversion” så eftersom den innehöll TCP/IP-nätverkskoden som används av flera företag för att implementera nätverk i sina produkter. Det tog sig till och med så småningom in i Microsoft Windows.
När datorer blev kraftfullare med tillkomsten av Intel 80386-processorn, porterade William Jolitz BSD till 386-processorn med nätverksversionen som utgångspunkt, som han släppte som 386BSD. Jolitz hade problem med att hålla jämna steg med alla patchar som andra utvecklare skickade honom för att förbättra systemet, så projektets delar dök upp omedelbart.
En grupp ville fortsätta att förbättra versionen för PC, medan en annan ville fokusera på portabilitet över olika arkitekturer. Den förra blev FreeBSD, och den senare blev NetBSD.
NetBSD splittrades i sin tur då en av utvecklarna, Theo de Raadt, ombads avgå från NetBSD-projektet och grundade senare en variant, OpenBSD, som fokuserar på säkerhet och kodkorrekthet.
Portabilitet: “Självklart kör den NetBSD”
NetBSD har gjort sitt namn på det stora antalet portar tillgängliga för nuvarande och övergivna hårdvara i alla Unix-liknande system. Den uppnår detta genom att separera maskinberoende kod från maskinoberoende kod.
Listan över aktuella portar inkluderar x86_64 och ARM till mer obskyra arkitekturer som MIPS. Och det är bara Tier I-portarna, de som NetBSD-projektet aktivt stödjer.
Listan över Tier II-portar är också omfattande, vilket är där det mesta av stödet för “föräldralös” hårdvara finns. Här kan du hitta versioner för Amiga, Motorola 68000 och PowerPC-baserade Macintosh-datorer, 32-bitars Sun SPARC-arbetsstationer och VAX-minidatorer.
Du kan till och med hitta en port för Sega Dreamcast-spelkonsolen. Många som letar efter ny mjukvara att köra på äldre hårdvara tycker att NetBSD är attraktivt. Om du inte kan hitta en Linux-distro att köra på dina gamla maskiner är det ett bra ställe att leta efter.
NetBSD är så bärbar att det finns ett talesätt som säger “Självklart kör den NetBSD.” Någon lyckades till och med installera den på en brödrost utrustad med en inbyggd mikrokontroller.
Tro inte att du måste ge upp Linux-program om de inte har källan på ditt NetBSD-system. Beroende på hårdvaruplattformen erbjuder NetBSD binär Linuxkompatibilitet. Detta betyder att du kan köra Linux-program på ditt NetBSD-system.
Installerar NetBSD
Att installera operativsystemet liknar att installera en Linux-distribution. Du laddar bara ner installationsavbildningen, startar den på din dator, startar installationsprogrammet, partitionerar hårddisken, installerar programvaran, väljer ett root-lösenord och startar in i ditt nya system.
Installationsgränssnittet är textbaserat, vilket återspeglar den tekniska orienteringen för NetBSD och BSD i allmänhet.
Du kan installera programvaran från installationsskivan, men du kan också installera över FTP, från en NFS-enhet i nätverket eller till och med från en omonterad partition. NetBSD upprätthåller detaljerade installationsinstruktioner för varje arkitektur.
Som standard körs NetBSD i en textkonsol utan ett GUI. Du kan starta X11 med startx kommando.
Standardfönsterhanteraren är CTWM. Du kan installera andra fönsterhanterare och skrivbordsmiljöer med pakethanteraren som nämns nedan. Du kan också logga in grafiskt med XDM vid uppstart genom att lägga till raden “xdm=JA” till botten av /rc.conf fil som root och starta om.
Pakethantering i NetBSD
Inget operativsystem, inklusive NetBSD, är konfigurerat som du vill ha det helt ur lådan. Du måste ofta installera vissa program för att få det som du vill ha det. I Linux-världen har pakethanterare gjort det här jobbet mycket enklare. NetBSD har också sin egen pakethanterare, pkgin.
Du kan installera det under installationen, men om du inte gjorde det, är allt som krävs ett par kommandon. Ange dessa kommandon i ett rotskal:
export PKG_PATH=https://cdn.NetBSD.org/pub/pkgsrc/packages/NetBSD/$(uname -p)/$(uname -r | cut -d_ -f1)/Al pkg_add pkgin
För att söka efter ett paket med pkgin, använd det här kommandot:
pkgin search vim
För att installera ett paket, använd Installera alternativ.
pkgin install vim
Du vill också hålla ditt system uppdaterat.
pkgin upgrade
Bör du använda NetBSD?
Om du undrar om du ska installera NetBSD eller inte, kommer valet att bero på din situation. Om du vill återuppliva äldre hårdvara som inte får officiella OS-uppdateringar längre, bör du seriöst titta på NetBSD som ett alternativ.
Om du funderar på utveckling av inbyggda system kan BSD-licensen vara mer attraktiv än den vanliga GPL i Linux-programvara eftersom du inte behöver göra din källkod tillgänglig. Det är därför BSD:erna är en populär bas för hårdvarutillverkare som de senare Sony PlayStations baserade på FreeBSD.
Om du bara vill ha något annat än det vanliga med Linux-distributioner, kan du också överväga NetBSD eller någon av de andra BSD:erna. Om du vill ha ett system som är mer “Unix-liknande” än hur Linux har utvecklats, kan NetBSD vara en frisk fläkt. Vissa människor gillar verkligen inte systemd init system i Linux eftersom de tror att det är för uppsvällt. NetBSD tenderar att vara magert och elak.
Ett Unix OS som körs på nästan vad som helst
NetBSD, med sitt arv som går tillbaka till den ursprungliga BSD på 1970- och 1980-talen, är unik som ett riktigt Unix-system med syftet att köras på så många olika typer av datorer som möjligt.
En populär användning för gamla datorer är som en hemserver. Du kan använda NetBSD eller en Linux-distribution för att få igång din server.
Om författaren
David Delony (74 artiklar publicerade)
David är en frilansskribent baserad i Pacific Northwest, men kommer ursprungligen från Bay Area. Han har varit en teknikentusiast sedan barnsben. Davids intressen inkluderar att läsa, titta på tv-program och filmer av hög kvalitet, retrospel och skivsamling.
Mer från David Delony
Prenumerera på vårt nyhetsbrev
Gå med i vårt nyhetsbrev för tekniska tips, recensioner, free e-böcker och exklusiva erbjudanden!
Klicka här för att prenumerera
