====== Instalación de FreeBSD-12.1 ====== {{ :informatica:freebsd:logo-reverse.png?360 |FreeBSD}} Después de bajar los CD's de la arquitectura de destino (amd64 o x86_64), lo que debemos realizar es su **instalación**, tema que no desarrollaremos en esta web debido a que existe una amplia documentación al respecto, por lo que nos centraremos en el paso posterior a la instalación y booteo de la máquina con FreeBSD. Lo que indicaremos es que FreeBSD viene preparado para trabajar en equipos con EFI, debemos comentar además que este tema aún se encuentra en desarrollo y este proceso de arranque no se encuentra totalmente terminado. También debo indicar que en el proceso de instalación, en los menús sale por defecto la opción de particionado GPT, si no tiene UEFI en su máquina, es mejor que seleccione el clásico modo de arranque BSD, si además usará todo el disco para el único Sistema Operativo un **FreeBSD-12.1**. ===== Configurando FreeBSD ===== {{:informatica:freebsd:fbsd_logo.png?300 |FreeBSD}} Usando la consola y un editor de textos con VI o VIM podremos realizar esta tarea. Para el uso de **vim** que no se encuentra en el sistema base, se debe instalar con el comando: **# pkg install vim**, con esto instalará la versión 8.0 de vim. ==== etc/rc.conf ==== El archivo //etc/rc.conf// es donde se configuran los parámetros iniciales del sistema y donde pondremos: hostname="nombre_de_la_maquina" ifconfig_re0="DHCP" keymap="spanish.iso.acc" dbus_enable="YES" hald_enable="YES" moused_enable="YES" ==== /boot/loader.conf ==== linux_enable="YES" ==== etc/hosts ==== También deberemos de modificar el contenido de este archivo y dejarlo con lo siguiente: ::1 nonbre_de_la_maquina 127.0.0.1 nombde_de_la_maquina Una vez realizados estas dos modificaciones deberemos de reiniciar la máquina con FreeBSD para que las nuevas configuraciones sean tomadas por el kernel en el booteo de la maquina, el comando que usaremos como root ejecutamos **shutdown -r now**. ===== Reiniciando FreeBSD ===== Una vez que hemos ejecutado el comando ed //shutdown//, la maquina se reiniciará y tomará los cambios realizados, ahora lo que haremos será actualizar el sistema. ==== Actualizando el Sistema ==== Para actualizar el sistema deberemos correr como root lo siguiente: # freebsd-update fetch # freebsd-update install Con esto el sistema buscará e instalará las actualizaciones necesarias, con esto dejaremos la máquina a la última versión del sistema base. ==== Actualizando Aplicaciones ==== Para actualizar aplicaciones a la nueva forma de FreeBSD ejecutamos como **root** en una terminal. # pkg update # pkg upgrade # pkg autoremove # pkg clean --all ==== Actualizando el Microcódigo ==== El microcódigo es un método que permite implementar instrucciones a nivel de hardware, esto permite corregir posibles errores de CPU sin tener que cambiar el chip de la placa. Para ello se debe instalar **devcpu-data**, de la siguiente forma: # cd /usr/ports/sysutils/devcpu-data # make install clean Una vez que ha sido instalado se debe configurar el **/etc/rc.conf** y agregar una línea que indique: microcode_update_enable="YES" Después simplemente debemos reiniciar nuestro sistema y con ello, hemos habilitado las actualizaciones del **microcode** de intel. ===== Actualizando los PORTs ===== Ahora procederemos a instalar los //ports// por primera vez, para ello nuevamente como root deberemos correr lo siguiente: # portsnap fetch # portsnap extract Con esto bajaremos todos los ports, pero debemos mantener las últimas actualizaciones de los ports y las instalaremos. # portsnap fetch update Con esto dejamos actualizados con los parches al día de todos los ports. ==== Actualizando vía portmaster ==== Hay ocasiones en que actualizamos los ports vía **portmaster**, esto compila todos los porst que tenemos instalado en nuestro sistema, esto si bien puede parecer una perdida enorme de tiempo, si dejamos nuestro sistema trabajando en la noche, la verdad es que no se nota tanta perdida de tiempo y como resultado final podemos tener un sistema más adaptado de nuestro hardware y por tanto más robusto y más rápido. Una vez que hemos actualizado los **ports** como he indicado más arriba, debemos comprobar cuales ports deben ser actualizados, para ello debemos correr el siguiente comando: # portmaster -L | grep "New version" | less La salida de este comando, nos entrega un listado de los **ports** que deben ser actualizados, una vez que tenemos claro que debe ser actualizado, procedemos con el comando: # portmaster -adwv Y esperamos a que termine, este proceso se puede demorar bastante tiempo dependiendo de los ports que debemos actualizar y compilar. Si queremos actualizar un sólo paquete, debemos correr en terminal el comando siguiente: # portmaster -dwv firefox Ahora sólo se va actualizar el paquete firefox. ==== Actualizando las Aplicaciones ==== Una vez que se han actualizados los //ports//, lo que debemos realizar es la actualización de las aplicaciones que han sido ya instaladas en el sistema (si existen), para ello debemos realizar como root el siguiente comando: # portupgrade -cvaf Esto analizará las aplicaciones instaladas, las comparará con los nuevos //ports// y determinará cuales aplicaciones deben ser actualizadas, solicitará las configuraciones y una vez realizadas, compilará e instalará de una vez TODAS las necesarias en un sólo proceso. ===== Xorg ===== Este es uno de los pasos en que muchos usuarios pierden la paciencia y simplemente al no poder levantar un entorno gráfico se aburren y dejan de usar este Unix... pero no es tan terrible, si uno sigue los pasos siguientes: Ejecutamos como root el comando: # Xorg -configure Esto generará un archivo de configuración básica en //root/xorg.cong.new// el que tendrá la configuración básica de las X, debemos copiar este archivo a su destino, con el siguiente comando: # cp /root/xorg.conf.new /usr/local/etc/X11/xorg.d/xorg.conf Con esto tendremos lo básico para ver si las X se pueden iniciar. ===== Usuarios y Grupos ===== Si por alguna razón, se ha olvidado agregar a un usuario o a tu usuario a grupos para tener mayores privilegios, podemos ejecutar en el terminal, el siguiente comando: # pw usermod nombre_del_usuario -G wheel # pw usermod nombre_del_usuario -G operator Con esto hemos agregado al usuario //nombre_del_usuario// al grupo **wheel** o al grupo **operator**. Para agregar al usuario //nombre_del_usuario// a más de un grupo, se debe ejecutar el comando: # pw usermod nombre_del_usuario -G wheel,operator,www,pulse Con esto lo hemos agregado a varios grupos en forma simultánea. ====== Instalando Aplicaciones ====== Una vez que tenemos el sistema instalado, con los paquetes de software que a continuación realizaremos, posteriormente a haber reiniciado el sistema e ingresado como root, en consola de texto: # pkg install wget rsync vim # pkg install conky firefox thunderbird vlc epdfview libreoffice rhytmbox # pkg install xfce xfce4-screenshooter-plugin xfce4-battery-plugin xfce4-volumed xfce4-power-manager xfce4-mount-plugin xfce4-mixer xfce4-datetime-plugin xfce4-xkb-plugin xdg-user-dirs # pkg install xarchiver rar unrar p7zip filezilla xfburn ristretto gtk-murrine-engine # pkg install numix-theme gnome-icons-faenza # pkg install noto noto-lite # pkg install xdg-user-dirs Si estamos instalando MATE, simplemente dejamos de instalar los paquetes de XFCE4 y mantenemos el resto de los paquetes, por el contrario, si estamos instalando XFCE4 agregamos todos los paquetes indicados. ===== Configurando ===== Ahora requerimos complementar los archivos de configuración de nuestro sistema. ==== /etc/rc.conf ==== Ahora necesitamos habilitar el **login** en ambiente gráfico, para ello hemos instalado en los comandos anteriores **slim** y ahora lo deberemos **activar** en nuestro sistema. Para ello debemos agregar en nuestro archivo la línea: slim_enable="YES" ==== $HOME/.xinitrc ==== Debemos crear, si no existe en nuestro home el archivo **.xinitrc**, este lo dejaremos siempre en el **home** del usuario: # vim /root/.xinitrc Ponemos en su contenido, una de las 2 opciones: exec mate-session # Para iniciar MATE-DESKTOP exec startxfce4 # Para iniciar XFCE4 Una vez que hemos guardado el archivo, en la misma terminal como **root** ejecutamos: # reboot Al iniciar la maquina, nos mostrará un login gráfico de *slim* y nos pedira nuestro *usuario* y *contraseña*, lo cual ingresaremos, y al iniciar las X nos mostrará un grato ambiente gráfico en nuestro sistema. Realizamos lo mismo a los otros usuarios de nuestro sistema que necesitamos que ejecuten las X a su ingreso de login, es decir que debemos crear un archivo **.xinitrc** en cada $HOME de cada usuario que creemos en nuestra máquina con FreeBSD.