InicioLinux¡Tutorial mi distro Gentoo!

¡Tutorial mi distro Gentoo!

Linux7/19/2011



Buenas!


En esta oportunidad quiero dar a conocer cual es la distribución a la cual le estoy dedicando mi tiempo.
Si bien mis primeros pasos fueron a través de Ubuntu, y después de un par de días por Debian no me he quedado conforme del todo, si bien no me disgustaba nada ya que me parecia una distribución bastante sencilla, me recomendaron que pruebe Gentoo, que era para mi.
Entonces decidí hacer caso y la verdad que no me arrepiento, es una distribución que lleva su tiempo y con la cual aprendes mucho pero ahí rumores que dicen que no es para cualquiera , sin embargo no estoy de acuerdo , todo aquel que quiere aprender y tiene un poco de tiempo bienvenido sea a este mundo.

Gentoo :

Es una distribución muy casera que la vas moldeando a tu medida y necesidades , ya que como primera medida para la instalación lo unico que necesitas es un sistema base , portage, y un kernel. Con estas 3 herramientas por decirlo de alguna manera ya estamos listo para tener nuestra propia distribución. El sistema de paquetes se basa en el codigo fuente de las aplicaciones(aunque también se puede usar paquetes precompilados ) y para configurar Gentoo se usan archivos de texto plano.


Requisitos de Instalación


Para la instalación no se requiere de mucho, simplemente de un Live cd gentoo o cualquier distribución, una conexion a internet(como en cualquier distribución) y una compu.

- Cpu >686
- Memoria >256mb
- Espacion en Disco >1.5bg
- Swap >256mb

Aunque una computadora de estas prestación es muy difícil de encontrar hoy en día.

Si mientras realiza la instalación desea poder ver el manual online de Gentoo puede visitar el siguiente enlace :



Una de "malas cosas" que tiene Gentoo es que tarda un poco a la hora de instalar una aplicación, porque recordemos que trabaja con la fuente directamente, entonces una ves descargada la tiene que compilar y luego proceder con la instalación de la misma y depende del paquete,del tamaño , de las opciones de compilación ,etc.
Pero tengamos en cuenta que esto no nos impide seguir usando nuestro OS en otra terminal local o de manera remota.


Configuracion de Red


Previamente habíamos dicho que lo que íbamos a necesitar iba a ser un sistema base (Tarball), un gestor de paquetes (Portage) y un Kernel. Para ello necesitaremos configurar red sin importar la distribución que estemos usando.(En este caso un Live de Gentoo)

Primero que nada vemos si automáticamente se nos han asignado algún parametro de red :

> ifconfig

Y nos va a dar información de nuestras Ethx,Wlanx,etc. Si vemos que se nos ha configurado nuestra interfaz solo resta hacer un ping a algun site y si obtenemos respuesta seguimos adelante , de lo contrario revisar el archivo /etc/resolv.conf.
Tengamos en los parametros que tenemos que tener configurados para tener salida a la nube son :

- IP
- Mascara de Red
- Broadcast
- Puerta de Enlace
- Dns


Preparación de HDD


Después de haber configurado nuestra salida a la nube tenemos que proceder a configurar nuestro HDD y la verdad es muy sencillo. La aplicacion que usaremos es fdisk.

> fdisk -l --> Lista la tabla de particiones para todo los discos.

Elegimos el HDD a utilizar y luego procedemos a configurarlo.

> fdisk nombre_disco --> El que obtuvimos de la lista anterior. ej: /dev/sda

Una vez dentro del menu es muy sencillo.

> m --> Muestra la distintas opciones.
> d --> Suprime particiones.
> n --> Crea particiones
> p --> Imprime la tabla de particiones
> t --> Cambia el identificador de sistema de una particion
> a --> Marca una particion como Booteable
> q --> Sale sin guardar los cambios
> w --> Guarda los cambios
El esquema de como hacer un buen esquema de particionado va a depender de hacia que uso este designado el OS.
Tener en cuenta lo siguiente:

/ --> La raiz del OS
/home --> El espacio personal designado para un usuario
/boot --> Particion de arranque (150mb bastaran)
/swap --> Particion de Intercambio

Nota : En Aquellos tiempos se hablaba de que espacio asignarle a la particion de intercambio (swap) y se llego a la conclusion de que lo ideal era Memoria_Totalx2 pero en estos tiempos que el problema no suele ser un gran inconveninente queda a criterio de uno en cuanto es el espacio a asignarle a la swap.

