Manual Gentoo
Manual Gentoo
Manual Gentoo
Control de cambios
VERSIN 0.2.1
Actualizacin al ao 2013 Enfocado en x86_64 Creando la primera versin en markdown Removida la etapa de castellanizacion porque el tutorial murio con la Gentoo wiki antigua
Preliminares
Esta es la actualizacin de una de las guias que hicieron famoso al El Abismo de Tux, la guia de instalacin rapida de Gentoo que nacio en el ao 2008 cuando realizaba mis estudios de pregrado, Lo que la mayora de personas se pregunta, es porque elaborar un nuevo manual cuando todo esta dicho en el handbook?. Por una o varias razones esta gui no pretende ser ni mejor ni ser reemplazo del handbook, de hecho esta basado en el mismo. Esta gui no esta diseada para aquellos que ya tengan el valor de empezar con instalaciones avanzadas, va dirigida a aquellas personas a las cuales el handbook les parece largo y tedioso. Ademas que no tienen los sucientes conocimientos tcnicos pero de una u otra manera necesitan Gentoo instalado. Como un extra incluyo algunos links utiles que me han servido a lo largo de mi experiencia (poca a decir verdad) con Gentoo. Este manual esta pensado para arquitecturas x86_64 pero las instruccines estan escritas de manera general.
TX errors 0
dropped 0 overruns 0
carrier 0
collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536 inet 127.0.0.1 netmask 255.0.0.0 inet6 ::1 prefixlen 128 scopeid 0x10<host> loop txqueuelen 0 (Local Loopback) RX packets 0 bytes 0 (0.0 B) RX errors 0 dropped 0 overruns 0 frame 0 TX packets 0 bytes 0 (0.0 B) TX errors 0 dropped 0 overruns 0 carrier 0
collisions 0
En la salidad de ifcong podemos observar que nuestra interfaz de red se denomina enp0s3 y su ip es la 192.168.0.4, estos datos pueden ser utiles ms adelante
Figure 1: cfdisk # # # # # mount mkdir mkdir mount mount /dev/sda3 /mnt/gentoo /mnt/gentoo/boot /mnt/gentoo/home /dev/sda4 /mnt/gentoo/home /dev/sda1 /mnt/gentoo/boot
En este punto es conveniente congurar la fecha y hora de nuestro sistema mediante el comando date, el formato es el siguiente date MMDDhhmmYYYY. # date 080800002013
# cd /mnt/gentoo # wget http://gentoo.c3sl.ufpr.br/releases/amd64/autobuilds/current-iso/20130425/stage3-amd64-201304 Luego de que hemos descargado el stage procedemos a descomprimirlo con el comando tar, las opciones signican x Extract
v Verbose j Sistema de archivos bz2 p Preservar sistema de archivos y symlinks f Utilizar el sistema de archivos predeterminado # tar xvjpf stage3-amd64-20130425.tar.bz2
# cat /proc/cpuinfo processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 42 model name : Intel(R) Core(TM) i7-2670QM CPU @ 2.20GHz stepping : 7 cpu MHz : 2211.612 cache size : 6144 KB fpu : yes fpu_exception : yes cpuid level : 5 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fx bogomips : 4423.22 clflush size : 64 cache_alignment : 64 address sizes : 36 bits physical, 48 bits virtual power management: Para este procesador i7 nuestro archivo make.conf deberia quedar asi: CFLAGS=-march=corei7 -O2 -pipe CXXFLAGS=${CFLAGS} Adems de las CFLAGS debemos agregar el parametro makeopts para compilar utilizando los diferentes cores/cpus sicos que tengamos en nuestro sistema, esto lo hacemos cambiando el parametro MAKEOPTS, por regla general el valor de MAKEOPTS debe ser numero de cores sicos+1, por ejemplo para un procesador con 4 cores, el valor seria: MAKEOPTS=-j5 Presionamos control+O para guardar y control+X para salir, ahora todo ha quedado congurado.
Figure 2: Ejemplo fstab # nano -w /etc/conf.d/net Y etablecemos el dominio: dns_domain_lo=dominio. Habilitar el demonio dhcp para determinadas interfaces # nano -w /etc/conf.d/net Con estas linea bastara, notese que el nombre enp0s3 fue el nombre que nos dio ifcong al inicio (conmunmente es eth0) cong_enp0s3=( dhcp ) Luego tomamos como base net.lo y hacemos un link simbolico para la nueva interfaz, ya congurada # cd /etc/init.d/ # ln -s net.lo net.enp0s3 Y lo agregamos al arranque del sistema con rc-update # rc-update add net.enp0s3 default Modicamos el archivo /etc/rc.conf que son las conguraciones globales iniciales, el archivo esta bastante bien comentado queda a nuestro criterio que cambios hacerle. # nano /etc/rc.conf
SUPER USUARIO
Debemos de cambiar la clave de el usuario root (superusuario) ya que de reiniciar sin este cambio no podremos administrar el sistema con privilegios. # passwd
KEYMAPS
Establecemos nuestra variante de teclado # nano -w /etc/conf.d/keymaps Agregamos las siguientes lneas si nuestro teclado es en espaol: > KEYMAP=es > SET_WINDOWKEYS=yes
CONFIGURACIN DE LOCALIZACIONES
En esta parte le decimos a Gentoo que sistemas soportara en el archivo /etc/locale.gen. # nano -w /etc/locale.gen Por ejemplo para dar soporte a ingles, espaol de Guatemala y portugues de Brasil, el contenido deberia ser en_US ISO-8859-1 en_US.UTF-8 UTF-8 pt_BR.UTF-8 UTF-8 pt_BR ISO-8859-1 es_ES.UTF-8 UTF-8 es_ES ISO-8859-1 es_ES@euro ISO-8859-15 es_GT.UTF-8 UTF-8 es_GT ISO-8859-1 Actualizamos todo mediante locale-gen # locale-gen Por ultimo establecemos una localizacin por defecto en el archivo /etc/env.d/02locale
LANG=es_ES.UTF-8 LANGUAGE=es_ES.UTF-8 LC_COLLATE=C Y refrescamos variables de entorno y el entorno como tal # env-update && source /etc/profile Si tienen duda de este proceso pueden consultar la guia de localizacin de Gentoo
SERVICIO CRON
Para ejecutar tareas programadas en determinado tiempo (en mi caso vixie-cron) # emerge vixie-cron # rc-update add vixie-cron default Indexado de cheros (para bsquedas rpidas con herramienta locate) # emerge mlocate Cliente dhcp (para obtener los datos de la red de manera automtica # emerge net-misc/dhcpcd
/boot/kernel-genkernel-x86_64-3.7.10-gentoo-r1
La creacin del menu de arranque se hace mediante el archivo grub.conf entonces procedemos a editarlo, este archivo es muy personalizable, asi que solo deniremos un ejemplo de lo necesario para que nuestro sistema arranque # nano -w /boot/grub/grub.conf Que en nuestro caso tendria el siguiente contenido, notese que los parametros kernel e initrd tienen los valores que vimos anteriormente default 0 timeout 30 title Mi primer gentoo root (hd0,0) kernel /boot/kernel-genkernel-x86_64-3.7.10-gentoo-r1 real_root=/dev/sda3 initrd /boot/initramfs-genkernel-x86_64-3.7.10-gentoo-r1 Por ultimo pero no menos importante instalamos el gestor en el disco duro# grep -v rootfs /proc/mounts > /etc/mtab # grub-install --no-floppy /dev/sda Ya casi, por el momento reiniciamos el sistema, y si todo va bien, nos vemos en un par de minutos # exit # cd # umount -l /mnt/gentoo/dev{/shm,/pts,} # umount -l /mnt/gentoo{/boot,/proc,} # reboot Ya de vuelta nos encontramos con gentoo funcionando.
Figure 3: Grub Iniciamos sesin como root y faltara un ultimo paso, crear nuestro usuario de da a da, root solo es necesario para administrar el sistema ya que el tiene el poder de editar cualquier archivo es peligroso utilizarlo ms all de administracin, por defecto lo agregamos a los grupos de usuario que recomienda el handbook de gentoo y establecemos que el interprete de comandos a utilizar sera bash. Noten que aca creamos un usuario tuxtor que deben ajustar a sus necesidades, notese que si las locales estan bien conguradas, nuestro sistema estara en espaol.
Figure 4: Gentoo Listo # useradd -m -G users,wheel,audio,cdrom,usb,video -s /bin/bash tuxtor # passwd tuxtor Nueva contrasea: Vuelva a escribir la nueva contrasea: passwd: contrasea actualizada correctamente Por ultimo limpiamos espacio en disco borrando el stage que descargamos. # rm /stage3-*.tar.bz2* Y si ya llegaste hasta aqui Felicidades!!! ya tenemos gentoo instalado. Desde aqu sera cuestin de nosotros instalar paquetes y personalizar el sistema, algunos links utiles: Portage(en ingles): http://www.gentoo.org/doc/en/handbook/handbook-x86.xml?part=2&chap=1 ALSA (sonido): http://www.gentoo.org/doc/es/alsa-guide.xml Gnome (entorno de escritorio): http://www.gentoo.org/doc/es/gnome-cong.xml Kde(en ingles): http://www.gentoo.org/proj/en/desktop/kde/
Despues de esto un Gentoo bien congurado puede tener una apariencia similar a la gura 5 Si este manual les ha sido de ayuda no duden en contactarme ya sea mediante mi email o por IRC en el canal #gentoo-es