Guía de instalación y uso básico de FreeBSD

Escrito por picodotdev el .
gnu-linux planeta-codigo software-libre
Enlace permanente Comentarios

Aún con su reducida cuota de uso las distribuciones GNU/Linux son conocidas por muchas personas como alternativa a los sistemas operativos comerciales Windows de Microsoft y macOS de Apple para propósitos de entorno de escritorio. Las distribuciones BSD también son conocidas, cualquier usuario de GNU/Linux con seguridad las conoce. FreeBSD es una abanderada de las BSD, aún así no son tantos los usuarios que deciden instalarla como su sistema operativo de uso cotidiano. Es fácil y rápido de instalar y a un usuario de GNU/Linux e incluso macOS el cambio al nuevo sistema resulta conocido ya que el entorno de escritorio y muchos comandos son exactamente los mismos.

La cuota de uso entre los diferentes sistemas operativos para computadoras de escritorio está dominada con más de un 80% por el sistema operativo Windows de Microsoft, un sistema operativo comercial con una licencia de uso privativo dirigido a ser fácil de usar incluso para usuarios sin ser expertos en informática. El éxito de Windows se debe a que es la opción preinstalada por la mayoría de ordenadores y portátiles a la venta, posee el paquete ofimático Office también de Microsoft imprescindible en muchos puestos de trabajo, se puede usar sin licencia con algunas limitaciones o se puede comprar una licencia de Windows 10 completamente válida a un precio significativamente más reducido que el oficial.

El siguiente sistema operativo de escritorio más usado es macOS de Apple, un sistema operativo comercial con licencia privativa exclusivo de las computadoras Mac. Los Mac se consideran ordenadores que suelen incorporar las últimas tecnologías y cuidando más diseño que las que se encuentran en ordenadores con Windows, sin embargo, la exclusividad se ve reflejada en un significativo precio comparado con PC de características equivalentes. A pesar del precio son computadoras con cierta popularidad, deseadas y vendidas.

La tercera opción son alguna de las distribuciones de GNU/Linux siendo una de las más populares Ubuntu. Las distribuciones y sistema operativo GNU/Linux se caracterizan por tener una licencia de software libre basada en la GPL y ser generalmente gratuitas incluyendo la práctica totalidad de los programas. Las distribuciones GNU/Linux actualmente son tan fáciles de instalar y usar que los sistemas operativos Windows o macOS, incluyendo ser compatible con la mayoría del hardware. Sin embargo, dado que no hay tantas empresas que vendan y distribuyan equipos con algún GNU/Linux preinstalado no tiene en el escritorio una cuota tan alta como las anteriores, dos empresas que distribuyen GNU/Linux en sus equipos son Slimbook y Vant. En el área de los servidores y computación en la nube, por el contrario, GNU/Linux sí es la opción que domina el mercado, por su licencia, flexibilidad, fiabilidad y potencia.

La cuarta opción mucho menos conocida y usada son alguna de las distribuciones BSD. Las distribuciones BSD también tienen una licencia de software libre incluso más permisiva que la licencia GPL. La mayor permisividad de las licencias BSD la hace atractiva para algunas empresas, que al contrario de la licencia GPL con la licencia BSD no están obligadas a distribuir el código fuente de los programas lo que les permite proteger sus desarrollos de competidores. Es utilizada por empresas como Netflix, Sony en las consolas PlayStation e incluso macOS está basado en partes de BSD. Aunque las licencias BSD permiten usar el software sin obligar a colaborar en el desarrollo de su software se ven beneficiadas por colaboraciones puntuales dado que las empresas están interesadas en mejorar el software en el basan su negocio.

La distribución FreeBSD

Entre las distribuciones BSD una popular es FreeBSD, que es posible utilizar con propósitos de computadora de escritorio, su uso también está destinado a software de servidor que es conocida por su pila TCP/IP de gran rendimiento para comunicación por red.