Una vez hecho nuestro esquema de particiones ,(Tenga en cuenta que el de arriba es un ejemplo) necesitamos poder asignarle un formato para poder instalar nuestro sistema.

> mke2fs -j /dev/sdax (X hace referencia a la particion)

Esto lo que hara es asignarle el sistema de archivos Ext3 a la particion que designemos.

NOTA : Ya que la estructura de nuestro hhd esta compuesto de la siguiente manera:

- sdxy

* sd : Es el disco , en este ejemplo hace referencia a una sata.
* x : Numero de HDD
* y : Numero de partición

Luego procedemos a inicializar la particion Swap.

> mkswap /dev/sdxy

Y por ultimo activamos la Partición

> swapon /dev/sdxy


Montando Particiones


Ahora que ya tenemos listo nuestro disco tenemos que montarlo en donde ustedes prefieran usando el comando mount.

> mount /dev/sdxy /mnt --> Aqui montaremos la raiz del sistemas.

> mount /dev/sdxy /mnt/boot --> Aqui montaremos nuestra particion arrancable.


Bajando nuestro Tarball y Portage


Primero que nada antes de bajar algo seria mejor que ajustemos la hora del sistema para que no halla ningún tipo de inconvenientes.

> date--> Nos imprimira la fecha del sistema.

> date MMDDHHmmAAAA --> M:Mes ; Dia ; H:Hora ; m:Minutos ; A:Año

Luego de haber configurado Fecha/Hora ahi que proceder a situarnos en el sistema raiz (El cual creamos) y alli mismo descargar el tarball(sistema base) de la pagina oficial de Gentoo.

> links http://www.gentoo.org/main/en/mirrors.xml

Nota :
Estamos en modo consola por eso para poder bajar algun file de inet vamos a necesitar de algun cliente web por consola y el que usamos previamente se llama links, si esta usando un live cd de gentoo ya viene instalado, sino depende de live cd tendrá que ver que comando usar para descargar aplicaciones.

Si su arquitectura de i686 una vez accedido a la url tendremos que acceder a algun servidor de descarga argentina,brasil,etc(recomiendo brasil) release/X86/autobuilds y en este caso particular trabajaremos con el stage3.
Una vez descargado pasamos a descomprimirlo.

> tar xjpvf nombre_archivo.tar.bz2

Variables usadas :

- x --> Extraer
- j --> Opcion utilizada para los archivos .bz2
- p --> Que mantega los permisos que traer
- v --> Nos muestrar por pantalla el proceso que esta realizando
- f --> Para informar que extraemos un archivo

Ahora procedemos a descargar nuestro portage del siguiente enlace :

> links http://www.gentoo.org/main/en/mirrors.xml

Volvemos a seleccionar nuestro servidor de descarga y en la carpeta snapshots seleccionamos el ultimo paquete (portage-latest.tar.bz2) y una vez logrado la descarga lo descomprimimos.

> tar xjvf nombre_paquete.tar.bz2 -C /usr

Tengan en cuenta que /usr hace referencia a el que se creo cuando se descomprimio el sistema base.


Configurando nuestro entorno ChrooT


Ahora que ya tenemos nuestro tarball y nuestro gestor de paquetes ahi que decirle a gentoo de que servidor va obtener la informacion de sus fuentes para asi poder instalar , eliminar , hacer actualizaciones,etc.
Tendremos que configurar la variable GENTOO_MIRRORS de manera manual o podemos usar la aplicacion mirrorselect en la cual tendremos que elegir el servidor y después el se encargara de crear la variable en nuestro archivo de configuración.

> mirrorselect -i -r -o >> /etc/make.conf

Otra cosita importante es seleccionar el servidor RSYNC el cual se va a utilizar portage para actualizarse.

> mirrorselect -i -r -o >> /etc/make.conf

Una ves hecho esto podemos hacer un cat de /etc/make.conf y ver la nuevas variables creadas.

Nota : Recuerden que estamos trabajando sobre nuestra hhd al cual le creamos las particiones y luego montamos (En este caso lo habiamos montado en /mnt)

Ya estamos terminando ,lo que sigue a continuacion es copiar el archivo resolv.conf (Que contiene informacion de nuestros dns) de nuestro live cd a nuestro hdd.

> cp /etc/resolv.conf /mnt/etc

Ahora montamos nuestros sistema de archivos /proc /dev

