Primeira instalação do FreeBSD. Existe algo que eu deva saber sobre as diferenças entre Linux e BSD?

12

Quero instalar o FreeBSD hoje em um disco rígido sobressalente que eu tenho por aí. Gostaria de fazer uma avaliação, aprender algumas coisas e, se for adequado, substituirei minha atual 'server / NAS / encoding box' do Ubuntu 10.10 por ela. A curiosidade é a principal razão. Também quero ver a maioria dos principais erros resolvidos no GNOME 3 / Unity antes de pular para a próxima iteração do Ubuntu.

Não tenho experiência com os BSDs (exceto no OS X), mas instalei e usei várias distribuições Linux ao longo dos anos. Eu tenho um bastante boa compreensão de como obter Linux instalado e funcionando, incluindo algumas das distros roll-seu-próprio, como Arch. Mas não sou especialista em nenhum trecho da imaginação. Basicamente, eu diria que sou melhor do que minha avó.

Então, há algo que eu deva ter em mente ao instalar o FreeBSD pela primeira vez? Em particular, existem grandes diferenças entre instalar e configurar o FreeBSD e uma distribuição Linux? Além disso, devo usar uma versão i386? Li em algum lugar da documentação que o i386 é recomendado, mas não tenho certeza se essas informações estão desatualizadas.

boehj
fonte
5
É difícil saber o que dizer. Obviamente, existem diferenças, mas elas estarão onde você as espera? talvez talvez não. Leia o FAQ e o manual (uma peça de cada vez, é claro). Nem sempre espere que as coisas funcionem exatamente da mesma maneira - afinal, é um sistema operacional diferente. Você pode preferir iniciar em uma VM, para fazer coisas como navegar na Web em busca de informações, se ficar preso.
Gilles 'SO- stop be evil'
OK, isso é justo o suficiente. Estou feliz que não há nada que realmente se destaque. A ideia da VM é boa. Ainda estou ansioso para ver se alguém tem outras sugestões sobre coisas que os surpreenderam pela primeira vez. Talvez não exista.
boehj
O uso do manual não pode ser enfatizado o suficiente. A maioria das respostas às perguntas do fórum quase sempre o encaminha para o manual. Além disso, com todo o respeito pelos que estão aqui, visite forums.freebsd.org .
21711 Rob
Na verdade, estou lendo o manual agora. Foram o dia todo. Cheio de boas informações.
boehj
Ainda lendo ... Muita coisa boa lá dentro.
boehj

Respostas:

8

Você notará diferenças certamente. O mais notável serão as diferenças nos utilitários padrão da terra do usuário. O FreeBSD não usa GNU ls, GNU cp, e assim por diante. Por exemplo, se você estiver anexado a um ls colorido, convém usar o ls como "ls -G". Ele usa o GNU grep, no entanto. O shell padrão é um shell muito mais simples e menos inchado do que o GNU Bash, que é o padrão na maioria das distribuições Linux. Se você está conectado ao bash, esse pode ser um dos primeiros pacotes que você deseja instalar. O sistema de portas tem sido a maneira padrão de instalar software nos vários BSDs. Portas baixa o código fonte, o constrói e depois o instala. É quase totalmente automático. Para instalar o bash, por exemplo, faça isso como root:

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

Se você não fizer uma limpeza no final, você deixará o código fonte incorporado na árvore do ports. Muitas portas possuem pacotes pré-criados que podem ser baixados se você preferir não perder tempo construindo e não precisar personalizá-lo. Para instalar o bash como um pacote, faça o seguinte:

pkg_add -r bash

Você pode encontrar praticamente qualquer programa comum em portas, incluindo Gnome 3, sudo, rsync ou o que mais precisar. Um ótimo site para navegar nas portas é o FreshPorts . Você também deve se familiarizar com o FreeBSD Handbook .

penguin359
fonte
Se você já usou o Gentoo, o portage é baseado no conceito de portas do BSD.
penguin359
Mas não faça da instalação do bash a primeira coisa que você faz. Como observado, sh é o shell padrão e outros são usados ​​com mais frequência do que você verá no bash.
21711 Rob
Obrigado por esta informação. Parei de fazer a instalação até vasculhar o manual. Parece que eu vou fazer muitos pseudônimos. :)
boehj
@boehj Eu recomendo aprender os comandos nativos do FreeBSD, mas não quero que essas diferenças o assustem. Quando instalei o FreeBSD pela primeira vez, percebi o quão amigável o Linux era com todas as personalizações que os distribuidores do Linux fazem no Linux e suas opções de software. O FreeBSD ainda é mais fácil de se acostumar com uma instalação padrão do Solaris a partir da minha experiência.
precisa saber é o seguinte
3

A primeira diferença que você provavelmente notará é que o shell C é o shell padrão. Depois disso, você notará que o GNU bash não está instalado.

Se você faz alguma programação (ou construção a partir do código-fonte), notará que o GNU make não está instalado, mas o BSD make.

Por fim - e este é um presente - todos os comandos estão documentados nas páginas de manual. Não há mais páginas "não documentadas" do Debian, nem páginas de manual ausentes, como no Red Hat e outros. O FreeBSD é o melhor documentado de todos eles - possivelmente até melhor do que os outros BSDs.

Mais uma coisa: o FreeBSD realmente não usa seus recursos de pacote; a preferência é usar as portas do FreeBSD e criar um pacote para se adequar ao seu ambiente atual.

Mei
fonte
2

Como nunca usei nenhum BSD, eu diria que as diferenças provavelmente serão limitadas ao kernel e não aos aplicativos. Em outras palavras, você ainda poderá executar os mesmos aplicativos com os quais está acostumado (por exemplo, Firefox, ou apenas bash), mas as coisas de nível inferior serão diferentes (nomes de dispositivos em / dev, por exemplo, ou os comandos usados para definir regras de firewall.)

Eu suspeito que, uma vez que você tenha instalado o sistema e executando as coisas "grandes", funcionaria da mesma maneira, mas você encontrará um pouco de uma curva de aprendizado tentando descobrir como configurar algumas das pequenas coisas!

Fazer algo assim, no entanto, é sempre um exercício que vale a pena, pois o conhecimento que você obtém com certeza será útil um dia (mesmo que seja apenas tendo experiência em aprender algo novo!)

Malvineous
fonte