El mérito de las distribuciones BSD como FreeBSD es ciertamente notable, aunque no tienen la popularidad ni el apoyo por parte de las empresas ni disponer del mismo número de desarrolladores dedicado a su mejora de las distribuciones GNU/Linux consigue proporcionar un sistema operativo de gran calidad con funcionalidades equivalentes a las existentes GNU/Linux o incluso más innovadoras con un modelo de desarrollo diferente de GNU/Linux.

Es perfectamente capaz de realizar las tareas comunes con el propósito de ordenador de escritorio. Posee programas de navegadores web, multimedia como vídeo y audio, ofimática, visor de documentos e imágenes y una colección formada por más de 36000 paquetes de software compatibles. Otras funciones de software que posee son virtualización, Jails para crear procesos separados del resto del sistema que es la base de los contenedores de Docker, DTrace también desarrollada originalmente por Sun Microsystems, WINE para ejecutar programas de Windows y la posibilidad de agregar compatibilidad binaria con Linux lo que hace posible utilizar programas cuando no están disponibles de forma nativa.

La mayor dificultad de usar FreeBSD es en que sea compatible con todo el hardware de la computadora, si bien la compatibilidad con el hardware en GNU/Linux actualmente no es un problema en FreeBSD dado el mayor limitado de desarrolladores que tiene el interés de las compañía en ofrecer soporte para su hardware puede presentar algún problema de compatibilidad.

Las novedades de destacadas de FreeBSD 13 publicada en abril de 2021 es el soporte de la arquitectura de procesadores arm64 al mismo nivel que la arquitectura de procesadores amd64, actualización de paquetes de compiladores, eliminación de algunos programas obsoletos de GNU, soporte en el kernel de TLS y otras mejoras de menor relevancia.

Logotipo y mascota de FreeBSD

El sistema de archivos ZFS, ¿qué lo hace diferente?

Una de las opciones como sistema de archivos es la posibilidad de utilizar ZFS. La licencia BSD permite utilizar más fácilmente el avanzado sistema de archivos ZFS desarrollado originalmente por la difunta Sun Microsystems.

Lo que hace diferente a ZFS es que combina el rol de gestor de volúmenes con el rol de sistema de archivos. El sistema de archivos ZFS es consciente de la estructura subyacente de discos. Al contrario que los sistemas de archivos tradicionales que solo pueden crearse en un único disco de almacenamiento, esto obliga a que si hay dos discos sea necesario crear dos sistemas de archivos diferentes.

La combinación de ZFS como gestor de volúmenes y sistema de archivos permite la creación de varios sistemas de archivos todos compartiendo un conjunto de almacenamiento disponible. Una de las mayores ventajas de ZFS de la disposición física de los discos es que los sistemas de archivos existentes pueden ser agrandados automáticamente al añadir discos adicionales al conjunto. Este nuevo espacio queda disponible para todos los sistemas de archivos. También tiene propiedades que pueden ser aplicadas a cada sistema de archivos en vez de crear un único sistema de archivos monolítico.

OpenZFS

Guía de instalación

El primer paso de la instalación es descargar la última de las imágenes de medio de instalación disponibles, ya sea la versión de menor tamaño para realizar la instalación por red o la más completa sin necesidad de descargar nada adicionalmente desde la página de descargas de FreeBSD. En caso de duda en la instalación tiene disponible un manual completo de la instalación y uso o como documentación de referencia.

En este caso como primera toma de contacto con FreeBSD realizo la instalación en una máquina virtual con VirtualBox que está disponible también para Windows como macOS que permite probarla sin necesidad de eliminar el sistema existente en la computadora. En la definición de la máquina virtual se especifican las características de la máquina virtualizada desde el tamaño de memoria, almacenamiento de disco o tipo de BIOS, adicionalmente se proporciona la imagen del medio de instalación y se inserta en la unidad DVD virtual de la máquina.

El siguiente error de VirtualBox impide iniciar FreeBSD en modo UEFI, hasta que no sea resuelto requiere iniciar el sistema como BIOS, para la prueba el tipo de sistema BIOS o UEFI no tiene relevancia.

Configuración de máquina virtual con VirtualBox