> mount -t proc none /mnt/proc
> mount --rbind /dev /mnt/dev

Buenisimo! Ahora que tenemos nuestras particiones inicializadas y el sistema base instalado nos restar hacer un chroot , pasar de nuestro entorno actual de instalacion (Live cd) a nuestro propio entorno.

> chroot /mnt /bin/bash
*Cambiamos la raiz del sistema.

>env-update
*Creamos las variables de entorno.

>source /etc/profile
*Cargamos las variables en memoria.

¡¡¡Finalmente!!! Tenemos nuestro propio entorno.

Lo que sigue a continuación es actualizar nuestro arbol de portage

>emerge --sync

Siguiendo con esto mismo ahi que seleccionar un perfil en el caso que lo deseemos , tenga en cuenta que un perfil seria como una configuracion predeterminada a la cual nosotros accederiamos la cual conlleva a tener sus propias USE,CFLAGS,entre otras variables.
Podemos ver una lista de perfiles o seguir usando el nuestro.

>eselect profile list

Y si deseamos poder trabajar con un perfil predefinido tendriamos que hacer lo siguiente.

>eselect profile set nro_perfil


USE


Esta variable es muy importante y es una de las grandes ventajas que tiene Gentoo frente a otras distribuciones ya que nos va a permitir decirle a las aplicaciones con que sera compatible , por ejemplo si quisieramos que nuestras aplicaciones se compilen sin soporte para KDE porque realmente no nos interesa y vamos a trabajar con un WM o gnome en nuestro archivo de configuracion /etc/make.conf deberiamos definir la variable USE="-kde -qt4" al hacer esto reducimos el tamaño de una aplicacion , el tiempo de compilado,tiempo de carga , sus dependecias.

Ahi una configuracion por defecto de USE y se encuentra en :

>less /usr/portage/profile/perfil_elegido/linux/make.defaults

Y podemos obtener mas informacion sobre las variables USE en :

>less /usr/portage/profile/use.desc

Es muy importante que se familiarice con esto ya que es muy importante que es lo que le va a ayudar a moldear su OS y si tiene que agregar/sacar parámetros a su variable USE recuerde que siempre lo deberá hacer en /etc/make.conf


Configurando el Kernel


Primero debe configurar su zona horaria para que su OS sepa donde esta ubicado copiando la informacion de /usr/share/zoneinfo a /etc/localtime

Ej :
> cp /usr/share/zoneinfo/America/Buenos_Aires /etc/localtime

El eje sobre el cual se construyen toda las distribuciones es el nucleo. Es la capa entre las aplicaciones de usuarios y el hardware del OS. Gentoo proporciona a sus usuarios varias fuentes de nucles y puede verlas aqui :

http://www.gentoo.org/doc/es/gentoo-kernel.xml

Para los OS X86 ahí unas fuentes(gentoo-sources) que están modificadas para obtener algunas características adicionales.
Una vez elegida las fuente procedemos a instalarlas , en mi caso :

> emerge gentoo-sources

Una vez instalado vera un enlace simbolico hacia la version de las fuentes de su kernel en /usr/src y con esto mismo vamos a poder pasar a la configuracion de nuestro kernel ,para ello debemos situarnos en el :

> cd /usr/src/linux

y despues pasamos a configurarlo a través de un menu interactivo

> make menuconfig

* Cabe aclarar que ahí que tener una pequeña idea de hardware para poder proceder a configurar el kernel. Y luego de haber terminado la configuracion procedemos a instalar y compilar nuestro nuevo nucleo.

> make && make modules_install

Y al terminar de compilar el nucle copiamos la imagen a /boot

> cp /usr/src/arch/i386/boot/bzimage /boot/nombre_kernel

nombre_kernel : Puede tener cualquier nombre pero tenga en cuenta que tiene que ser algo relacionado para poder identificarlo , ya que despues vamos a necesitar ese nombre para configurar nuestro grub.
Ya que cuando configuremos nuestro kernel vamos a poder cargar nuestros modulos automaticamente , sino llegamos a configurar esa opcion , ahi un archivo en el cual podemos cargar nuestros modules de manera automatica y lo haremos en :

> /etc/modules_autoload.d/kernel-2.6

En /lib/modules/version_kernel va a encontrar los modulos disponibles sino puede hacer una busqueda con :

> find /lib/modules/version_kernel/ -type f -iname "*.o" -or -iname "*.ko" | less

