Tutorial de instalación de Gentoo
1. Introducción y características de Gentoo
Gentoo es un sistema operativo gratuito basado en Linux, que puede optimizar y personalizar automáticamente para casi cualquier aplicación o requisito. Está casi altamente liberalizado y personalizado, crea su propio sistema operativo característico y tiene una gran flexibilidad. Pero debido a que es un sistema operativo que descarga el código fuente y luego lo compila, muchas personas se desaniman. Portage es el núcleo y la característica de Gentoo. Gentoo puede obtener el árbol Portage más reciente del servidor y luego sincronizarlo. Dado que el instalador del sistema Portage utilizará la red para descargar el código fuente, cuando se instala el sistema o el software, no solo se requiere una conexión en cualquier momento, sino que también se requiere una velocidad de transmisión suficiente. Durante el proceso de compilación, el operador debe comprender un cierto nivel de conocimiento del Linux subyacente, y el tiempo de compilación es más largo, que es una de sus deficiencias. Además, Gentoo también tiene muchos sistemas derivados, como Funtoo, Pentoo (sistema de herramientas de penetración de redes de hackers) Este artículo describe cómo instalar y usar Gentoo, y los métodos de instalación de Funtoo y Pentoo son similares.
2. Instalación del marco del sistema básico de Gentoo
La instalación del sistema operativo Gentoo se divide en los siguientes pasos: conexión a la red, operación de la partición, descarga del código fuente, compilación del kernel, configuración del sistema, instalación del iniciador del sistema.
2.1 Conexión a Internet
Primero, la instalación del sistema requiere una conexión de red para que el sistema Portage pueda conectarse al servidor para la sincronización de la información de archivos. Si es una conexión por cable, puede instalar directamente el cable de red (condición del autor). Si es una conexión inalámbrica, debe realizar las siguientes operaciones.
Primero verifique la información de la tarjeta de red disponible
ifconfig
Puede mostrar la tarjeta de red inalámbrica wlp2s0 y la tarjeta de red cableada enp3s0. Los diferentes nombres de computadora son diferentes. El entorno de instalación debe incluir la herramienta wpa_supplicant para conectarse a la red inalámbrica. Ingrese el siguiente comando
wpa_passphrase 网络名称 密码 >./wpa.conf
wpa_supplicant -i wlp2s0 -c ./wpa.conf -D wext -B # 用于启动wifi连接
Utilice el protocolo DHCP para obtener una dirección IP dinámica para el funcionamiento de la conexión
dhcpcd
Luego puede conectarse a Internet. Puede usar el siguiente comando para verificar si Internet está conectado:
ping www.baidu.com
2.2 Operación de partición
Utilice fdisk, gparted y cfdisk para realizar operaciones de partición. Para facilitar su uso, utilizo cfdisk para las operaciones de partición, o utilizo las herramientas diskgenius para realizar operaciones de partición y formateo en Windows de antemano.
Ver el estado de la partición
fdisk -l
Formatear partición
mkfs.fat /dev/sda1 # 用于EFI启动的分区
mkfs.ext4 /dev/sda2 # 用于安装系统文件的位置
mkswap /dev/sda3 #用于交换分区的位置
swapon /dev/sda3 # 激活交换分区
Aquí el autor asigna 40 GB como el área de sistema operativo Gentoo, 2 GB como la partición de intercambio, y 300MB como la partición EFI.
Partición Monte
mount /dev/sda2 /mnt/gentoo
mkdir -p /mnt/gentoo/boot/efi
mount /dev/sda1 /mnt/gentoo/boot/efi
2.3 Descarga de código fuente e instalación del sistema de archivos
Dado que estamos usando la imagen de instalación mínima, necesitamos descargar el archivo de instalación stage3 para descargar. Puede descargarlo de la fuente espejo de Tsinghua, o descargarlo de la fuente espejo 163. El autor usa la fuente espejo 163 para descargar:
links http://mirrors.163.com/gentoo/releases/amd64/autobuilds/current-stage3-amd64/
Guarde el archivo stage3-amd64-20200819T214503Z.tar.xz en el directorio de archivos / mnt / gentoo. El siguiente paso es descomprimir
tar xvf stage3-amd64-20200819T214503Z.tar.xz
Monte el sistema de archivos
Aquí debe montar los siguientes sistemas de archivos
mount -t proc /proc /mnt/gentoo/proc
mount --rbind /sys /mnt/gentoo/sys
mount --rbind /dev /mnt/gentoo/dev
Copiar archivo de configuración
cp /etc/resolv.conf /mnt/gentoo/etc/
Cambiar el directorio raíz
chroot /mnt/gentoo /bin/bash
env-update && source /etc/profile
export PS1="(chroot) $PS1"
Sincronizar el árbol de fuentes de
Portage Este paso se utiliza para sincronizar el árbol de Portage con el código fuente de Gentoo en el servidor a la computadora
mkdir /usr/portage
Debido a que la velocidad de descarga de los sitios web extranjeros es relativamente lenta, en el manual se indica que puede elegir su propia dirección espejo utilizando la herramienta de selección de espejo. Como hemos cambiado la raíz, aquí agregamos manualmente la lista de espejo. Editar archivo
nano /etc/portage/make.conf
Y agregue lo siguiente
GENTOO_MIRRORS="http://mirrors.163.com/gentoo/"
SYNC="rsync://rsync.cn.gentoo.org/gentoo-portage
Se recomienda modificar la variable MAKEOPTS de acuerdo con la cantidad de núcleos de la CPU de su computadora. El método de visualización es el siguiente
cat /proc/cpuinfo |grep processor
El autor aquí muestra 8 núcleos, así que agregue la última línea en el archivo make.conf como
MAKEOPTS="-j8"
Instalación del sistema de archivos
Actualizar árbol de portage
emerge-webrsync
Este paso tarda unos 10 minutos y, en el proceso, se descargan algunos archivos del paquete de código fuente.
Configuración del sistema
Este paso se refiere a seleccionar el perfil del sistema y verificar qué perfiles del sistema se pueden seleccionar
eselect profile list
Elegí el escritorio KDE Plasma aquí, así que elegí
eselect profile set default/linux/amd64/17.1/desktop/plasma
Tenga en cuenta que la selección del perfil en este paso es más importante y está relacionada con el proceso de compilación posterior del kernel.
Establecer la zona horaria
No hay nada que decir en este paso, configure la zona horaria de Shanghai
cp /usr/share/zoneinfo/Asia/Shanghai/etc/localtime
echo " Shanghai " > /etc/timezone
Edite el archivo locale.gen
nano /etc/locale.gen
Descomenta lo siguiente
en_US.UTF-8 UTF-8
zh_CN.UTF-8 UTF-8
Genere el archivo de configuración correspondiente
locale.gen
Configure el idioma del sistema (se recomienda inglés)
echo LANG=en_US.UTF-8 > /etc/locale.conf
Actualizar archivo de configuración
env-update && source /etc/profile
Instalar el código fuente
Este paso es el paso principal, necesita descargar el archivo del código fuente para una posterior compilación del kernel
emerge gentoo-sources
Este paso tarda entre 10 y 15 minutos. Una vez completada la instalación, puede comprobar si hay un enlace simbólico de Linux que apunte al código fuente del kernel.
ls -l /usr/src/linux
Compilando el kernel Para
compilar el archivo del kernel, necesita instalar una pequeña parte del siguiente contenido La compilación del kernel depende de los siguientes archivos
emerge app-arch/cpio
emerge sys-devel/autoconf-archive
Luego actualice el entorno
etc-update -3
Descargar las herramientas de compilación del kernel
emerge --ask genkernel
Descargue la herramienta del kernel al compilar, también descargue el firmware de linux, el kernel de linux y luego compile el kernel
time genkernel all
El tiempo es calcular la cantidad de tiempo para compilar el archivo del kernel. Por supuesto, la elección del kernel puede ser una compilación selectiva, aquí para la conveniencia de usar todos los caracteres para indicar toda la compilación. Puede usar la selección gráfica para compilar:
genkernel --menuconfig all
La compilación aquí tarda entre 30 y 40 minutos, lo que lleva mucho tiempo.
2.4 Configuración del entorno del sistema
Modificar el archivo fstab El archivo
fstab especifica la ubicación donde se inicia el sistema de archivos y la partición montada del sistema de archivos.
nano /etc/fstab
Y escriba su propia partición de montaje de instalación del sistema de acuerdo con el ejemplo
/dev/sda1 /boot/efi vfat defaults 0 2
/dev/sda2 / ext4 noatime 0 1
/dev/sda3 none swap sw 0 0
Guarde el archivo
Edite el nombre de dominio y el nombre de host
Edite el archivo
nano /etc/conf.d/hostname
Modifica el archivo a tu propio nombre
hostname="myhostname"
Editar archivo
nano /etc/hosts
Modifique lo siguiente a su propio nombre de host de red
127.0.0.1 myhostname
::1 myhostname
La red y otros archivos
agregan dhcpcd, agregan el protocolo DHCP
emerge dhcpcd
Agregar como arranque
rc-update add dhcpcd default
添加 syslog-ng, ssh, cronie,
emerge syslog-ng
emerge virtual/ssh
emerge cronie
Configurar para arrancar
rc-update add syslog-ng default
rc-update add sshd default
rc-update add cronie default
Agregar usuario y establecer contraseña
Agregar usuario
useradd -m -g users -G wheel -s /bin/bash myusername
configurar la clave
passwd root
passwd myusername
Configurar sudo, descargar sudo
emerge sudo
Editar archivo
nano /etc/sudoers
Agregar myusername a sudo
myusername ALL=(ALL) ALL
Agregar elementos de inicio del sistema operativo
Descargar grub e instalar
emerge sys-boot/grub
Instalar archivos de inicio
grub-install --target=x86_64-efi --efi-directory=/boot/efi --recheck
Genere el archivo de selección de menú correspondiente
grub-mkconfig -o /boot/grub/grub.cfg
Esto está hecho, y luego salga del chroot, desinstale
umount /mnt/gentoo/dev
umount /mnt/gentoo/proc
umount /mnt/gentoo/boot/efi
umount /mnt/gentoo/
Reiniciar el sistema operativo completa la instalación básica.
2.5 Seguimiento
Después de instalar el sistema operativo, se encontró que no había un controlador de tarjeta de red inalámbrica, por lo que se realizaron las siguientes operaciones:
primero instalar openssl, openssh
emerge net/misc/openssh
emerge net/misc/openssl
Luego instale iw, wpa_supplicant, componentes de diálogo, etc.
emerge iw dialog wpa_supplicant
En este punto, se ha instalado el sistema básico. El siguiente autor describe el proceso de instalación del entorno de escritorio.
3. El proceso de instalación del entorno de escritorio
Primero instale el servicio xorg, que es el componente de servicio más bajo del entorno de escritorio.
sudo emerge --ask --quiet x11-base/xorg-drivers
sudo emerge --quiet --ask x11-base/xorg-server
sudo env-update
Instale el administrador de inicio de sesión sddm, por supuesto, también puede elegir otros administradores de inicio de sesión para instalar, aquí elegí el administrador de inicio de sesión sddm.
sudo emerge --ask --quiet sddm
Aquí debe descargar un paquete cpuid2cpuflags para la gestión de banderas de la CPU:
sudo emerge --ask --quiet cpuid2cpuflags
Luego escriba la bandera de registro de la CPU en el archivo
cpuid2cpuflags >> /etc/portage/make.conf
Luego instala el escritorio
```bash
sudo emerge --ask --quiet kde-frameworks/plasma
sudo emerge --ask --quiet kde-plasma/plasma-meta
sudo emerge --ask --quiet xterm
Modificar el archivo de configuración del administrador de inicio de sesión
sudo nano /etc/conf.d/xdm
Modificado a lo siguiente
DISPLAYMANAGER="sddm"
Agregar sddm como arranque
sudo rc-update add sddm default
Luego, después de reiniciar el sistema, puede iniciar sesión en el entorno de escritorio
referencia
[1] Proceso de instalación de Gentoo
[2] Documentación oficial de Gentoo