La instalación de FreeBSD utiliza un asistente que guía y hace la instalación sencilla, rápida y fiable. Descargado el medio de instalación e iniciado el sistema desde él se presenta un menú de opciones que permiten iniciar la instalación. En los diferentes pasos del asistente se van introduciendo las preferencias de configuración desde la disposición del teclado, particionado del sistema de almacenamiento, copiado de archivos del sistema base, establecimiento de contraseña del usuario root, configuración de red, zona horaria y usuarios adicionales.

Inicio de la instalación.

Inicio de la instalación de FreeBSD

El siguiente paso es automático, consiste en la copia de los archivos base del sistema.

Copia de archivos base de FreeBSD

A continuación se sigue con la configuración básica del sistema para la conectividad de red, usuarios, fecha y servicios demonio.

Configuración de FreeBSD

Se ha de establecer la contraseña del usuario root que otorga permisos de superusuario. También se da la oportunidad de crear los usuarios en el sistema.

Contraseña de superusuario y creación de usuarios en FreeBSD

Las últimas pantalla indican la finalización de la instalación.

Finalización de la instalación de FreeBSD

Primer inicio en FreeBSD

Completada la instalación al reiniciar el sistema se presenta la pantalla del cargador de arranque y posteriormente la de inicio de sesión en modo texto a partir de la cual es posible instalar programas adicionales y un entorno de escritorio con interfaz gráfica.

Instalación de entorno de escritorio

La instalación del entorno de escritorio requiere instalar el servidor gráfico y el entorno de escritorio deseado. Los entornos de escritorio disponibles son los mismos que están disponibles en GNU/Linux entre ellos GNOME, KDE y XFCE con lo que la experiencia de usuario es en gran medida la misma que en una distribución GNU/Linux, la mayor diferencia es que las versión del entorno de escritorio de FreeBSD disponible sea la versión anterior o tarde más tiempo en estar disponible desde su publicación.

A partir de la consola de inicio de sesión en modo texto hay que instalar los paquete del servidor gráfico Xorg, el paquete del entorno de escritorio deseado y cambiar un archivo de configuración si se desea iniciar el entorno de escritorio al inicio del sistema.

1
2
3
# pkg install xorg
# pw groupmod video -m freebsd || pw groupmod wheel -m freebsd
# pkg install gnome3
pkg-gnome.sh

Para iniciar el gestor de sesión GNOME en el inicio del sistema hay que cambiar la configuración en los archivos /etc/rc.conf y ~/.xinitrc.

1
2
3
4
dbus_enable="YES"
gdm_enable="YES"
gdm_lang="es_ES.UTF-8"
gnome_enable="YES"
rc-gnome.conf
1
2
exec /usr/local/bin/gnome-session

xinitrc.conf

Para establecer como idioma el español se requiere añadir la siguiente configuración en el archivo /usr/local/etc/gdm/locale.conf.

1
2
3
LANG="es_ES.UTF-8"
LC_CTYPE="es_ES.UTF-8"
LC_MESSAGES="es_ES.UTF-8"
locale.conf

GNOME en FreeBSD

Uso básico

FreeBSD proporciona una colección de programas básicos de línea de comandos incorporados en el sistema, al contrario que en GNU/Linux estos programas están desarrollados por los mismos desarrolladores del núcleo del sistema operativo y se actualizan como una unidad en cada versión en vez de individualmente.

Instalado el sistema dos tareas básicas son la instalación de programas adicionales y la actualización del sistema para obtener nuevas versiones de los programas, correcciones de errores y actualizaciones de seguridad.

Comandos uname y df en FreeBSD

Obtener permisos de superusuario root

Por seguridad algunas tareas administrativas y de edición de archivos de configuración requieren permisos de superusuario root. Esto es posible iniciando sesión en el sistema como el usuario root o obteniendo los privilegios de superusuario con el programa su o sudo.

Hay un único superusuario en el sistema cuyo nombre de usuario es root, este usuario tiene permisos para realizar cualquier acción en el sistema. La contraseña es necesaria para iniciar sesión, es la proporcionada en la instalación del sistema, y se solicita al obtener privilegios de superusuario en la línea de comandos con el comando su. El resto de usuarios distintos a root son usuarios regulares, para que un usuario regular obtenga privilegios de supersusaurio se ha de utilizar el comando su pertenecer al grupo wheel.

