Acerca de Funtoo

Conocer, instalar y mantener esta distro.

Este sistema me llamo la atención por el uso de portage, y su gran integración del sistema. Quiero decir, portage es muy completo y sencillo de usar. Para instalar una aplicación se ejecuta “emerge nombredelsoftware”, pero se le pueden agregar comandos para que muestre que va a instalar (en el caso de instalar dependencias), si va a actualizar, reinstalar, etc…

Además de portage, Gentoo/Funtoo tiene otras excelentes herramientas, una de ellas es eix. Esta te permite buscar los paquetes, y los muestra detalladamente: Si esta instalado, la versión a instalar, las USES Flags a usar, para que sirver, etc.

A diferencia de otras distros, esta instala paquetes codigo fuente, donde hace una perfecta integración con el sistema, desde el kernel hasta paquetes comunes como firefox, clementine, entre otros.

También gracias a las USEs Flags, (Use Variables) uno puede instalar todo el sistema sin paquetes o dependencias extras, solo lo que uno necesita.

Ejemplo:

Quiero instalar una aplicación, pero no quiero que instale las librerías “qt”. Simplemente agrego a al archivo make.conf o package.use “-qt -qt4 -qt5?.

Uno de sus puntos fuertes, es el handbook de Gentoo, donde viene todo explicado, “que no sirve tal aplicación, en el handbook o en sus wikis esta la solución”.

“” Que es Funtoo.

Funtoo Linux es un sistema operativo basado en linux creado por Daniel Robbins, el creador y ex Jefe Arquitecto de Gentoo Linux. Funtoo es software libre, o un sistema operativo “Open Source”. Todas las distribuciones de codigo fuente esta disponible gratuitamente y puede ser usada  y distribuida de forma gratuita.

Funtoo linux es también una meta-distribución, cual significa que esta se construye automáticamente desde el código fuente y es personalizada con la funcionalidad que tu gustes, sin la necesidad de características innecesarias y se quieran evitar.

Además, Funtoo es un sistema optimizado para su CPU y ofrece versiones optimizadas para Intel Core i7, Intel Atom, AMD Opteron, y otros procesadores y arquitecturas.

Diferencias entre Funtoo y Gentoo: http://www.funtoo.org/Funtoo_Linux

“”Ramas de Funtoo

Funtoo Linux sigue un ciclo de desarrollo continuo. Esto significa que los paquetes nuevos se añaden continuamente al árbol de Portage y otros se mejoran periódicamente con los parches y correcciones de errores.

Cuando un paquete es considerado como estable, se etiqueta como tal, cual es muy poco probable que tenga problemas con él durante la instalación y en el uso diario. Todos los demás paquetes etiquetados normalmente en el sentido de “current” que han sido sometidos a pruebas y son más propensos a experimentar problemas con el software en sí , o un paquete mal construido.

Funtoo “experimental” es el árbol de desarrollo para los miembros Coreteam , por lo general, es el árbol de la Funtoo “current” a la que se añaden herramientas que están en estos momentos en prueba, si uno de estos círculos están hechos y terminados, el árbol ‘experimental ‘ se une a el árbol “current” y que siempre se diferencia de ella, hasta que los nuevos paquetes con fuerte impacto estarán ahí para ser probados. Este árbol está diseñado sólo para los miembros Coreteam, los problemas podrían ser más comunes aquí que en “current” .

Funtoo “current” es casi tan estable como Funtoo “stable” , aunque con algunas dificultades pueden aparecer de vez en cuando . Algunas distribuciones nombran ‘ current ‘ ‘ unnestable ‘ , pero no lo hacen porque implica que ” unnestable == inservible ” ( Funtoo current es utilizable para un uso diario en entornos de producción , en función de sus necesidades ) .

Funtoo “stable” puede , por definición, es menos actual que “current” . Esta rama se recomienda para la configuración de servidores que tienen el hardware estándar y es de largo soporte . Si usted tiene una máquina de escritorio que necesita los controladores más recientes / kernel disponible, usando “stable” no es una solución para usted.

“”"”Instalación

También es recomendable revisar las guias oficiales de Gentoo y Funtoo.

Gentoo_maintenance
Portage
Funtoo_Linux_Installation
Funtoo_Linux_First_Steps
Tutorial completo de Funtoo.

Gentoo handbook

Arrancar con un cd live, puede ser Ubuntu, Linux Mint o la que gustes. (tiene que ser de la arquitectura la cual vas a instalar funtoo).

Formateo la particion que sería sda3 y la monto en el cd live.
# cd / && mkfs -t ext4 /dev/sda3 && mkdir /mnt/funtoo && mount /dev/sda3 /mnt/funtoo && cd /mnt/funtoo

Descargar el stage3 de funtoo y colocarlo dentro de cd /mnt/funtoo. (Elegir entre Current o Stable).
Current
# wget http://ftp.osuosl.org/pub/funtoo/funtoo-current/x86-64bit/corei7/stage3-latest.tar.xz && tar xJpf stage3-latest.tar.xz