Solo ahi que editar el archivo previamente mencionado y agregar el nombre del modulo sin su extencion.


Configurando el Sistema


En linux toda la información referente a las particiones del sistema debe estar reflejada en /etc/fstab. Aqui encontraremos los puntos de montajes, como deben ser montadas y con que opciones. Lo unico que tenemos que hacer es editar el archivo /etc/fstab que se encuentrar por defecto siguiendo esta estructura.

Dispositivo Punto_de_montaje Fs opciones dump fsck

/dev/sda1 /boot Ext3 default 1 2
/dev/sda2 none swap sw 0 0
/dev/sda3 / Ext3 default 0 0
/dev/sda4 /home Ext3 user,rw,auto 0 0

Haciendo un man fstab , vamos a encontrar las distintas variantes para configurar nuestras opciones.


Informacion de Red


Podemos configurar nuestros Hostname en :

> vim /etc/conf.d/hostname

Configurar nuestros parametros de red, como nuestra interfaz de modo estatico:

>vim /etc/conf.d/net

Podemos decirle que obtenga nuestros parametros de red por dhcp o manualmente :

config_ethx("dhcp" )

O

config_ethx("10.x.x.x netmask 255.x.x.x broadcast 10.x.x.255" )
routes_ethx("default via puerta_enlace" )

La puerta de enlace se obtiene haciendo un route -n , la ip que diga UG significa U=activa,G=puerta enlace.

En /etc/conf.d/net.examples --> vamos a encontrar ejemplos de configuracion.
Y una vez realizado esto tenemos que agregarla a nuestro runlevel para que se cargue al iniciar el sistema de la siguiente manera :

> rc-update add net.ethx default

* rc-update =script
* add = agrega
* net.ethx = interfaz
* dafault = nuestro run level con el cual estamos trabajando.

Configuramos nuestro teclado en /etc/conf.d/keymaps
Las opciones del reloj en /etc/conf.d/clock
Despues en /etc/host puede tener su configuracion dns LOCAL

Ya terminando con esto necesitamos configurar nuestro sistema de arranque, ahi que instalar nuestro el programa que iniciara el nucleo cuando arranque el sistema que puede ser lilo o grub, yo voy a elegir grun y en sencillamente 3 pasos tendremos todo configurado.
Lo instalamos de la siguiente manera :

>emerge grub

Una ves instalado pasamos a editar el archivo de configuracion.

> Vim /boot/grub/grub.conf

# Cual título arrancar por defecto. 0 es el primero, 1 el segundo, etc.
default 0

# Cuantos segundos esperar antes de arrancar el título por defecto.
timeout 30

# Una bella, hermosa imagen para ensalzar las cosas un poco
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.34-r1
# Partición donde se encuentra la imagen del núcleo (o sistema operativo)
root (hd0,0)
kernel /boot/nombre_kernel root=/dev/sda3

Despues de haber modificado nuestro archivo de configuracion pasamos a instalar el grub en el mbr haciendo lo siguiente.

>grub

grub> root (sdx,y) --> Especificar donde esta nuestro /boot
grub> setup (sdx) --> Instalamos grub en el mbr
grub> exit --> Salimos

Antes de reiniciar el sistema lo que debemos hacer es instalar algunas aplicaciones como por ejemplo :

Bitacoras : syslog-ng , metalog
Demonios Cron : vixie-cron , dcron , fcron
Herramientas de red : dhcp , dhcpd ,ssh

Acuerdese que cada ves que instalada una aplicacion/servicio debe agregarla a sus runlevel sino lo tendra que iniciar manualmente en /etc/init.d/servicio start

No olvide asignarle una contraseña a root , crear un usuario con su contraseña ya que es muy MUY importante no trabajar NUNCA como usuario root salvo cuando la situacion lo requiera.
Con todo esto listo ya tenemos nuestro propio Gentoo listo para trabajar , solo restar reiniciar el sistema sin el live cd y ya estaremos frente a nuestro propio OS.

Quedan cosas que instalar que ya quedan a criterio de cada uno(servidorX,WM,gestor de inicio de sesion,web client's,offimatica,etc) , recuerde que es una distribucion casera en la que uno mismo la va moldeando dia a dia hasta que valla quedando como uno mas le guste.
Datos archivados del Taringa! original
90puntos
2,264visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
10visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

k
kyd1980🇦🇷
Usuario
Puntos0
Posts8
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.