FreeBSD México

Comunidad Mexicana de FreeBSD

Guía de instalación ArchBSD

ESTE DOCUMENTO SE DISTRIBUYE BAJO LICENCIA BSD [Vea el PDF]

INTRODUCCIÓN: Arch BSD es un desarrollado de manera independiente, de propósito general i686/x86-64 distribución FreeBSD lo suficientemente versátil como para adaptarse a cualquier papel. El Desarrollo se centra en la simplicidad, el minimalismo, y el código de la elegancia. Arch se instala como un sistema base mínimo, configurado por el usuario al que su propio entorno ideal se ensambla mediante la instalación de sólo lo que se requiere o se desea para sus propósitos particulares. Las utilidades de configuración GUI no se proporcionan oficialmente, y la mayor parte de configuración del sistema se realiza a partir de la cáscara mediante la edición de archivos de texto simple. Arch se esfuerza por mantenerse actualizado, y por lo general ofrece las últimas versiones estables de la mayoría del software.

Arch BSD utiliza Pacman gestor de paquetes de Arch BSD, paquetes binarios simples con un sistema de construcción del paquete fácil de usar. Esto permite a los usuarios administrar y personalizar los paquetes que van desde software Arch oficial a paquetes personales propios del usuario o los paquetes de fuentes y de terceros. El sistema de depósito también permite a los usuarios crear fácilmente y mantener sus propios scripts de creación, paquetes y repositorios, fomentando el crecimiento comunitario y con tribución.

EL ArchBSD User Repository (AUR), contiene más de 9.000 guiones de construcción, para la compilación de paquetes instalables de origen mediante la aplicación makepkg ArchBSD.

ArchBSD utiliza un sistema de “Rolling Release”, que permite la instalación de una sola vez y actualizaciones de software perpetuas. Generalmente no es necesario volver a instalar o actualizar el sistema ArchBSD de una “versión” a la siguiente. Mediante la emisión de un comando, un sistema Arch se mantiene al día.

Arch se esfuerza por mantener sus paquetes tan cerca de la corriente de software original como sea posible. Los parches se aplican sólo cuando sea necesario.

Para resumir: ArchBSD es una distribución versátil y sencilla diseñada para adaptarse a las necesidades del usuario BSD®. Es a la vez potente y fácil de manejar, lo que es una distro ideal para servidores y estaciones de trabajo.

1. CONFIGURAR EL TECLADO:

Lo primero que necesitamos hacer es configurar nuestro teclado a nuestro idioma, en este caso al español.

# kbdmap

2. CONFIGURAR NUESTRA RED:

Al menos en ArchBSD, es necesario puesto que regularmente tiene que conectarse a internet para realizar una instalación limpiay descargar todos los paquetes necesarios.

A) Configuración ethernet.

# dhclientle0

(debe seleccionar su interfas le0 es solo un ejemplo)

B) Configuración Wireless.

# ifconfigwlan0 create wlandev urtw0 (debe seleccionar su interfas urtw0 es solo un ejemplo)

ArchBSD 2 años después

Este artículo es una traducción del siguiente sitio: https://bbs.archbsd.net/viewtopic.php?id=164

 

ArchBSD

Escrito por: Amzo el 14-09-2014 a las 12:48:44

Bueno, este proyecto ha estado por aquí por 2 años hasta el momento, así que decidí hacer un post en el cual se muestren los logros de este proyecto hasta el momento.

¿Qué es ArchBSD?

ArchBSD es un proyecto que tiene como objetivo proporcionar una distribución de liberación contínua (rolling release) basada en FreeBSD, siguiendo los mismos estándares de empacado que ArchLinux, queremos proporcionar el último paquete disponible:

Sin embargo, algunos paquetes nunca serán tan recientes como los paquetes disponibles para Linux debido al pesado proceso de parches necesario, así que entonces nosotros proporcionamos los últimos paquetes que estan disponibles en los ports de FreeBSD.

Antes de iniciar el proyecto, cuando usabas FreeBSD tu podías usar ya sea los ports, o paquetes binarios caducados los cuales parecía que carecían de actualizaciones frecuentes. FreeBSD aún estaba usando las antiguas herramientas pkg_*, y mantener los ports robaba mucho del tiempo de otras actividades en el sistema. Así que decidí usar pacman y traer las últimas verisiones de los paquetes posibles.

Escencialmente, ArchBSD es FreeBSD + pacman.

Multilib

Con ArchBSD, es posible el uso  de la funcionalidad multilib, de la misma forma que con ArchLinux. Los paquetes multilib pueden ser compilados tanto con clang o gcc. Esto obviamente no funcionó al principio, debido a la naturaleza de FreeBSD, de cualquier forma con algunos wrappers proporcionados ahora para los encabezados básicos de sistema, la separación entre paquetes freebsd-lib32 así como también un gcc parchado. Es posible compilar y distribuir paquetes lib32 para usuarios x86_64 . Así que la habilidad de correr wine es fácil.

Un simple:

pacman -S wine

