Primera instalación de FreeBSD. ¿Hay algo que deba saber sobre las diferencias entre Linux y BSD?

12

Quiero instalar FreeBSD hoy en un disco duro de repuesto que tengo por ahí. Me gustaría probarlo, aprender algunas cosas y, si me conviene, reemplazaré mi actual Ubuntu 10.10 'servidor / NAS / caja de codificación' con él. La curiosidad es la razón principal. También quiero ver la mayoría de los errores principales eliminados de GNOME 3 / Unity antes de saltar a la próxima iteración de Ubuntu.

No tengo experiencia con los BSD (excepto OS X) pero he instalado y usado bastantes distribuciones de Linux a lo largo de los años. Tengo una bastante buena comprensión de cómo conseguir Linux en funcionamiento, incluyendo algunas de las distribuciones de roll-su-propio, como Arco. Pero no soy un experto por ningún tramo de la imaginación. Básicamente, diría que soy mejor que mi abuela.

Entonces, ¿hay algo que deba tener en cuenta al instalar FreeBSD por primera vez? En particular, ¿hay alguna diferencia importante entre instalar y configurar FreeBSD y una distribución de Linux? Además, ¿debería usar una versión i386? Leí en alguna parte de la documentación que se recomienda i386, pero no estoy seguro de si esa información está desactualizada.

boehj
fuente
55
Es difícil saber qué decir. Obviamente, hay diferencias, pero ¿estarán donde las esperas? tal vez tal vez no. Lea las preguntas frecuentes y el manual (una pieza a la vez, por supuesto). No siempre esperes que las cosas funcionen exactamente igual, es un sistema operativo diferente después de todo. Es posible que prefiera comenzar en una VM, por lo que puede hacer cosas como navegar por la web para obtener información si se atasca.
Gilles 'SO- deja de ser malvado'
OK, eso es lo suficientemente justo. Estoy feliz de que no haya nada que realmente se destaque. La idea de VM es buena. Todavía estoy ansioso por ver si alguien tiene alguna otra sugerencia sobre cosas que lo atraparon por primera vez. Quizás no haya ninguno.
boehj
El uso del manual no puede enfatizarse lo suficiente. La mayoría de las respuestas a las preguntas del foro casi siempre lo remitirán al manual. Además, con el debido respeto a los que están aquí, debe visitar foros.freebsd.org .
Rob
Estoy leyendo el manual ahora en realidad. Han estado todo el día. Lleno de buena información.
boehj
Sigue leyendo ... Un montón de cosas buenas allí.
boehj

Respuestas:

8

Notarás diferencias ciertamente. Lo más notable serán las diferencias en las utilidades estándar del usuario. FreeBSD no utiliza GNU ls, GNU cp, etc. Por ejemplo, si está conectado a un ls coloreado, es posible que desee alias ls a "ls -G". Sin embargo, utiliza GNU grep. El shell predeterminado es un shell mucho más simple y menos hinchado que GNU Bash, que es el predeterminado en la mayoría de las distribuciones de Linux. Si está conectado a bash, ese puede ser uno de los primeros paquetes que desee instalar. El sistema de puertos ha sido la forma estándar de instalar software en los distintos BSD. Ports descarga el código fuente, lo construye y luego lo instala. Es casi completamente automático. Para instalar bash, por ejemplo, haga esto como root:

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

Si no realiza una limpieza al final, dejará el código fuente construido en el árbol de puertos. Muchos puertos tienen paquetes precompilados que se pueden descargar si prefiere no perder el tiempo construyéndolo y no necesita personalizarlo. Para instalar bash como paquete, esto debería hacerlo:

pkg_add -r bash

Puede encontrar la mayoría de los programas comunes en los puertos, incluidos Gnome 3, sudo, rsync o cualquier otra cosa que necesite. Un gran sitio web para navegar por los puertos es FreshPorts . También debe familiarizarse con el Manual de FreeBSD .

pingüino359
fuente
Si ha usado Gentoo, portage se basa en el concepto de puertos de BSD.
penguin359
Pero no hagas que instalar bash sea lo primero que hagas. Como se señaló, sh es el shell predeterminado y otros se usan con más frecuencia de lo que verá bash.
Rob
Gracias por esta información Dejé de hacer la instalación hasta que revisé el manual. Parece que voy a estar haciendo muchos alias. :)
boehj
@boehj Recomiendo aprender los comandos nativos de FreeBSD, pero no quiero que estas diferencias te asusten. Cuando instalé FreeBSD por primera vez, me di cuenta de cuán fácil de usar era Linux con todas las personalizaciones que los distribuidores de Linux hacen a Linux y su elección de software. FreeBSD es aún más fácil acostumbrarse a una instalación estándar de Solaris desde mi experiencia.
penguin359
3

La primera diferencia que probablemente notará es que C shell es el shell predeterminado. Después de eso, notará que GNU bash no está instalado.

Si realiza alguna programación (o construcción desde la fuente) notará que GNU make no está instalado, sino BSD make.

Por último, y esto es algo bueno, cada comando está documentado en las páginas del manual. No más páginas "indocumentadas" de Debian, y no más páginas de manual faltantes como en Red Hat y otros. FreeBSD es el mejor documentado de todos ellos, posiblemente incluso mejor que los otros BSD.

Una cosa más: FreeBSD realmente no utiliza sus capacidades de paquete en absoluto; la preferencia es usar puertos FreeBSD y crear un paquete que se adapte a su entorno actual.

Mei
fuente
2

Como nunca utilicé ningún BSD, diría que es probable que las diferencias se limiten al núcleo en lugar de las aplicaciones. En otras palabras, aún podrá ejecutar las mismas aplicaciones a las que está acostumbrado (por ejemplo, Firefox, o incluso bash), pero las cosas de nivel inferior serán diferentes (nombres de dispositivos en / dev, por ejemplo, o los comandos utilizados para establecer reglas de firewall).

Sospecho que una vez que tenga el sistema en funcionamiento, las cosas 'grandes' funcionarán de la misma manera, ¡pero encontrará una pequeña curva de aprendizaje tratando de descubrir cómo configurar algunas de las pequeñas cosas!

Sin embargo, hacer algo como esto siempre es un ejercicio que vale la pena, ya que el conocimiento que obtienes seguramente será útil algún día (¡incluso si es solo tener experiencia enseñándote algo nuevo!)

Malvinoso
fuente