Última actualización:
10 de septiembre de 2016.
- Actualización de enlaces.
- mirrors SYNC desaparece del make.conf
- Añadido soporte UEFI al Grub2.
- Actualización comandos de Grub2
- aviso de incompatibilidad entre systend y genkernel
¿Qué es Gentoo?: https://es.wikipedia.org/wiki/Gentoo_Linux
¿Es difícil instalar Gentoo? – No, eso es un mito, sólo hace falta un poco de paciencia y muchas ganas de aprender.
No obstante, si eres el tipo de usuario de GNU/Linux que:
1. sólo sabe instalar programas desde el Centro de Software de Ubuntu/Linux-Mint/Mageia.
2. desconoce la existencia de, por ejemplo, «apt-get» (o «yum», o «pacman» o «zypper»)
3. le da miedo la consola/terminal
4. no sabe crear y editar particiones de disco (por ejemplo con cfdisk o, al menos, con gparted)
5. es muy impaciente y no le gusta nada leer documentación, wikis, etc.
no es que no puedas instalarlo, podrás, pero sufrirás un poco.
Conclusión, si quieres tener una buena distro GNU/Linux instalada y configurada en 10 minutos y sin necesidad de saber nada de nada, instala Ubuntu, Linux Mint, OpenSuse o Mageia, las cuatro son excelentes y no te quebrarás la cabeza.
Usuarios que lo tendrán muy fácil para instalar Gentoo:
1. aquellos que ya han instalado Archlinux, por el método estándar de consola.
2. cualquier usuario medio de Debian.
Vamos allá:
*********************************************
Gentoo se puede instalar de muchas formas, por ejemplo:
1. desde la ISO mínimal
2. o desde la ISO Live-DVD, búscarlas aquí: https://www.gentoo.org/downloads/
3. desde cualquier ISO Live-CD de GNU/Linux (Ubuntu, Linux Mint, Mageia, etc)
4. desde tu propia distribución GNU/Linux que tengas ya instalada.
mi método favorito es este último por varios motivos. La comodidad de estar en tu distro, tener la red/Internet ya habilitada y poder acceder fácilmente a todos los documentos, guías, manuales, etc que se desee. Además, de que Gentoo necesita tiempo y trabajo para estar lista, por lo que es ideal, al menos al principio, tenerla coinstalada en tu disco duro junto a tu distro habitual. Este manual sigue por tanto este último método, aunque funciona prácticamente igual con los otros. Así mismo facilita mucho la vida y evita errores de tecleo poder copiar y pegar texto y comandos en la terminal desde, por ejemplo, este manual 😉
Por lo tanto, estoy en mi distro habitual, y tengo libre en el disco duro al menos 15 gigas (es poco, pero sería lo mínimo para ensayar Gentoo). En esta guía instalamos la versión de 64 bits (amd64), para la x86 es todo igual, sólo que eligiendo el stage3 para x86, lógicamente)
*********************************************
Particiones del disco duro:
hago las particiones con gparted o cfdisck.
sda10 /boot (500 MB)
sda11 / (al menos 12 GB, recomendados 25 GB)
sda12 /home (al menos 2 GB si es una prueba. La más grande, el resto del disco, es lo lógico en una instalación normal)
sda3 swap (con 2 GB, sobra)
(esas son las mías, pues yo tengo muchas particiones en disco y muchos sistemas operativos, Gentoo, Arch, Debian, OpenSuse, Ubuntu, etc, tú debes apuntarte bien para no equivocarte los números de las tuyas: /boot, / (raíz), /home y swap.)
abrir una terminal. (recuerda no cerrar esta terminal durante todo el proceso de instalación)
su (para instalar como root)
creo el directorio gentoo en /mnt:
mkdir /mnt/gentoo
(se puede montar el directorio de instalación de Gentoo donde tú quieras, pero sigamos la tradición)
*********************************************
Formatear las particiones:
mkfs.ext2 /dev/sda10
mkfs.ext4 /dev/sda11
mkfs.ext4 /dev/sda12
(formateo /boot en ext2, y la raíz y /home en ext4)
mkswap /dev/sda3
(formateo la SWAP)
swapon /dev/sda3
(activo la SWAP)
Para activar la SWAP, si es la misma que la del anfitrión, habrá que desmontarla antes en este, (usar umount o Gparted)
Yo uso la misma partición SWAP para todas las distros que tengo coinstaladas (en mi caso siempre es sda3).
Montar las particiones:
mount /dev/sda11 /mnt/gentoo
(montar la raíz)
mkdir /mnt/gentoo/boot
(crear /boot)
mkdir /mnt/gentoo/home
(crear /home)
mount /dev/sda10 /mnt/gentoo/boot
(montar /boot)
mount /dev/sda12 /mnt/gentoo/home
(montar /home)
*******************************************
Descargar el stage3:
(el stage3 es un archivo comprimido que contiene el árbol de Gentoo listo para ser descomprimido en la partición raíz)
Busca tu mirror para descargar el stage3 (como estás en tu distro, abre tu navegador y búscalo fácilmente, aquí:
https://www.gentoo.org/downloads/mirrors/
(es un archivo que se llama stage3 y termina en .tar.bz2 de unos 200 Mb. Hay dos versiones, la normal y otra que se llama «nomultilib» que quiere decir que no se pueden correr aplicaciones de 32 bits).
cuando tengo la URL completa del starge3 ya puedo volver a la terminal:
cd /mnt/gentoo
(entrar en /mnt/gentoo)
descargo el stage3 mediante wget: (lógicamente tienes que tener instalado wget en tu distro, obvio 😉
[ATENCIÓN estas URL’s de descargas cambian, por lo que lo mejor es ir a la página general de descargas https://www.gentoo.org/downloads/ y buscar la URL correcta del stage3 antes de descargarlo con wget]
wget http://mirrors.evowise.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64/stage3-amd64-20160908.tar.bz2
extraer el tar:
tar xjpf stage3-*.tar.bz2
(con lo que habrás descomprimido todo el árbol de Gentoo en nuestro directorio de instalación /mnt/gentoo, que recuerda que previamente hemos montado en la que será nuestra partición raíz)
********************************************
Editar make.conf:
/etc/portage/make.conf
es el importante archivo de configuración de Gentoo para Portage.
ver info de tu CPU:
cat /proc/cpuinfo
(con lo que veo la info de mi microprocesador, lo más importante es el número de núcleos (cpu cores), como en mi caso es 2, pues la regla general es número de cores más 1. Esto lo necesitare para MAKEOPTS=»-j3″
editar make.conf:
nano -w /mnt/gentoo/etc/portage/make.conf
#configuración de /etc/portage/make.conf
CFLAGS="-march=native -O2 -pipe"
MAKEOPTS="-j3"
comento brevemente lo que vamos a editar:
CFLAGS se puede personalizar según el microprocesador, como este manual pretende hacer la instalación lo más fácil posible se puede usar esta configuración por defecto que funcionará.
MAKEOPTS determina el número de núcleos que se tendrán en cuenta a la hora de compilar (Gentoo ES compilar), en caso de duda, si no sé cuantos núcleos tengo, siempre puedo poner MAKEOPTS=»-j2″ que es la opción mínima (1 núcleo +1) que más lento, pero compilará siempre.
configuración básica de USE con X y ALSA:
USE="bindist mmx sse sse2 X alsa"
configurar USE: (para GNOME y/o XFCE4 con SYSTEMD)
USE=“gtk gnome -qt4 -kde dvd dbus X alsa cdr bindist mmx sse sse2 systemd”
configurar USE: (para KDE)
USE=“-gtk -gnome qt4 kde dvd X alsa cdr bindist mmx sse sse2”
resumo; cosas que hemos editado en el make.conf:
CFLAGS="-march=native -O2 -pipe"
MAKEOPTS="-j3"
y he añadido las variables USE adecuadas.
ATENCIÓN: desde la versión 2.2.16 de Portage la línea donde antes aparecían los mirrors SYNC desaparece del make.conf. Ver: SYNC (el servidor rsync) sale fuera del make.conf
las opciones que no menciono se dejan por defecto, no las cambies.
y le puedo añadir tres variables interesantes que facilitarán luego la vida, aceptar licencias y el idioma por defecto:
ACCEPT_LICENSE="*"
LINGUAS="es es_ES"
L10N="es es-ES"
(es_ES corresponde al español de España, cambiarlo por es_MX para México o el país que corresponda)
pues ya está.
guardamos con nano (ctrl+o)
salir de nano (ctrl+x)
*******************************************
Copiar la información DNS:
cp -L /etc/resolv.conf /mnt/gentoo/etc/resolv.conf
para verla:
cat /mnt/gentoo/etc/resolv.conf
será algo así:
domain Home
nameserver 192.168.1.1
este es un caso posible donde aparece la IP del router, pues dentro de este estarán establecidos los servidores DNS. La IP del router puede ser esa, o 10.0.0.1 etc.
Otra opción es que aparezcan directamente las IP’s de los DNS servers, por ejemplo:
nameserver 8.8.8.8
nameserver 208.67.222.222
en este caso son el DNS principal de Google, y el de OpenDNS.
********************************************
Montar los sistemas de archivos necesarios:
mount -t proc none /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
*********************************************
CHROOT:
Creamos el direcctorio «portage» en /usr:
mkdir /mnt/gentoo/usr/portage
y nos hacemos chroot en /mnt/gento:
chroot /mnt/gentoo /bin/bash
source /etc/profile
export PS1="(chroot) $PS1"
este paso es muy bonito, hacerse chroot es entrar en nuestro nuevo Gentoo de una manera «enjaulada» para poder finalizar la instalación. Es muy importante darse cuenta de que a partir de este momento el prompt cambia pues ya estamos en chroot. De hecho ya estás trabajando desde dentro de tu Gentoo. Si a partir de aquí en algún momento nos salimos de chroot sin querer, tan sólo hay que volver chrootearse en la terminal para volver a ser chroot.
*******************************************
Actualizar Portage:
emerge-webrsync
emerge --sync --quiet
*******************************************
Elegir perfil:
ATENCIÓN, IMPORTANTE: el perfil del tipo de instalación que queramos. Yo recomiendo no elegir para una primera instalación de Gentoo, un perfil con systemd, porque así será más fácil de compilar nuestro primer kernel Gentoo mediante «genkernel« que lo hará de forma automática. Repito, si elegimos una instalación de Gnome, que exige systemd, esto no es compatible con genkernel (un instalador automático del kernel), por lo que tendremos que hacer la instalación y configuración manual el kernel.
eselect profile list
[3] default/linux/amd64/13.0/desktop
eselect profile set 3
(o el número que sea)
Tras elegir el perfil es muy conveniente actualizar el conjunto @world:
emerge --ask --update --deep --newuse @world
*******************************************
Zona horaria:
ls /usr/share/zoneinfo
echo "Europe/Madrid" > /etc/timezone
emerge --config sys-libs/timezone-data
(esta es la configuración para hora peninsular de España)
********************************************
Configurar las locales:
nano -w /etc/locale.gen
es_ES.UTF-8 UTF-8
locale-gen
eselect locale list
eselect locale set 2
(o el número que sea)
ver el archivo 02locale:
cat /etc/env.d/02locale
LANG="es_ES.UTF-8"
Nota. – estas son las locales para el español de España, para los españoles latinos hay que poner los adecuados, lógicamente.
********************************************
Descargar el kernel:
emerge gentoo-sources
crear el enlace al nuevo kernel:
ls -l /usr/src/linux
ATENCIÓN (en este momento hay que decidir si se continúa la instalación automática con genkernel, o se hace una instalación manual del kernel, ver «Nota» y Nota 2 de abajo)
emerge genkernel
(instalar genkernel)
genkernel all
(compilar automáticamente el kernel mediante genkernel, además lo instala junto con la initramfs)
(ahora relájate y descansa un rato, el kernel puede tardar en compilar media hora o más, depende del microprocesador)
Nota.- si deseas instalar el kernel de manera manual, tiene muchas ventajas, aunque para una primera instalación de Gentoo tal vez sea mejor usar genkernel, pues la configuración de las opciones de compilación del núcleo son un poco engorrosas, puedes leer esta estrada:
construcción y compilación manual del kernel en Gentoo (make menuconfig)
Nota 2: es importante saber que genkernel NO es compatible con systemd, por lo que si he elegido un perfil con systemd, por ejemplo de Gnome que lo exige, tendré que hacer la compilación manual del kernel, sin genkernel.
********************************************
Editar el fstab:
(el que trae por defecto Gentoo no funciona si no se edita, hay que ponerle los nombres correctos de nuestras particiones, el de abajo es un ejemplo)
nano -w /etc/fstab
/dev/sda10 /boot ext2 noatime 0 0
/dev/sda3 none swap defaults 0 0
/dev/sda11 / ext4 noatime 0 1
/dev/sda12 /home ext4 noatime 0 2
/dev/cdrom /mnt/cdrom auto noauto,user 0 0
********************************************
Configurar la red:
nano -w /etc/conf.d/hostname
mi-gentoo (o como tú quieras que se llame tu host)
nano -w /etc/hosts
127.0.0.1 localhost
127.0.1.1 mi-gentoo
(el archivo que hay en /etc/hosts suele ser válido, sólo lo personalizo si quiero).
nano -w /etc/conf.d/net
config_eth0=»dhcp»
(con lo que asigno DHCP a la interfaz ethernet)
********************************************
Crear la contraseña de root:
passwd
(defines tu contraseña de root)
*******************************************
Establecer el teclado:
nano -w /etc/conf.d/keymaps
#para España:
keymap="es"
Para América Latina: keymap="la-latin1"
*******************************************
Configurar el reloj del sistema:
nano -w /etc/conf.d/hwclock
clock="UTC"
si tenemos Windows (qué horror ;-P en otra partición:
clock="local"
*******************************************
Instalando algunos programas necesarios del Sistema:
emerge dhcpcd pciutils gentoolkit
(DHCP, para poder utilizar lspci, etc)
*******************************************
instalar GRUB2:
ATENCIÓN!!! Antes de emerger Grub2 tienes que saber si tienes un arranque UEFI, si es así hay que añadir esa funcionalidad para que Grub funcione. Tan sólo debes añadir en el make.conf la línea GRUB_PLATFORMS="efi-64"
así:
echo GRUB_PLATFORMS="efi-64" >> /etc/portage/make.conf
y ya está, ahora puedes emerger Grub. Si no usas UEFI, y tienes un arranque BIOS tradicional, este paso anterior no es necesario.
emerge os-prober sys-boot/grub:2
(se instala os-prober y grub2; os-prober permite reconocer otros sistemas operativos ya instalados)
se activa GRUB2 en el sector de arranque y se actualiza el grub.cfg :
grub-install /dev/sda
(lógicamente si el disco es el sda)
Para UEFI:
grub-install --target=x86_64-efi --efi-directory=/boot
Recomiendo que para una instalación y configuración de Grub con UEFI se consulte el HandBook ofical de Gentoo para más detalles:
https://wiki.gentoo.org/wiki/Handbook:AMD64/Installation/Bootloader/es#Configurar_GRUB2
y ya sólo nos queda generar la configuración de Grub:
grub-mkconfig -o /boot/grub/grub.cfg
*******************************************
Salir de chroot, desmontar particiones y reiniciar:
exit
(salimos de chroot)
cd ..
cd ..
desmontamos todas las particiones:
umount -l /mnt/gentoo/dev{/pts,/shm,}
umount -l /mnt/gentoo{/boot,/home,/sys,/proc,}
y finalmente reiniciamos el sistema:
reboot
*******************************************
EUREKA !!! MUUU !!!
si todo ha ido bien ya tenemos nuestro GENTOO instalado, arrancará GRUB y podremos logarnos como root.
login: root
contraseña: la que tú definiste
*********************************************
Lo más difícil ya está hecho.
ahora puedes crear tu usuario personal:
useradd -m -G users,wheel,audio,video,usb,portage -s /bin/bash pepito
passwd pepito
con lo que creas el usuario pepito, lo añades a los grupos pertinentes, le asignas la shell bash, y finalmente con el comando
passwd
le defines una contraseña.
ver si tienes red/Internet:
ping -c3 8.8.8.8
si no hay red mira:
ifconfig -a
(ver si ya está la tarjeta de red, eth0 o como se llame)
si está:
dhcpcd eth0
(o el nombre que sea, para conectar a Internet)
si no es así tal vez tengas que recompilar el kernel para que reconozca tu tarjeta de red (es fácil, no te asustes)… pero esto ya es otra historia…
para recompilar el kernel y añadir tu tarjeta de red u otro hardware no reconocido:
construcción y compilación manual del kernel en Gentoo (make menuconfig)
Ya tienes el sistema base y lo más probable es que tengas red, por lo que podrás usar Portage para instalar todo lo que necesites.
comandos emerge de Portage en Gentoo, explicados
¿Cómo tener un excelente escritorio gráfico en Gentoo en 5 minutos?:
INSTALA i3
el mágico mundo de Gentoo y su loca vaca Larry acaba de empezar.
Nota.- este manual está inspirado en la wiki y el handbook de Gentoo:
http://wiki.gentoo.org/wiki/Main_Page
https://wiki.gentoo.org/wiki/Handbook:AMD64/es
Nota 2: si siguiendo este manual consigues instalar Gentoo, te agradecería mucho que me lo hagas saber en los comentarios. Así como cualquier sugerencia, duda o comunicación de errores o erratas será muy bien recibida. He corregido algunos pequeños errores de comillas y dobles guiones que se producen debido a la plantilla HTML de WordPress, si encuentras alguno más, por pequeño que sea, te ruego que me lo digas en los comentarios. Mi objetivo es que esta guía sea perfecta para una primera instalación de Gentoo. GNU-Linux, lo hacemos entre todos.
