Prima installazione di FreeBSD. C'è qualcosa che dovrei sapere sulle differenze tra Linux e BSD?


12

Voglio installare FreeBSD oggi su un HDD di riserva che ho in giro. Mi piacerebbe fare un tentativo, imparare alcune cose e, se mi va, sostituirò con il mio attuale 'server / NAS / casella di codifica' Ubuntu 10.10. La curiosità è la ragione principale. Voglio anche vedere la maggior parte dei principali bug risolti da GNOME 3 / Unity prima di saltare a bordo della prossima iterazione di Ubuntu.

Non ho esperienza con i BSD (tranne OS X), ma ho installato e usato parecchie distribuzioni Linux nel corso degli anni. Ho una discreta conoscenza di come far funzionare Linux, comprese alcune distro roll-your-own come Arch. Ma non sono un esperto di alcun tratto dell'immaginazione. Fondamentalmente, direi che sono meglio di mia nonna.

Quindi c'è qualcosa che dovrei tenere a mente quando installo FreeBSD per la prima volta? In particolare, ci sono differenze importanti tra l'installazione e l'impostazione di FreeBSD e una distribuzione Linux? Inoltre, dovrei usare una versione i386? Ho letto da qualche parte nella documentazione che si consiglia i386 ma non sono sicuro che si tratti di informazioni non aggiornate.


5
È difficile sapere cosa dire. Ovviamente, ci sono differenze, ma saranno dove te le aspetti? forse sì forse no. Leggi le FAQ e il manuale (un pezzo alla volta, ovviamente). Non aspettarti sempre che le cose funzionino esattamente allo stesso modo, dopo tutto è un sistema operativo diverso. Potresti preferire iniziare in una macchina virtuale, quindi puoi fare cose come navigare sul web per informazioni se rimani bloccato.
Gilles 'SO- smetti di essere malvagio' il

OK, è abbastanza giusto. Sono felice che non ci sia nulla che spicchi davvero. L'idea di VM è buona. Sono ancora curioso di vedere se qualcuno ha altri suggerimenti su cose che li hanno colti la prima volta. Forse non ce ne saranno.
Boehj,

L'uso del manuale non può essere enfatizzato abbastanza. La maggior parte delle risposte alle domande del forum ti rimanda quasi sempre al manuale. Inoltre, con tutto il rispetto per quelli qui, dovresti visitare forums.freebsd.org .
Rob,

Adesso sto leggendo il manuale. Sono stato tutto il giorno. Pieno di buone informazioni.
Boehj,

Sto ancora leggendo ... Un sacco di cose buone lì dentro.
Boehj,

Risposte:


8

Noterai certamente delle differenze. Più evidenti saranno le differenze nelle utility standard per l'utente. FreeBSD non usa GNU ls, GNU cp e così via. Ad esempio, se sei collegato a una ls colorata, potresti voler alias ls su "ls -G". Usa GNU grep, comunque. La shell predefinita è una shell molto più semplice e meno gonfia di GNU Bash, che è l'impostazione predefinita sulla maggior parte delle distribuzioni Linux. Se sei collegato a bash, questo potrebbe essere uno dei primi pacchetti che vorresti installare. Il sistema di porte è stato il modo standard per installare software sui vari BSD. Porte scarica il codice sorgente, lo crea e quindi lo installa. È quasi completamente automatico. Per installare bash, ad esempio, fai come root:

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

Se alla fine non si esegue una pulizia, si lascerà il codice sorgente incorporato nella struttura dei porti. Molte porte hanno pacchetti predefiniti che possono essere scaricati se si preferisce non perdere tempo a costruirlo e non è necessario personalizzarlo. Per installare bash come pacchetto, questo dovrebbe farlo:

pkg_add -r bash

Puoi trovare quasi tutti i programmi comuni nelle porte tra cui Gnome 3, sudo, rsync o qualsiasi altra cosa ti serva. Un ottimo sito Web per la navigazione delle porte è FreshPorts . Dovresti anche familiarizzare con il Manuale di FreeBSD .


Se hai usato Gentoo, il portage si basa sul concetto di porte di BSD.
penguin359,

Ma non rendere l'installazione bash la prima cosa che fai. Come notato, sh è la shell predefinita e altri sono usati più spesso di quanto vedrai bash.
Rob,

Grazie per questa informazione Ho interrotto l'installazione finché non ho analizzato il manuale. Sembra che farò molti alias. :)
boehj,

@boehj Consiglio di imparare i comandi nativi di FreeBSD, ma non voglio che queste differenze ti spaventino. Quando ho installato FreeBSD per la prima volta, mi sono reso conto di quanto Linux fosse facile da usare con tutte le personalizzazioni che i distributori Linux realizzano su Linux e la loro scelta di software. Secondo la mia esperienza, FreeBSD è ancora più semplice abituarsi a un'installazione standard di Solaris.
penguin359,

3

La prima differenza che probabilmente noterai è che la shell C è la shell predefinita. Successivamente, noterai che GNU bash non è installato.

Se fai qualche programmazione (o compilando da sorgente) noterai che GNU make non è installato, ma piuttosto BSD make.

Infine - e questo è un bene - ogni comando è documentato nelle pagine man. Niente più pagine "non documentate" di Debian, né più pagine man mancanti come in Red Hat e altri. FreeBSD è il meglio documentato di tutti, forse anche meglio degli altri BSD.

Ancora una cosa: FreeBSD non usa affatto le sue capacità di pacchetto; la preferenza è usare le porte di FreeBSD e creare un pacchetto adatto al tuo ambiente attuale.


2

Non avendo mai usato alcun BSD da solo, direi che le differenze sono probabilmente limitate al kernel piuttosto che alle applicazioni. In altre parole, sarai comunque in grado di eseguire le stesse applicazioni a cui sei abituato (ad esempio Firefox, o anche solo bash), ma le cose di livello inferiore saranno diverse (nomi dei dispositivi in ​​/ dev ad esempio, o i comandi utilizzati per impostare le regole del firewall.)

Ho il sospetto che una volta che avresti messo il sistema in esecuzione e le cose "grandi" funzionassero più o meno allo stesso modo, ma troverai un po 'di una curva di apprendimento che cerca di capire come configurare alcune delle piccole cose!

Fare qualcosa del genere è sempre un esercizio utile, poiché la conoscenza che ne trarrai sicuramente tornerà utile un giorno (anche se è solo esperienza che ti insegna qualcosa di nuovo!)

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.