David Bohm

Hay dos frases que definen mi manera de pensar:
Realmente no hemos prestado mucha atención al pensamiento como un proceso; hemos participado en pensamientos, pero sólo hemos prestado atención al contenido, no al proceso.
La capacidad de percibir o pensar de manera diferente es más importante que el conocimiento adquirido.
Ambas son de David Bohm.

sábado, 18 de abril de 2020

Linux Arch, seguimos configurando hasta el deseado entorno gráfico

Tras la instalación que realizamos en esta entrada vamos a seguir dando pasos hasta encontrar una configuración que nos encaje. Una vez que tenemos Arch Linux funcionando podríamos seguir las recomendaciones generales oficiales aqui. Veamos los pasos más básicos que suelo dar yo...

RED

Una cosa que no hicimos del todo en la entrada de instalación, porque hay que ir aprendiendo que Arch no es una distribución cualquiera, es que hay que configurar la red, no es algo que pase de forma mágica. Como siempre podríamos consultar la documentación oficial aqui pero vamos a ver mi propia fórmula.

Comprobamos el controlador de red:
   # lspci -k

Deberemos encontrar algo llamado Ethernet Controller y comprobar que está en uso. Seguramente hasta aqui ha ido todo bien.

Imaginemos que necesitamos instalar un paquete como net-tools, para por ejemplo poder hacer un ifconfig y ver la configuración del adaptador de red. Pero no tenemos red, por lo que no podemos hacerlo. Utilizaremos este caso de uso por si se nos ha olvidado algo importante y queremos hacer un apaño, se que no es imprescindible en esta configuración pero lo usaremos a modo de ejemplo.

Para ello volveremos a reiniciar el equipo con el CD de Arch y veremos como agregar estos paquetes siguiendo parte de los pasos que hicimos al realizar la instalación:
   # loadkeys es
   # fdisk -l
   # mount /dev/sda3  /mnt
   # arch-chroot /mnt

   # pacman -S net-tools
   # exit
   # reboot

Ahora configuraremos la red, así que primero miramos como se llama el adaptador:
   # ip link

En mi caso el adaptador de red se llama enp0s3, así que crearemos el archivo de configuración para ese adaptador:
   # vim /etc/systemd/network/wired.network

Y su contenido será el nombre del adaptador y la configuración de IP dinámica:
   [Match]
   Name=enp0s1
   [Network]
   DHCP=ipv4

Es muy probable que tengas otro adaptador de red, esta vez wifi, en mi caso se llama wlp0s20f3, así que repetimos los pasos:

   # vim /etc/systemd/network/wifi.network

Y su contenido será el nombre del adaptador y la configuración de IP dinámica:
   [Match]
   Name=wlp0s20f3
   [Network]
   DHCP=ipv4

Configuramos los DNS:

   # vim /etc/resolv.conf

Y su contenido, por ejemplo:
   nameserver 1.1.1.1
   nameserver 1.0.0.1

Iniciamos el servicio y lo activamos para que se active en el arranque:
   # systemctl start systemd-networkd
   # systemctl enable systemd-networkd

Comprobamos la conectividad haciendo un ping:
   # ping google.es

Si no tenemos conectividad podemos realizar un reinicio:
   # reboot

NUEVO USUARIO

Creo que lo mas importante, antes de empezar a trastear con el sistema, es crear un usuario que nos permita trabajar con la máquina y dejar de usar root.
Creamos el usuario con su propio directorio en home:

   # useradd -m usuario

Y configuramos su contraseña:

   # passwd usuario

Ahora bien, como Arch está absolutamente limpio tenemos que instalar sudo, si, exactamente tal y como has leido, sudo no está disponible :-) y queremos utilizarlo cada vez que vayamos a lanzar un comando con privilegios elevados.

   # pacman -S sudo

Pero para que el nuevo usuario pueda lanzar sudo, tenemos que agregarlo como sudoer. Para ello vamos a ver el contenido del archivo sudoers y decidimos:
   # cat /etc/sudoers

A partir de ## User privilege specification. Veremos la única línea que no está comentada: root ALL=(ALL) ALL y después se defnien varios grupos: wheel y sudo. Vamos a descomentar la primera linea de wheel:
   %wheel ALL=(ALL) ALL

Este cambio habilita a los usuarios que pertenezcan al grupo wheel para que puedan ejecutar comandos con sudo como si fuesen administradores. Solo queda agregar al nuevo usuario a ese grupo:
   # usermod -a -G wheel usuario


Creo que es muy recomendable tener un usuario normal y corriente para el uso cotidiano y/o para hacer pruebas, con los dos primeros comandos de antes lo creamos:
   # useradd -m usuarionormal
   # passwd usuarionormal

ENTORNO GRÁFICO

Ya sabeis que todo lo referente al entorno gráfico podeis consultarlo en la documentación oficial aqui.

Tenemos un montón de alternativas para elegir a nivel de entorno gráfico, pero primero tendremos que instalar el servidor de pantalla. Iremos al tradicional xorg, si lo queremos hacerlo sencillo instalamos todo, incluso el código fuente con el grupo xorg:
   # pacman -S xorg

Si quieres ver que contiene este grupo antes de instalarlo, observarás que no son pocas cosas las que contiene, podrías lanzar este comando:
   # pacman -Sg xorg

Si queremos afinar un poco mas, podriamos de momento instalar:
   # pacman -S xorg-server xorg-xinit xorg-server-utils

Antes de nada, y es algo que se suele pasar por alto, tendremos que ver que gráfica tenemos para instalar los drivers adecuados. Vamos a volver a lanzar el mismo comando de antes y buscamos la línea que empieze por VGA:
   # lspci -k

Salvo que sea una máquina virtual, obtendremos un indicio de la gráfica, pondrá referencia al fabricante, como intel, nvidia o ATI por ejemplo. Si nos vamos a los drivers de código abierto, podemos encontrarlos todos con el comando:
   # pacman -Ss xf86-video

O ya que nos basamos en xorg, podríamos hacer la búsqueda así:
   # pacman -Ss xorg-drivers

Veremos que aparecen vesa, voodoo, intel, ati, los de código abierto de nvidia llamados nouveau, etcétera. Elegimos el mas apropiado para nuestro hardware y lo instalamos, por ejemplo para ATI:
   #  pacman -S xf86-video-ati

Veamos otro ejemplo, si tenemos una nvidia, podremos optar por los drivers propietarios y sus utilidades:
   # pacman -S nvidia nvidia-utils

O podriamos optar por los de código abierto:
   # pacman -S xf86-video-nouveau

Y ahora, al fin, veamos ejemplos de como instalaríamos los entornos de escritorio mas típicos, porque realmente es muy personal la elección. Veamos algunos ejemplos, su instalación y activación. Hay que tener en cuenta si tiene o no soporte oficial, esto se puede ver aqui.  En el nombre del entorno os dejo el link a la documentación oficial.

GNOME: Instalamos los dos grupos y el administrador de pantalla.
   # pacman -S gnome gnome-extra
   # pacman -S gdm
   # systemctl enable gdm
   # reboot

KDE: Instalamos el grupo plasma, el conjunto de aplicaciones y el administrador de pantalla.
   # pacman -S plasma kde-applications
   # pacman -S sddm
   # systemctl enable sddm
   # reboot

XFCE: Instalamos el grupo xfce4, el grupo de plugins con utilidades y el administrador de pantalla.
   # pacman -S xfce4 xfce4-goodies
   # pacman -S lxdm
   # systemctl enable lxdm
   # reboot

BUDGIE:Instalamos el paquete budgie-desktop, el grupo gnome y el administrador de pantalla.
   # pacman -S budgie-desktop gnome
   # pacman -S gdm
   # systemctl enable gdm
   # reboot

Obviamente podemos instalar MATE, CINNAMON, LXDE e incluso PANTHEON.

Por último, para que nos sea mas sencillo de manejar la instalación de paquetes a través del entorno gráfico, podemos instalar el gestor de aplicaciones llamado pamac, tendremos que instalarlo sin ser usuario root, veamos como:

   $ pacman -S --needed base-devel git wget yajl
   $ cd /tmp
   $ git clone https://aur.archlinux.org/package-query.git
   $ cd package-query
   $ makepkg -si && cd /tmp/ $ git clone https://aur.archlinux.org/yaourt.git
   $ cd yaourt
   $ makepkg -si
   $ yaourt -S pamac-aur

A disfrutarlo, pero recuerda que todavía quedará mucho por hacer...

SaluDOS

No hay comentarios:

Publicar un comentario