Stable
# wget http://ftp.osuosl.org/pub/funtoo/funtoo-stable/x86-64bit/generic_64/stage3-latest.tar.xz && tar xJpf stage3-latest.tar.xz

Montar:
# mount -t proc none proc
# mount –rbind /sys sys
# mount –rbind /dev dev

Copiar el resolv.conf (para la red)
# cp /etc/resolv.conf etc

Entrar a tu nueva instalación de Funtoo (chroot):
# env -i HOME=/root TERM=$TERM /bin/bash
# chroot . /bin/bash -l
# export PS1=”(chroot) $PS1?
# cat /proc/mounts > /etc/mtab

Actualizar el sistema
# emerge –sync

Añadir nuestra partición/es a fstab
# nano /etc/fstab
/dev/sda3               /               ext4            defaults,noatime    0 1

# Discos Duros extraibles.
/dev/sdb1 /media/Bomb ntfs-3g defaults,uid=1000,gid=1000 0 0
/dev/sda2 /media/Steel ntfs-3g defaults,uid=1000,gid=1000 0 0

“”Configurar el sistema

Editar make.conf
# nano /etc/portage/make.conf

Gentoo make.conf

Gentoo handbook Make.conf

Editar el hostname “Cambiar al gusto”.
# nano /etc/conf.d/hostname
hostname=”Funtoo Current”

Editar la distribución del teclado
# nano /etc/conf.d/keymaps
keymap=”la-latin1?

Editar el reloj del sistema
# nano /etc/conf.d/hwclock
clock=”local”

Localidad “Comentar (en_US.UTF-8 UTF-8)”.
# nano /etc/locale.gen
es_MX ISO-8859-9
es_MX.UTF-8 UTF-8

# nano /etc/env.d/02locale
LANG=”es_MX.UTF-8?
LANGUAGE=”es_MX.UTF-8?
LC_COLLATE=”C”

# nano /etc/timezone
America/Mexico_City

# ln -sf /usr/share/zoneinfo/America/Mexico_City /etc/localtime

Editar la red (opcional).
# nano /etc/rc.conf
rc_hotplug=”!net.eth* !net.wlan*”

Registrar los cambios que hicimos.
# locale-gen && env-update && source /etc/profile

Elegir nuestro perfil “Xfce”.
# eselect profile list
# eselect profile replace 7 8
# eselect profile add 25

Actualizar nuestro sistema “El error de timezone se soluciona(revisar):”
# emerge -uDNavq @world
rm -rf /usr/share/zoneinfo/posix

Instalar paquetería necesaria.
# emerge -avDtq linux-firmware gentoo-sources genkernel boot-update eix os-prober ifplugd ntp fcron man-db mlocate pfl sysfsutils ntfs3g syslog-ng && updatedb

##########
## Kernel ##
##########

Este comando compilas el kernel sin configurar.
# genkernel all

Este comando compilas el kernel  y configuras a mano.
# genkernel –menuconfig all

#########
## Grub ##
#########

Editar el grub.
# nano /etc/boot.conf
boot {
generate grub
default “Funtoo Linux genkernel”
timeout 30
}

“Funtoo Linux” {
kernel bzImage[-v]
params += nomodeset
params += rootfstype=ext4

}

“Funtoo Linux genkernel” {
kernel kernel[-v]
initrd initramfs[-v]
params += real_root=auto
params += nomodeset
params += rootfstype=ext4
}

Instalar el grub
# grub-install –no-floppy /dev/sda

Actualizar el grub
# boot-update

###########
## Vídeo ##
###########

En mi caso, requiero de los drivers privativos de ATI. Una vez instalados, seleccionarlos.

# eselect opengl list
# eselect opengl set 1
# aticonfig –initial

#############
## Usuario ##
#############

# useradd -m -G users,wheel,audio,cdrom,floppy,portage,usb,video,lp -s /bin/bash kik1n
# passwd kik1n

# nano /etc/sudoers
kik1n ALL=(ALL) ALL

##############
## Arranque ##
##############
Revisar Arranque*:

# emerge -avDtq lxdm
# nano /etc/conf.d/xdm

# rc-update add dhcpcd default           ## Solo agregar, si no van a usar Wifi.
# rc-update del NetworkManager default   ## Solo agregar si van a usar Wifi.
# rc-update add dbus default
# rc-update add xdm default
# rc-update add consolekit default

########################
## Ajustar el Sistema ##
########################

# locale-gen && env-update && source /etc/profile
# updatedb
# rc

#############################
## Terminar la instalación ##
#############################
# passwd
# exit
# cd /
# umount -l /mnt/funtoo/boot /mnt/funtoo/dev /mnt/funtoo/proc /mnt/funtoo
# reboot

“” Mi escritorio:

 

Fuente: libuntu

¿Quién está en línea?

Hay 1952 invitados y ningún miembro en línea