Instalará los paquetes lib32 necesarios, configurará las rutas de 32bits de ldconfig y estarás listo para trabajar.

pkgdepdb

Uno de los problemas con los ports, es que se tienen que recompilar todos los ports durante una actualización, o cuando ocurre un error de librerías. Por eso tenemos pkgdepdb.
pkgdepdb usa libalpm y lee paquetes creados por makepkg. Este mantendrá una base de datos y reportará que paquetes han estado rotos debido a una actualización. Él posteará una lista diaria de paquetes a nuestro canal de  IRC el cual puede ser arreglado fácilmente.

ejemplo:

<absd|log> ==> [repo-report] finished: [broken:274] [depend-issues:374] [file-conflicts:15] [libstdc++ linked:49]), check: http://users.archbsd.net/~blub/repo-report/2014-09-13

pkgdepdb tambiñen trabaja en ArchLinux, así que sientanse en libertad de usarlo. EL código fuente de pkgdepdb esta en http://www.github.com/Blub/pkgdepdb

version check

Desde luego con una pequeña cantidad de gente que mantenga el rastreo de los paquetes, necesitaremos una manera de comparar las versiones de los paquetes. Así que tenemos verificaciones de versiones (version checks). Esto funciona por medio de unir las bases de datos de ArchLinux y comparando la versión del paquete con el nuestro, y reportando cual de los paquetes esta obsoleto. Desde luego nosotros siempre tenemos algunos paquetes obsoletos que requieren un parcheo pesado y no son capaces de actualizarse, pero queremos mantener nuestros paquetes obsoletos al mínimo.

Linux Base

Nuestra base Linux para correr paquetes como doom3, epsxe, flashplugin ha sido modificado para proporcionar unabase completa y funcional de ArchLinux. La manera en que la base esta empacada es la misma que en ArchLinux.

pacman -S linux-base

Con esto pueden instalar la misma base Archilinux y chroot o configurar una carcel (jail) para usarlo. De lo contrario si solo se quiere correr el paquete de flash, esta instrucción solo pondrá las dependencias necesaria de linux para que funcione.

 

ejemplo:

pacman -S flashplugin

Packages (6): linux-alsa-oss-1.0.17-3  linux-glib-1.2.10-2  linux-gtk-1.2.10-1  linux-sdl-1.2.14-1  linux-sdl_ttf-2.0.9-1 

Total Download Size:    2.10 MiB

Cuando se agregue nueva funcionalidad al Emulador Linux (linuxulator), podremos actualizar fácilmente nuestra base linux, y una vez que epoll este implementado: Esperemos que también un paquete steam funcional.

makepkg and pacman

makepkg ha visto también alguna funcionalidad añadida, agregada para asistir con el empacado:

  • clang
    Esta opción puede configurarse para compilar el paquete ya sea con  clang o con  gcc opciones=(clang)
  • libtoolfix
    libtool no sirve en FreeBSD, y por lo tanto necesita parcheo para corregir la versión de la librería
    opciones=(libtoolfix)
  • fbsd10fix
    Con FreeBSD 10 una gran cantidad de autotools tienen verificaciones para  freebsd1*) las cuales podrían romperse, esto por supuesto corrige eso y es la opción por defecto en makepkg

Algunas variables adicionales son  CONFIG_SITE y OSVERSION

 

 

_________________________

Nos leeremos en el siguiente artículo.

FreeBSD rulez!

Si esta información te resultó útil considera hacer una donación a mis cuentas de BitCoin o LiteCoin:

BTC:   37Eyuc6a9YFw3NYAWriBRdsNztjeUCjeBY

LTC:    LhyHJC2eXVCrwHKX1jnMuSHgSijW3XHX2j

_________________________

Eric De La Cruz Lugo, es Licenciado en Informática Administrativa (LIA) con especialidad en sistemas, egresado del Instituto Tecnológico y de Estudios Superiores de Occidente (ITESO), ha sido usuario de FreeBSD desde 1993 y de sistemas UNIX desde 1992, y de Linux desde 1997 (actualmente cuenta con certificación Linux+CompTIA) es profesor de asignatura de la Universidad Tecnológica Metropolitana en Mérida, Yucatán, donde administra servidores corriendo con FreeBSD que hospedan aplicaciones administrativas y la plataforma educativa en línea de la división de TIC (Tecnologías de la Información y Comunicación) de la Universidad. También brinda de forma independiente consultoría profesional a empresas e instituciones, e imparte cursos relacionados con UNIXLinux y desde luego FreeBSD!, forma parte del equipo de traducción al español del sitio bsdcertification.org, así como Proofreader y betatester de artículos de la revista BSDMag editada en Polonia, que se puede leer mensualmente en bsdmag.org,  también es astrónomo amateur y asesor externo del Planetario Arcadio Poveda Ricalde de Mérida, Yucatán y esta felizmente casado con su amada esposa Marisol Alvarez, puede ser alcanzado en: eric@freebsd.mx, eric_delacruz@yahoo.com y en eric@iteso.mx y en twitter: @COSMICBOY123)