1
2
# pw groupmod whell -M freebsd

pw-add-user-to-wheel.sh
1
2
$ su -
#
su.sh

Obtener privilegios de superusuario

Instalación de paquetes

La finalidad de cualquier sistema operativo es permitir realizar tareas productivas en él a través de los programas. Para usar un programa es necesario instalarlo previamente en el sistema.

FreeBSD diferencia los programas de dos formas en como están distribuidos, los paquetes con binarios precompilados para su fácil y rápida instalación y los ports que requieren la compilación a partir del código fuente. En este sentido los paquetes de de FreeBSD son similares a los de los repositorios oficiales Arch Linux y los ports al repositorio AUR que requieren igualmente ser compilados a partir del código fuente.

La instalación de un paquete se realiza con el comando pkg para buscar su nombre e instalarlo.

1
2
3
4
5
6
# pkg search gnome
# pkg search firefox
# pkg search libreoffice
# pkg search gimp
# pkg search vlc
# pkg search vim
pkg-search.sh
1
2
# pkg install libreoffice

pkg-install.sh

Actualización del sistema

Una vez realizada la instalación en el futuro se publicarán nuevas versiones de los programas. Para mantener el sistema actualizado hay que ejecutar de forma periódica un comando de actualización.

La actualización de parches de seguridad de FreeBSD se realiza con los siguientes dos comandos. El sistema base del sistema operativo de FreeBSD se actualiza independientemente de los programas instalados como paquetes.

1
2
# freebsd-update fetch
# freebsd-update install
freebsd-update.sh

El siguiente comando permite revertir la actualización en caso de algún error.

1
2
# freebsd-update rollback

freebsd-update-rollback.sh

Para actualizar a versiones mayores se realiza con el siguiente comando en el que se indica la versión a la que actualizar.

1
2
# freebsd-update -r 13.0-RELEASE upgrade

freebsd-update-upgrade.sh

Los paquetes se actualizan independientemente del sistema base de FreeBSD con el siguiente comando.

1
2
# pkg upgrade

pkg-upgrade.sh

En caso de una actualización a una versión mayor de FreeBSD se requiere una reinstalación de todos los paquetes y ports con los siguientes comandos.

1
2
3
# pkg-static upgrade -f
# portmaster -af
# freebsd-update install
freebsd-pkg-upgrade.sh

Obtener más ayuda

La cuota de uso de GNU/Linux no es muy grande en el escritorio pero tiene un grupo de usuarios muy activo que comparte gran cantidad de información, es difícil no encontrar una respuesta a una duda o problema y es fácil obtener respuesta a una pregunta.

El grupo de usuario de FreeBSD es más reducido y por tanto encontrar respuestas a algo concreto no muy común es más difícil, aún siendo un grupo de usuarios más reducido se caracteriza por recibir calurosamente a los nuevos usuarios de FreeBSD. Una buena forma de obtener respuestas y soporte son los foros de usuario y las listas de distribución. Aunque no hay tantos canales de YouTube y artículos en blogs es posible encontrar información sobre FreeBSD a través de los buscadores.

Libros

También hay algunos libros dedicados en exclusiva a FreeBSD como Absolute Freebsd: The Complete Guide To FreeBSD, Design and Implementation of the FreeBSD Operating System, FreeBSD Device Drivers: A Guide for the Intrepid, FreeBSD Mastery: ZFS y FreeBSD Mastery: Advanced ZFS.

Eso es todo lo básico para empezar a usar FreeBSD, si alguién lee este artículo y usa FreeBSD u otra distribución BSD como sistema principal o en el trabajo me encantaría conocer más detalles así que si quieres puedes dejar un comentario, también si a alguien que acceda al artículo y lo lea seguro que le resulta interesante como forma de animarse a probar este sistemas operativo de la familia UNIX.

Comparte el artículo: