Gentoo, una distribución de elección para los nerds.
Bueno, al menos esto es lo que mucha gente piensa de Gentoo. Esta distribución es sin duda difícil de instalar y mantener. Y para agregar al dolor, aquí viene la compilación. Uno tiene que compilar la distribución así como la mayoría de los softwares desde el código fuente.
Pero vale la pena, ya que uno puede obtener un sistema totalmente optimizado para el hardware específico que tiene.
El siguiente es un tutorial que ayudaría a los principiantes a instalar Gentoo por primera vez.
Nota: Cuando digo “un principiante en Gentoo”, literalmente me refiero a un principiante en Gentoo y no a un principiante en Gnu/Linux.
Entonces, comencemos.
Requisitos
1. Cualquier distribución activa de Gnu/Linux con una conexión de red adecuada.
2. El archivo tar de Gentoo stage3.
3. Mucha paciencia y algo de coca.
Paso 1: Arranque desde Live CD/DVD
Arranca desde la distribución en vivo que tengas. Solo recuerde usar un CD/DVD en vivo de 64 bits si desea realizar una instalación de Gentoo de 64 bits.
Para instalar un sistema Gentoo de 32 bits, puede usar uno de Live CD o DVD de 32 bits o de 64 bits, pero si elige uno de 64 bits, en este caso también debe poder ejecutar binarios de 32 bits.
Después de iniciar el sistema en vivo, debe conectarse a Internet.
Paso 2: Configuración de particiones
Ahora necesitamos una tabla de particiones válida en el disco duro o SSD que estamos usando para instalar Gentoo. Somos libres de elegir cualquiera de las utilidades disponibles en nuestro sistema en vivo. Elijo cfdisk. Puedes ir con gparted o cualquier otra utilidad que te guste.
Para este tutorial tengo el siguiente esquema de partición.
/dev/sda1 → para ser usado como /
/dev/sda2 → para ser usado como /home
/dev/sda3 → para ser usado como intercambio
Simplemente cree las particiones y estará listo para comenzar, sin necesidad de formatear o preocuparse por los puntos de montaje en este momento.
Paso 3: Formateo
Estaremos formateando sda1 y sda2 con el sistema de archivos ext4.
En este momento, encienda una terminal y haga lo siguiente. Recuerde que necesita tener acceso de root para esto.
# mkfs.ext4 /dev/sda1 # mkfs.ext4 /dev/sda2 # mkswap /dev/sda3
Paso 4: Montaje
En este momento solo necesitamos montar sda1.
# mkdir /mnt/gentoo # mount /dev/sda1 /mnt/gentoo
Paso 5: Descarga y extracción del Tarball
Puedes descargar el tarball de stage3 desde aquí . Elija su arquitectura, haga clic en los escenarios y descargue el último tarball de stage3.
Después de descargar el tarball, cópielo en /mnt/gentoo y ya está listo para extraerlo.
# cd /mnt/gentoo # tar xvjpf stage3-*.tar.bz2
O bien, si tiene el tarball descargado en la carpeta Descargas ( /inicio/en vivo/Descargas en este caso), puedes incluso extraerlo a /mnt/gentoo directamente desde esa ubicación y luego muévase a /mnt/gentoo a estar con el siguiente paso.
# cd /home/live/Downloads # tar xvjpf stage3-*.tar.bz2 -C /mnt/gentoo # cd /mnt/gentoo
Paso 6: Copie la información de DNS
# cp -L /etc/resolv.conf /mnt/gentoo/etc/
Paso 7: Montaje de sistemas de archivos
# mount -t proc none /mnt/gentoo/proc # mount --rbind /sys /mnt/gentoo/sys # mount --rbind /dev /mnt/gentoo/dev
Ahora estamos listos para hacer chroot al sistema Gentoo recién configurado en /mnt/gentoo y comience con la instalación de un kernel y la configuración de los archivos de configuración necesarios.
Paso 8: Enraizamiento
# chroot /mnt/gentoo /bin/bash # source /etc/profile # export PS1="(chroot) $PS1"
Paso 9: Editar make.conf
Esta es una de las etapas más cruciales de la instalación de Gentoo. Ahora debemos editar /etc/portage/make.conf .
# nano /etc/portage/make.conf
Crea tu hacer.conf desde el example bramido:
# *** CFLAGS and CXXFLAGS *** # CFLAGS and CXXFLAGS variables define the optimization flags for gcc C and C++ compiler. # See https://wiki.gentoo.org/wiki/GCC_optimization for more information. CFLAGS="-O2 -pipe -march=native" CXXFLAGS="${CFLAGS}" # # *** CHOST *** # WARNING: Changing your CHOST is not something that should be done lightly. # Please consult https://www.gentoo.org/doc/en/change-chost.xml before changing. # for 64bit Intel PCs CHOST="x86_64-pc-linux-gnu" # for 32bit Intel PCs # CHOST="i686-pc-linux-gnu" # # *** USE flags *** # These are the USE flags that were used in addition to what is provided by the # profile used for building. # See official Gentoo docs for more information. USE="bindist mmx sse sse2 udev branding dbus startup-notification" # # *** MAKEOPTS *** # With MAKEOPTS you define how many parallel compilations should occur # when you install a package. A good choice is the number of CPUs (or CPU cores) # in your system plus one, but this guideline isn't always perfect. MAKEOPTS="-j5"
Paso 10: Configuración de Portage
Ahora tenemos que instalar una instantánea de Protage, una colección de archivos que informa a Portage qué software puede instalar.
# emerge-webrsync
Ahora puede actualizar el árbol de Portage a la última versión.
# emerge --sync
Si recibe una advertencia sobre la disponibilidad de una nueva versión de Portage, debe actualizarla ahora usando,
# emerge --oneshot portage
Solución de problemas
Aquí puede encontrar algún error al compilar python. Simplemente coloque lo siguiente en su make.conf y vuelva a compilar los paquetes de python que fallaron:
FEATURES="${FEATURES} -sandbox"
Cuando haya terminado de compilar los paquetes de python, no olvide eliminar o comentar esta parte de make.conf.
Paso 11: Elegir el perfil
Ahora debe elegir un perfil para su sistema.
Puede enumerar los perfiles disponibles:
# eselect profile list Available profile symlink targets: [1] default/linux/amd64/13.0 [2] default/linux/amd64/13.0/selinux [3] default/linux/amd64/13.0/desktop [4] default/linux/amd64/13.0/desktop/gnome [5] default/linux/amd64/13.0/desktop/kde [6] default/linux/amd64/13.0/developer [7] default/linux/amd64/13.0/no-multilib [8] default/linux/amd64/13.0/x32 [9] hardened/linux/amd64 [10] hardened/linux/amd64/selinux [11] hardened/linux/amd64/no-multilib [12] hardened/linux/amd64/no-multilib/selinux [13] hardened/linux/amd64/x32 [14] hardened/linux/uclibc/amd64
Recomiendo a los principiantes que usen el perfil de escritorio si quieren mantenerse mínimos. Si desea instalar KDE o Gnome más tarde, no dude en elegir los perfiles kde o gnome respectivamente.
Para configurar el perfil de escritorio:
# eselect profile set 3
La configuración de los perfiles adecuados establecerá las banderas de USO apropiadas para usted.
Paso 12: Configuración de la zona horaria
Enumere todas las zonas horarias disponibles:
# ls /usr/share/zoneinfo
Supongamos que desea utilizar Asia/Kolkata:
# cp /usr/share/zoneinfo/Asia/Kolkata /etc/localtime # echo "Asia/Kolkata" > /etc/timezone
Paso 13: Elegir y compilar el kernel
Gentoo proporciona varias fuentes de kernel. Por favor lee https://www.gentoo.org/doc/en/gentoo-kernel.xm l para más información.
Vamos a utilizar las fuentes de gentoo.
# emerge gentoo-sources
Automáticamente crearía un enlace simbólico. /usr/src/linux apuntando a su directorio de origen del kernel en /usr/src .
# cd /usr/src/linux
Ahora puede configurar manualmente el kernel ejecutando:
# make menuconfig
Cuando haya terminado con la configuración, guarde los ajustes y salga. Ahora compila el núcleo:
# make -j5 && make modules_install
( -j5 porque tengo 4 núcleos en mi procesador. Es el número de CPU + 1, por lo que si tiene una máquina de doble núcleo, use -j3)
Copie la imagen compilada en /bota .
# cp arch/x86_64/boot/bzImage /boot/kernel-my_kernel_version-gentoo
NOTA: La carpeta x86_64 existe en una máquina Intel de 64 bits. Simplemente use ‘ls arch/’ (sin las comillas) para ver el nombre de la carpeta.
Ahora bien, si deseas (lo más probable es que lo necesites) instalar un initramfs:
# emerge genkernel # genkernel --install initramfs
O bien, puede usar genkernel para compilar el kernel por usted:
# emerge genkernel # genkernel all
Finalmente, compruebe si tiene instalada la imagen del kernel y el initramfs:
# ls /boot
Paso 14: Configuración del nombre de host
Es posible que desee configurar un nombre de host para su sistema.
# nano /etc/conf.d/hostname
Ahora configure la variable de nombre de host, guarde y salga.
hostname="tux"
Paso 15: Configuración de la configuración regional
# nano /etc/locale.gen
Ahora especifique su configuración regional, guarde y salga. Para example:
en_US ISO-8859-1 en_US.UTF-8 UTF-8
Generar local:
# locale-gen
Configuración de la configuración regional predeterminada del sistema:
# nano /etc/env.d/02locale
Establezca la configuración regional predeterminada, guarde y salga:
LC_COLLATE="C"
Recargar entorno:
# env-update && source /etc/profile
Paso 16: Creación del enlace simbólico eth0
# cd /etc/init.d # ln -s net.lo net.eth0
Paso 17: Configure la contraseña raíz
# passwd
Paso 18: Instalar syslog-ng
# emerge syslog-ng # rc-update add syslog-ng default
Paso 19: Configuración de /etc/fstab
Ahora tenemos que configurar los puntos de montaje para el sistema.
# nano /etc/fstab
Siga el example y configura el tuyo propio:
# <dump/pass> /dev/sda1 / ext4 noatime 0 1 /dev/sda2 /home ext4 noatime 0 1 /dev/sda3 none swap sw 0 0
Paso 20: Instalar el gestor de arranque
Si desea instalar Grub 2:
# echo "sys-boot/grub:2" >> /etc/portage/package.accept_keywords # echo "emu gentoo_platforms_efi-32 gentoo_platforms_efi-64 pc" >> /etc/portage/make.conf # emerge -av sys-boot/grub:2 # emerge os-prober
Crear y editar configuración:
# grub2-mkconfig -o /boot/grub2/grub.cfg # nano /boot/grub2/grub.cfg
Y comprobar si todo está bien. Es posible que deba agregar el initrd en su configuración de grub después de la línea del kernel. Ver, https://wiki.gentoo.org/wiki/GRUB2 para más información.
Finalmente instale grub2 en MBR:
# grub2-install /dev/sda
Paso 21: Desmontar y reiniciar
Todo listo ahora puede desmontar y reiniciar el sistema Gentoo recién instalado.
# exit # cd ~ # umount -l /mnt/gentoo/{sys,dev,proc} # umount /mnt/gentoo # reboot
También puedes ver el guía de instalación oficial formulario gentoo.org.