Funtoo es una distribución linux derivada de Gentoo http://es.wikipedia.org/wiki/Funtoo_Linux
Se instala igual que Gentoo al 95%, de hecho se puede instalar exactamente igual que Gentoo, pero se pueden utilizar algunas peculiaridades en la instalación que en general sirven para simplificar un poco esta.
Tres características muy interesantes de Funtoo:
1. se puede instalar un kernel binario (debian-sources) que no necesita ser configurado ni compilado (fácil)
2. Portage se sincroniza mediante GIT.
3. permite instalar GNOME sin systemd (interesante para los gnomeros systemd-fóbicos)
Como ya tengo una guía para instalar Gentoo, me remito a esta para la instalación general, haciendo incapié aquí en las peculiaridades de la instalación de Funtoo. Muchos pasos no están explicados pues sí que lo están en la guía de instalación de Gentoo, que recomiendo leer antes para alguien que nunca ha instalado Gentoo o Funtoo.
¿Qué tipo de instalación voy a describir?
1. instalación desde tu distro linux (teniendo en el disco duro al menos 25 gigas libres)
2. Cuatro particiones: una para boot (/boot), una para la raíz (/), otra para la swap y otra para la home (/home)
3. instalación BIOS/MBR (la clásica de toda la vida, NO UEFI) y con GRUB2.
3. instalaré la versión current de Funtoo, genérica de 64 bits.
*******************************************************
Vamos allá:
abro una terminal en mi distro:
su
(creación, formateo y montaje de las particiones)
aquí son sda1: boot, sda2: / , sda3: swap y sda4: /home (tú pon las tuyas)
tamaño recomendado: boot: 500 mb, raíz: 20 gb, swap 3 gb, home el resto.
mkdir /mnt/funtoo
mkfs.ext2 /dev/sda1
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda4
mkswap /dev/sda3
swapon /dev/sda3
mount /dev/sda2 /mnt/funtoo
mkdir /mnt/funtoo/boot
mkdir /mnt/funtoo/home
mount /dev/sda1 /mnt/funtoo/boot
mount /dev/sda4 /mnt/funtoo/home
*******************************************************
si deseas instalar otro stage distinto al current genérico de 64 bits, puedes encontrarlo aquí:
# aquí están todos los stages:
http://build.funtoo.org/
# versiones según CPU:
http://www.funtoo.org/Subarches
*******************************************************
(descarga del stage3, descompresión y hacerse chroot)
cd /mnt/funtoo
cp /etc/resolv.conf etc
wget http://build.funtoo.org/funtoo-current/x86-64bit/generic_64/stage3-latest.tar.xz
tar xpf stage3-latest.tar.xz
mount -t proc none proc
mount --rbind /sys sys
mount --rbind /dev dev
chroot /mnt/funtoo /bin/bash
# descargar el árbol de portage:
emerge --sync
# editar el fstab:
nano -w /etc/fstab
*******************************************************
# modelo de fstab
/dev/sda1 /boot ext2 noatime 0 0
/dev/sda3 none swap defaults 0 0
/dev/sda2 / ext4 noatime 0 1
/dev/sda4 /home ext4 noatime 0 2
*******************************************************
(configuración de hora, idioma, teclado y nombre del host)
echo "Europe/Madrid" > /etc/timezone
nano -w /etc/locale.gen
es_ES.UTF-8 UTF-8
locale-gen
nano -w /etc/conf.d/keymaps
keymap="es"
nano -w /etc/conf.d/hostname
mi-funtoo
*******************************************************
# editar /etc/portage/make.conf:
nano -w /etc/portage/make.conf
(este puede ser un modelo de make.conf, mira la sección del make.conf de «Instalar Gentoo» para más detalles)
*******************************************************
# modelo de MAKE.CONF
CFLAGS="-march=native -O2 -pipe"
CXXFLAGS="${CFLAGS}"
# puedes mirar tu CPU con «cat /proc/cpuinfo» para saber el número de cpu cores, la regla es número de cores +1
# con 2 cores es MAKEOPTS="-j3"
, y con 6 cores MAKEOPTS="-j7"
MAKEOPTS="-j3"
ACCEPT_KEYWORDS="~amd64"
# una configuración USE básica activando GTK (para Gnome), sonido alsa, etc:
USE=“X gtk gnome -qt4 -kde dvd alsa cdr bindist mmx sse sse2 userlocales jpeg”
# para tarjeta de vídeo intel:
VIDEO_CARDS="intel"
# aceptar las licencias sin preguntar:
ACCEPT_LICENSE="*"
# idiomas, en este caso, español, español de España e inglés:
LINGUAS="es es_ES en"
*******************************************************
Observamos aquí algo peculiar en este make.conf de Funtoo a diferencia de uno de Gentoo y es que no están los GENTOO_MIRRORS ni el servidor SYNC. El caso es que Funtoo no los necesita, pues el árbol de portage se sincroniza mediante GIT y no mediante CVS-rsync.
# actualizamos portage:
emerge -auDN @world
# que arranque DHCP al inicio
rc-update add dhcpcd default
*******************************************************
Una de las cosas novedosas que aporta Funtoo es que se puede instalar un kernel binario, que no es necesario compilar, por lo que a los nuevos usuario les facilita mucho la vida, ya que el asunto de la configuración del kernel da muchos dolores de cabeza al neófito. Para ello, Funtoo permite instalar las fuentes del kernel de Debian (debian-sources). Debo reconocer que yo no he instalado estas fuentes, pues se necesita una partición para la raíz de al menos 14 gigas y yo no la tenía, pero es el método recomendado por Funtoo para nuevos usuarios.
# instalar las debian-sources (el kernel Debian)
mkdir /etc/portage/sets
echo sys-kernel/debian-sources > /etc/portage/sets/kernel
echo "sys-kernel/debian-sources binary" >> /etc/portage/package.use
emerge -1 @kernel
*******************************************************
O si prefieres el kernel normal de Gentoo, lógicamente el mejor para un usuario que ya conoce Gentoo:
# instalando el KERNEL GENTOO que hay que compilar (forma Gentoo tradicional con gentoo-sources y genkernel)
emerge genkernel gentoo-sources
eselect kernel list
eselect kernel set 1
# o el número que sea
genkernel all
Si quieres instalar el kernel de la manera manual (la mejor) mira:
construcción y compilación manual del kernel en Gentoo (make menuconfig)
*******************************************************
instalar el cargador de arranque:
(esta es otra peculiaridad de Funtoo, hay un sistema automatizado para instalar el cargador de arranque, sea GRUB para BIOS o para UEFI), para usarlo instala boot-update
emerge boot-update
puedes verlo aquí: http://www.funtoo.org/Funtoo_Linux_Installation#Installing_a_Bootloader
Yo, personalmente, prefiero la instalación estándar de GRUB2 toda la vida:
emerge boot-update os-prober
grub-install --target=i386-pc --no-floppy /dev/sda
grub-mkconfig -o /boot/grub/grub.cfg
Instalamos algunos paquetes interesantes:
emerge linux-firmware pciutils gentoolkit superadduser
Creamos la contraseña de root:
passwd
y salimos del entorno chroot
exit
cd ..
cd ..
cd /mnt
umount -l funtoo
Pues ya está instalado Funtoo.
sudo reboot
🙂
Para configurar la red:
http://www.funtoo.org/Funtoo_Linux_Installation#Configuring_your_network
*******************************************************
Ampliar información en la guía oficial de instalación de Funtoo:
http://www.funtoo.org/Funtoo_Linux_Installation (en inglés)
http://www.funtoo.org/Install/fr (en francés)
Me ha costado lo mío pero entre tu guía y la oficial lo he conseguido
cuando emerge compila debian-sources me lanza este error..
» * ERROR: sys-kernel/debian-sources-3.19.3::gentoo failed (compile phase):
* genkernel failed
*
* Call stack:
* ebuild.sh, line 93: Called src_compile
* environment, line 2225: Called die
* The specific snippet of code:
* genkernel –no-save-config –kernel-config=»${T}»/config –kernname=»${PN}» –build-src=»${S}» –build-dst=»${WORKDIR}»/build –makeopts=»${MAKEOPTS}» –firmware-dst=»${WORKDIR}»/out/lib/firmware –cachedir=»${T}»/cache –tempdir=»${T}»/twork –logfile=»${WORKDIR}»/genkernel.log –bootdir=»${WORKDIR}»/out/boot –lvm –luks –mdadm –iscsi –module-prefix=»${WORKDIR}»/out all || die «genkernel failed»
*
* If you need support, post the output of `emerge –info ‘=sys-kernel/debian-sources-3.19.3::gentoo’`,
* the complete build log and the output of `emerge -pqv ‘=sys-kernel/debian-sources-3.19.3::gentoo’`.
* The complete build log is located at ‘/var/tmp/portage/sys-kernel/debian-sources-3.19.3/temp/build.log’.
* The ebuild environment file is located at ‘/var/tmp/portage/sys-kernel/debian-sources-3.19.3/temp/environment’.
* Working directory: ‘/var/tmp/portage/sys-kernel/debian-sources-3.19.3/work/linux-3.19.3’
* S: ‘/var/tmp/portage/sys-kernel/debian-sources-3.19.3/work/linux-3.19.3’
»
alguna sugerencia?
hola, pues ni idea,
creo recordar que en una instalación de Funtoo yo también tuve problemas al intentar instalar el kernel debian e instalé al final las gentoo-sources.
Veo que estás instando con Genkernel, prueba una instalación manual a ver si tira.
Un saludo y feliz año.
gracias por haber contestado a mi mensaje, pude solucionar este problema reinstalando el genkernel y los debian-sources xD
que tenga un feliz año usted tambien.
Me marco el siguiente error en emerge -auDN @world con python-3:
* Messages for package dev-lang/python-3.4.2-r3:
* configure has detected that the sem_open function is broken.
* Please ensure that /dev/shm is mounted as a tmpfs with mode 1777.
* ERROR: dev-lang/python-3.4.2-r3::gentoo failed (configure phase):
* Broken sem_open function (bug 496328)
Lo solucione con:
# mkdir /run/shm
# echo «shm /dev/shm tmpfs nodev,nosuid,noexec 0 0» >> /etc/fstab
# mount shm
excelente Edgardo,
si es que la mayor parte de las veces sólo con hacerle caso al gran Portage todo se resuelve 🙂
un saludo, y feliz 2016.