miércoles, 24 de noviembre de 2021

Instalación y configuración Arch Linux 2021 con login Lxdm y entorno Xfce

Hola estimado visitante al blog en esta entrada haremos un paso a paso de la distribución GNU/Linux Arch Linux, este sistema operativo no tiene un enfoque para servidor o desktop, ellos indican que es para el usuario, se construye manualmente todo, es la forma que utilizaremos, la tradicional, existe otras opciones, reiterando que aquí aprenderemos a construir de la forma tradicional, seguiremos la documentación de Arch Linux.

En la siguiente imagen mostramos el resultado final.


Alcances previos: el modo arranque o en English "boot mode" es en nuestro caso BIOS, no disponemos con equipo boot mode UEFI, pero en el portal web de Arch Linux hay los pasos para dicho modo de booteo.

Update: virtualbox tiene una opción para habilitar efi, en el próximo tutorial realizamos dicho modo de boot 😀

Objetivo: aprender a conocer que elementos son necesarios para construir el sistema operativo, dirigido a personas curiosas, con tiempo para instalar y configurar, este paso a paso simplificará la curva del aprendizaje a un usuario que ingresa al mundo GNU/Linux.

Guía seguida: https://wiki.archlinux.org/title/installation_guide

Desarrollo

Paso 1: descargar la imagen .iso desde la ruta https://archlinux.org/download/, escoger un país, si la descarga es lenta y sabes que tu internet no es lento, entonces escoge otro país como servidor de descarga.

Paso 2: grabar la imagen iso en un memoria USB o DVD, en mi caso uso VirtualBox y lo que hago es elegir el archivo .iso.

Paso 3: cambiar el teclado a la distribución que tengamos en hardware, en mi caso es español, podría ser latino americano, US o del reino unido, debes identificar tu teclado.

#loadkeys es

Puedes observar los teclados soportados con # ls /usr/share/kbd/keymaps/**/*.map.gz le añades | more y miras las variantes disponibles.

Paso 4: verificar la interfaz ethernet, en nuestro caso será cableada

#ip addr 

Observamos que ha detectado automáticamente un servidor dhcp en red y ya tiene una ipv4, luego verificar si hay salida a internet

#ping -c 2 archlinux.org

En nuestro caso ya responde, no es necesario utilizar algún comando como ip link, en nuestro caso. Se necesitará conexión a internet para conectarnos y agregar los paquetes binarios y construir nuestro entorno gráfico. Para asignarle ipv4 estática ya es otra situación, por ahora tenemos dhcp en red.

Paso 5: habilitamos un servidor ntp

#timedatectl set-ntp true

Paso 6: particionamos el disco duro, en nuestro caso se usará la herramienta disponible en Arch Linux cfdisk, no nos complicaremos.

#fdisk -l

Observamos nuestro disco duro con nombre sda de 8 GB.

#cfdisk



Press enter

Por default se selecciona id 83 y es correcto.

Escribir los cambios

 

Le decimos yes

Ahora vamos por el espacio libre para la memoria de intercambio swap

Por defecto lo que queda, mínimo dice 512 MB, superamos con creces.


Tenemos que cambiar el tipo


Hit enter :D

Escribimos los cambios con write y luego yes, ya está.



Paso 7: damos formato a nuestras particiones, sda1 partición root y sda2 partición swap

#mkfs.ext4 /dev/sda1

#mkswap /dev/sda2

#fdisk -l

Paso 8: montamos los sistemas de archivos

#mount /dev/sda1 /mnt

#mount /dev/sda2 /mnt

Paso 9: instalamos paquetes, por eso era fundamental tener conexión a internet

#pacstrap /mnt base linux linux-firmware nano vi vim grub networkmanager dhcpcd man-db man-pages texinfo

En este paso instalamos la base y el kernel, se puede agregar más paquetes, pero por ahora no agregamos otros, cabe resaltar aquí lo importante es el kernel, grub para el menu de inicio, luego el administrador de interfaces de red, la mayoría de GNU/Linux usan a NetworkManager como el servicio para administrar parámetros de red, lo necesitaremos; he agregado páginas man y editor de texto vi y vim, vi no funciona bien, vim será nuestro editor de texto por defecto, no me acostumbro a usar nano, es muy amigable nano, pero en muchos sistemas operativos unix-like vi es la base por defecto para editar texto.

Paso 10: configuramos el sistema

#genfstab -U /mnt >> /mnt/etc/fstab

Paso 11: nos cambiamos a root dentro del nuevo sistema

#arch-chroot /mnt

