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.
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
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