Una guía para principiantes para instalar Gentoo

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.

Related Posts