Paso 12:configuramos nuestra zona, soy de Perú 😀

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

#hwclock --systohc 

Paso 13: editamos /etc/locale.gen

#vim /etc/locale.gen

Buscamos la línea es_PE.UTF-8 y descomentamos, esc y :wq, según tu idioma puede ser diferente.

#locale-gen

#date

Ya está bien la hora en nuestro sistema, hora de Perú.

Paso 14: creamos dos archivos para hacer cambios permanentes de lenguaje y teclado

#touch /etc/locale.conf

#touch /etc/vconsole.conf

Escribimos en dichos archivos

#echo 'LANG=es_PE.UTF-8' > /etc/locale.conf

#echo 'KEYMAP=es' > /etc/vconsole.conf

Paso 15: nombre al anfitrión y escribimos la ipv4 estática en /etc/hosts

#echo 'server1.intranet.edu' > /etc/hostname

#vim /etc/hosts

escribimos ipv4 para localhost e ipv6 para localhost, también hacemos explícito nuestra ipv4 en nuestra interfaz

Paso 16: ingresamos contraseña para root y creamos un usuario en el grupo wheel, para que use sudo más adelante.

#passwd

#adduser -m -G wheel edgar 

El comando de arriba podría ser useradd, en el modo de boot efi, se usa useradd.

#passwd edgar

Hemos creado al usuario edgar con su directorio (-m)

Paso 17: instalamos grub y configuramos, ya lo agregamos, ahora necesita configurarlo en nuestra unidad sda

#grub-install --target=i386-pc /dev/sda

#grub-mkconfig -o /boot/grub/grub.cfg

Paso 18: salimos y reboot, debemos ver a grub, si es así ya esta funcional nuestro Arch Linux, debes retirar las unidades de inicio, USB o DVD.

#exit

#reboot now


Paso 19: ingresamos por primera vez a nuestro Arch Linux con nuestros usuarios.


Paso 20: iniciamos NetworkManager y configuramos parámetros de red, utilizaremos nmtui para ip estática. No tenemos IPv4, la interfaz se ve, pero no está configurada.

#systemctl enable --now NetworkManage

#ip addr

Ya por dhcp ha obtenido una ipv4, por eso era importante tener un servidor dhcp, los modem/router de tu proveedor siempre trae un servicio dhcp por cable.

Paso 21: tenemos ip por dhcp, cambiaremos a estático con nmtui

#nmtui




#reboot now

Paso 22: ya tenemos conexión a internet, pruba con ping y mira en /etc/resolv.conf

Paso 23: agregamos paquetes con pacman -S, xorg para levantar la gráfica

#pacman -S xorg

Paso 24: añadimos más paquetes como sudo, xfce4, xfce4-goodies entre otros

#pacman -Ss pulseaudio

-Ss es para buscar en repositorio

#pacman -S xfce4 xfce4-goodies

#pacman -S firefox vlc audacious sudo 

Paso 25: agregamos al gestor de login o ingreso, es lxdm

#pacman -S lxdm

Editamos su archivo para que inicie con xfce, /etc/lxdm/lxdm.conf, para iniciar xfce y lxdm está documentado en Arch Linux.

#vim /etc/lxdm/lxdm.conf

 


Habilitamos el  servicio lxdm en tiempo de inicio

#systemctl enable lxdm

Paso 26: agregamos más software

#pacman -S xdg-user-dirs pulseaudio papirus-icon-theme net-tools network-manager-applet

Paso 27: nuestro primer inicio con xfce

#reboot now



Arreglaremos ese usuario, debe aparecer nuestro nombre completo, editaremos el archivo /etc/passwd

#vim /etc/passwd

Pero sorpresa el teclado está en inglés, lo cambiamos asi

Eliminas el teclado inglés y pruebas en el emulador de terminal
 


#vim /etc/passwd

Agregamos nuestro full name


Cerramos sesión



Que elegancia ver nuestro nombre completo.

Para concluir creamos los directorios del usuario.

$xdg-user-dirs-update

 


Cambiamos los íconos y otros ajustes




Arch Linux está completo, queda añadir más software y poder disfrutar de GNU/Linux, si te ha gustado suscribirse a mi canal de Youtube y si puedes hacer una donación te estaré agredecido.


No hay comentarios.:

Publicar un comentario

Extensiones php en FreeBSD 14 para PhpSysinfo, PhpMyAdmin y Simple Machines Forum

 En FreeBSD 14 ocurre algo especial, por defecto no se activa las extensiones PHP para los softwares como PhpSysinfo, PhpMyAdmin ySimple mac...