[eside-ghost] era sobre freebsd 5.2.1

Oinatz Aspiazu oaspiazu en terra.es
Mie Abr 14 04:06:27 CEST 2004


Aupa Iñaki!

El mar, 13-04-2004 a las 13:29, Iñaki Etxebarria escribió:

> Jode, pues... precisamente ando dias indagando sobre cosillas de freeBSD y 
> un dia de estos la quiero instalar ( supongo que la CURRENT que sera la 
> 5.2.1, aunque no se si par empezar debiera coger otra... ). También estoy 
> interesau el lo de KGI ( y GGI ) aunque no se como de vivo esta el tema... 
> quiza de momento no meta las X y ponga la consola en framebuffer ( esto pami 
> es un requisito ;P ).

La 5.2.1 es ya versión release(publicada en ftp, cdrom,...). Aunque para
que pase a stable le quede un poco, está muy bien. Sí que parece que hay
bastante gente que es partidaria de seguir con las 4.X (4.9 stable)
antes de pasar a una 5.X. Yo creo que si una versión current ha pasado a
release es porque ya es bastante estable. Además siempre puedes
actualizar una versión a otra current o stable, sin ningún problema (yo
lo hice de 4.9 release a 4.9 stable ;)


> Dudas: - cuanto ocuparia un sistema basico sin las X y con unos pocos 
> programas ?
> 
Supongo que puedes hacer una instalación desde ftp si tienes una buena
conexión, bajando algo mínimo. Me suena algo de un diskete para empezar,
aunque no sé.
Si te vas a una versión release los cd's miniinst son suficientes. Yo
tenía la 5.2.1 miniinst (es lo mismo que las release normales, salvo que
no incluye algunas cosas como gnome, kde,...). 

Lo que hice fué una instalación mínima con todas las fuentes y
documentación(importantes las páginas del manual ;) y editar mi
/etc/make.conf para el tema de flags(freebsd es *muy* sensible en esto:
El compilador de C sólo te admite optimización -O en la 5.2.1 para make
world(en la 4.9 pilla -O2, aunque tampoco creo que casi se note la
diferencia. Tampoco puedes meter todos esos flags que te admite linux ,
sólo algunos pocos, lo mejor que hagas pruebas para tu máquina. El
compilador de C++, si que te puede pillar  algunas cosas más y mejores
optimizaciones ;)

Una vez esto, lo primero compilar un kernel para tus drivers (los que
quieras que vayan como módulos no los indicas en tu
/sys/i386/conf/TU_KERNEL; los vas añadiendo a /boot/loader.conf, según
lo que te indica /boot/defaults/loader.conf)
Cuando tienes un kernel compilado, reinicias y mira que todo va bien
(dmesg) y haces un 'make world' dentro de /usr/src. Con esto
recompilarás todo el sistema para tus flags(tarda, así que paciencia. Yo
tanto en gentoo como en freebsd para compilaciones largas suelo hacer un
: 'make world && halt -p', así te lo dejas compilando y cuando termine
se te apaga (ya sabes que tienes que dar el soporte ACPI o APM al kernel
o como módulos ;)

Luego para instalar cualquier cosa, por ejemplo desde fuentes, igual que
en Gentoo(tirando de 'make'(make install clean...) en vez de 'emerge' ).

El tema de los ports funciona igual que portage, sustituyes 'ports' por
'portage' y te darás cuenta que son la misma cosa. La *única* diferencia
es que en freebsd tienes un conjunto de Makefiles(se llaman todos iwal
para todos los ports) en vez de ebuilds(con su nombre y versión),
teniendo que entrar en el directorio(o especificarlo) donde está el port
(cosa que en gentoo no ocurre como sabes ;)


>           - seria posible poner la pijadilla del bootsplash o fondo grafico 
> al framebuffer ( para estar muchas horas delante de la pantall viene muy 
> bien ) ?
> 

freebsd considera que tener las consolas a alta resolución sólo sirve para chupar recursos(es lo que dan un poco a entender
leyendo por 'man sc' (sc, system console ). Yo sólo
he visto como mucho un modo de 800*600 aunque no sé si merece la pena. Sí puedes hacer un pequeño truco jugando con el comado 'ls' 
para que te salgan los archivos de colores según su formato o sino pues supongo que usar consolas en modo gráfico sino te gustan demasiado ;)
Sobre el bootsplash, se puede hacer que en el arranque salga una imagen que tapa todo, pero luego desaparece :(
 

> 
>           - ventajas a primera vista aparte de lo que es el kernel como tal 
> ? Me refiero a si es mas limpio en estructura de directorios y la 
> configuracion y demas... todo esto me interesa ( pleasseee: nada de flames 
> xD ) y me parece un pelin asignatura pendiente en linux ( aunque gentoo lo 
> haya limpiado/simplificado bastante )
> 
A mí me da la extraña sensación de que es más limpio todo, quizás diría como más ordenado debido a que
se distribuye como un 'todo', frente a un kernel y un conjunto de cosas según la distro gnu/linux.
Es un poco menos amigable. Todo lo que haces, lo haces editando a pelo(hará que 'vi' te mole ya que lo trae por defecto la instalación más mínima :), aunque está tan comentado que 
va sólo. Creo que una buena documentación(como ocurre en Gentoo ;), suele ser lo mejor para estas cosas ;)
También, quizás, ocurre que es una cosa que viene de muy lejos, muy madura(de donde muchas distros de linux han copiao) y esto ayuda un poco
a que funcione muy bien.

Al final es un poco como linux(al fin y al cabo se dice que uno es el Unix libre y el otro aunque no sea Unix, no deja de ser Unix-like ;),
va sólo (yo supe compilar mi kernel(+ el tema de módulos) , hacer un 'make world' con mis flags, conectarme a la red...
leyendo *sólo* los comentarios, algún /usr/share/examples/ y alguna página del manual ;)

Sobre software, hay ports de prácticamente de todo y como la emulación linux es perfecta,
al final ocurre que tienes software de freebsd + linux, siendo por tanto mayor tu colección para elegir. Aún así quizás no tengas
que recurrir a la emulación linux, pero la cosa es que ahí está :D

En el tema de seguridad y rendimientos, dicen los expertos que es mejor aunque yo no lo sé. Sí te puedo decir que
puedes configurar un firewall en el kernel :)


Mi impresión es que merece la pena y mucho. No sabría decirte si es mejor usar un freebsd o un gnu/linux. La cosa es que
ahí está. No pretendo compararlos ya que no es rival, en el mundo del software libre todo se comparte. Muchas distros de gnu/linux copiaron(y todavía copian
, mira por ejemplo gentoo y el tema de ports ;) de freebsd y freebsd se aprovecha del software libre para esos ports (y packages)

Sí que creo quizás que no sirve de mucho tener freebsd + gnu/linux en la misma máquina(sólo para aprender?). Yo tendría uno o el otro.
Al final vas a tener mucho software que va a ser más de lo mismo. Si tienes varias máquinas pues mejor que mejor ;)

Pues nada más. No sé si me he extendido demasiado, a ver si te sirve de algo y se anima la gente a probarlo. :)

agur
oinatz








Más información sobre la lista de distribución eside-ghost