Sunteți pe pagina 1din 126

Curso inicio Arch GNU/Linux

Curso de inicio para entender el funcionamiento de Arch GNU/Linux.


Tabla de contenido
Curso de instalación y configuración de Arch: La instalación (Capítulo I) ................ 1
Curso de instalación y configuración de Arch: Pacman y repositorios (Capítulo II)
.............................................................................................................................................. 55
Curso de instalación y configuración de Arch: Primeros pasos (Capítulo III) ......... 68
Curso de instalación y configuración de Arch: Entornos de escritorio (Capítulo IV)
.............................................................................................................................................. 78
Curso de instalación y configuración de Arch: Redes (Capítulo V) ........................... 92
Curso de instalación y configuración de Arch: Recomendaciones (Capítulo VI) Final
............................................................................................................................................ 110
Curso de instalación y configuración de Arch: La
instalación (Capítulo I)
A lo largo de este curso, instalaremos y configuraremos Arch GNU/Linux con una interfaz
gráfica: GNOME

Los usuarios de GNU/Linux sin duda en algún momento han oído hablar de Arch. Algunos
pueden haberla usado, otros pueden no haberla usado nunca. Algunos testifican bien de
ella, mientras que otros pueden haber sido abrumados. Arch GNU/Linux está dirigido a
usuarios experimentados, así que definitivamente no es para principiantes. La instalación se
realiza manualmente paso a paso. Es decir, debes crear las particiones tú mismo, copiar
archivos, etc. desde la terminal porque no hay instalador gráfico. Todo se hace
manualmente. La mayor ventaja de este método es que tienes más control sobre el proceso
de instalación.
Sin duda hay otras opciones para obtener algo como Arch sin ningún tipo de complejidad.
AntergOS, Manjaro, Arcolinux son buenos testigos y herederos de Arch pero este
curso/manual está enfocado a obtener Arch GNU/Linux puro, desde la base. Se advierte que
este capítulo es el más extenso y complicado.

Llevo muchos años usando GNU/Linux y puedo decir que Arch GNU/Linux es el sistema más
veloz que he usado.

La instalación

Primero iremos a la página de descargas del sitio oficial. Ahí encontrarás numerosos espejos
para seleccionar. Una vez que hayas obtenido el archivo ISO (descargué esta), puedes
grabar la imagen en un CD o en una unidad flash USB. La imagen ISO es de sólo 604 MB, lo
suficientemente pequeña como para grabarla en un CD. En el caso de las máquinas
virtuales, el software VM utiliza directamente la ISO. La ISO contiene un sistema Arch
funcional. Usarás esto para instalar y configurar el sistema operativo. La resolución de
problemas con la instalación también se puede hacer utilizando el entorno en vivo.

Arranque

Arranca tu máquina y asegúrate de que el sistema intentará arrancar primero desde el


CD/USB. Una vez que tengas éxito, debería ver el menú de arranque de Arch GNU/Linux.
Selecciona “Boot Arch Linux (x86_64)”.
El sistema se cargará entonces. Si todo va bien, iniciarás sesión como root. En el directorio
actual, habrá un archivo llamado ‘install.txt’. Este documento es esencial porque contiene
todas las instrucciones para instalar y configurar Arch correctamente. Usa ‘less’ para verlo.
Fíjate que la consola por defecto eres root. Es así porque en los entornos UNIX, sólo el
usuario root tiene permisos para modificar el sistema. Utiliza el comando less para leer el
texto:

$ less install.txt

Ahí es donde vemos todos los pasos a seguir para instalar Arch GNU/Linux.
Pulsando Enter el cursor irá bajando y desplegando toda la información.

Preparando la instalación de Arch GNU/Linux

Recuerda, no hay ningún programa de instalación gráfica. Debes hacer todo tú mismo. Una
vez que tengas el archivo leído, teclea Alt Gr +q para salir. No hay contraseña. Ahora
podemos empezar los pasos. Queremos asegurarnos de que la configuración del teclado es
correcta. El valor por defecto para mí es US. Si tienes un diseño de teclado diferente, sigue
la guía para enumerar todas las opciones posibles. Utiliza ‘loadkeys es’ para español para
seleccionar el teclado.

loadkeys es
A continuación, queremos ver si existe soporte UEFI en el sistema de destino. Si es así,
debería existir este directorio, ‘/sys/firmware/efi/efi/efivars’. En mi caso, como estoy usando
una máquina virtual sin soporte EFI habilitado, sino un sistema BIOS. Por lo tanto, el
directorio no existirá.

El siguiente paso es asegurarse de que el reloj del sistema es correcto. Hacemos esto
sincronizándolo con un servidor de protocolo de tiempo de red (NTP). El comando
‘timedatectl’ es la herramienta utilizada para hacer esto. Cuando se ejecuta sin argumentos,
mostrará la configuración actual de la hora. Al ejecutar este comando te asegurarás de que
el reloj está correcto.

$ timedatectl set-ntp true


Ten en cuenta que esto requiere una conexión a Internet. Compruébalo con ‘ping’.

$ ping maslinux.es
Particionado

A continuación, tenemos que configurar las particiones necesarias. Crearemos tres de ellas.
Una para el arranque ‘/boot’, un espacio de intercambio y la partición principal donde se
instalará el sistema. Puedes tener otra partición para directorios como ‘/home’ o ‘/usr’ etc,
pero para mantenerlo simple, usemos ‘fdisk’ para crear la partición.

En primer lugar, busca la unidad de destino utilizando ‘cfdisk’. Para mi instalación virtual,
es ‘/dev/sda’ porque era el único que estaba allí, aparte del dispositivo de bucle.
En el caso de que sepas que tienes GPT, puedes usar ese tipo de partición, de lo contrario
usa la más común: MBR. La ventaja que de momento mas nos interesa
de GPT sobre MBR es que te permite muchas más particiones primarias. Pero MBR solo te
permite 4 particiones primarias y hasta 64 si usas una partición extendida. Los equipos más
actualizados ya vienen con UEFI y usan GPT por defecto, pero no te preocupes, te iré
indicando la forma de instalar ArchLinux con UEFI al igual que sin ella. Para saber si
dispones de UEFI o no, escribe este comando en el terminal:

ls /sys/firmware/efi/efivars

Si sale algo como en la siguiente imagen, es porque tienes seguridad UEFI activada en tu
ordenador.

Particionar disco

Para particionar nuestro disco, Arch GNU/Linux nos provee en de algunas herramientas, sin
profundizar haremos uso de cfdisk. Para ver lo que necesites puedes usar fdisk -l. Para
ejecutarla, solo escribimos en la terminal:

cfdisk

Para esto crearemos 3 particiones distintas, cabe señalar que podríamos tener todo el
sistema en una sola partición, pero creemos que es mucho mejor (por motivos que veremos
mas adelante), tener algunas “partes” de nuestro sistema en particiones separadas:

Partición boot

Aquí presentamos 2 maneras de crear esta partición: La primera es para cuando NO tengas
UEFI o al menos lo hayas desactivado en la BIOS (dejando como opción activaba el modo
Legacy); y la segunda, para cuando Sí esté activado el UEFI en tu ordenador.

Sin UEFI (Modo Legacy)

/boot : En esta partición se instalará el gestor de arranque Grub. Solo le daremos 512
MB de espacio. Así que vamos a [New] para crearla. Para decirle que queremos Mega
bytes, solo escribimos la letra Mmayúscula: 512M. Presionamos Enter y vamos a la opción
de [Booteable], donde nuevamente presionamos Enter y luego en [Write]. Nos preguntará
si estamos seguros y para confirmar escribiremos yes.
Con UEFI

Si usas el UEFI, solo creas la partición de 512M, vas a [Type] en vez de [Booteable], y
en el menú de opciones, seleccionamos efi EFI (FAT -12/16/32) o puede que aparezca
como EFI System, una vez hecho eso, nos vamos a [Write], y escribimos yes.

Partición Raíz

/ : Llamada partición raíz, es donde se instalará nuestro sistema operativo y los programas
que le vayamos agregando. A esta generalmente se el asigna de 25 a unos 40 GB de
espacio, dependiendo de nuestros necesidades de software. Como tengo poco espacio, solo
le daré unos 15 GB. De nuevo, opción [New], escribimos 15G. En este caso pondremos
la G mayúscula para designar Gyba Bytes, luego opción primary. Vamos a [Write], damos
Enter y escribimos yes

Partición SWAP

/swap : El tamaño que se le asigna a esta partición depende de la cantidad de RAM que
tengamos. Generalmente se recomienda crear la partición SWAP con la mitad del tamaño de
RAM. Pero si tu PC es de buenas especificaciones (con 8GB de RAM por ejemplo, asígnale
de 512 MB a 1 GB. Creamos la partición de la misma manera que las demás: [New], 1 G de
tamaño, damos en primary. Aquí es donde vamos a la opción de [Type] y buscamos la
opción 82 Linux swap / Solaris o Linux Swap, sucesivamente a [Write],
escribimos yes para confirmar.

Partición Home (Opcional)

/home : Esta partición es donde se crearan los directorios de o los usuarios, y por ende
donde se guardaran todos los archivos de estos. Aquí le asignamos lo que creamos
conveniente. En mi máquina virtual, solo me ha sobra 23.5 GB de espacio y eso asignaré a
/home. [New], 23.5 G, primary, [Write] y escribimos yes. Ya con eso tenemos las
particiones básicas para instalar Arch GNU/Linux. Se utiliza la opción de Write al finalizar
cada partición para indicar la escritura de los cambios que hemos realizado.

Recuerda el número de cada partición porque es aquí donde empezaremos a formatear.


Bien una vez finalizada la tabla de particiones, seleccionamos [Quit] y volveremos a root en
la terminal. Para limpiar la pantalla usas el comando clear.
Dar Formato a las Particiones

Nota: Recuerda cambiar el número de la partición por la que tú haz creado, en caso
de haberlo hecho en otro orden. El orden que no para cada partición, en este caso, es el
visto en la instancia donde particionamos el disco /boot –> /dev/sda1 / –>
/dev/sda2 SWAP –> /dev/sda3 /home –> /dev/sda4. Pero tú pudiste haberla creado en
otro orden y el sistema asignarle otro número, sea este /dev/sda3 o /dev/sda5 por dar
ejemplos. Ten en mente eso. Si dado caso no recuerdas bien el número de cada partición,
utiliza el comando:

fdisk -l

Se verá algo como esto:


Al final lo dejé con las particiones que se ven arriba.

Para dar formato a las particiones haremos uso del comando mkfs de la siguiente manera:

Formato a la partición /boot

Aquí también presentaremos 2 manera de formatear esta partición: Sin UEFI activado
(modo Legacy) y para cuando esté activo el UEFI.

Sin EUFI (modo Legacy)

mkfs.ext2 /dev/sda1
Con UEFI Activado

Si la partición que creaste es para UEFI, la formatearás en Fat32.

mkfs.vfat -F32 /dev/sda1

Formato de particiones / y /home

El tipo de formato que utilizaremos para ambas particiones sera Ext4, pero puedes utilizar
Ext3 si lo crees conveniente.

Formateando partición RAÍZ

mkfs.ext4 /dev/sda2

Formateando la partición HOME (opcional)

mkfs.ext4 /dev/sda4

Formato y activación de la partición SWAP

La partición creada para el área de intercambio consta de dos instancias, la primera es la de


darle formato y la segunda es la de activación (Por única vez)

Formateando SWAP

mkswap /dev/sda3

Y en esta instancia la activamos de una sola vez.

swapon /dev/sda3

Montando Particiones

Llegados a este punto, toca montar las particiones, previo a la instalación del sistema base.
Aquí hay 2 formas de crear la partición /boot. En el caso cuando NO tengas UEFI activado
(modo Legacy) y cuando Sí esté activado.
Sin UEFI (o modo Legacy)

Primero montaremos la partición raíz

mount /dev/sda2 /mnt

Ahora creamos los directorios dentro de /mnt para montar la particiones /boot y /home

mkdir /mnt/home

mkdir /mnt/boot

Y montamos ambas particiones en los directorios creados

mount /dev/sda1 /mnt/boot

mount /dev/sda4 /mnt/home

Con UEFI

Primero montaremos la partición raíz

mount /dev/sda2 /mnt

Ahora creamos los directorios dentro de /mnt para montar las particiones /boot/efi y /home

mkdir /mnt/home

mkdir -p /mnt/boot/efi

Y montamos ambas particiones en los directorios creados

mount /dev/sda1 /mnt/boot/efi

mount /dev/sda3 /mnt/home

Si tenemos una conexión por cable ethernet no nos preocuparemos mucho, este es
detectado automáticamente por Arch GNU/Linux. En caso uses conexión inalámbrica, usa el
comando wifi-menu para conectarte, te aparecerá un menú donde podrás escoger a cual
red conectarte y por consiguiente escribir la clave de dicha red. Una vez conectado, espera
unos segundos (5 a lo mucho) y prueba la conexión con:

ping www.google.com

Instalación del sistema base

Se utiliza el script pacstrap para instalar el sistema base de archlinux, el grupo de paquetes
necesarios indicándole donde hemos montado la partición raiz: /mnt. Sin mas, ejecutemos…

pacstrap /mnt base base-devel grub os-prober ntfs-3g networkmanager


gvfs gvfs-afc gvfs-mtp

Si tienes UEFI en tu ordenar, instala el siguiente paquete:

pacstrap /mnt efibootmgr

Dependerá de la velocidad de tu conexión la descarga de los paquetes.

Instalación de paquetes adicionales

Si usarás el wifi, instala estos otros paquetes

pacstrap /mnt netctl wpa_supplicant dialog

En el caso que uses una laptop, el controlador para el touchpad

pacstrap /mnt xf86-input-synaptics

Generar fstab

Ahora generaremos el archivo fstab, que es el que contiene la tabla de particiones del
sistema.

genfstab -pU /mnt >> /mnt/etc/fstab

Nota: Para usar el símbolo de mayor que > , presiona la combinación de teclas Alt + 62
Arch-chroot

Hay más tareas que hacer que requieren cambiar el directorio root. La herramienta para
hacer esto es ‘arch-chroot’, que cambiará la raíz del sistema live a la raíz de nuestra nueva
instalación Arch.

$ arch-chroot /mnt

Siguiendo la guía, procede a configurar la información de hora y fecha. Establece la zona


horaria correcta para tu área, luego crea ‘/etc/adjtime’ usando ‘hwcclock’.
$ ls /usr/share/zoneinfo/ # To find the correct one
$ ln -s /usr/share/zoneinfo/Region/City /etc/localtime
$ hwclock --systohc

A continuación, es necesario establecer la configuración de las locales. Abre ‘/etc/locale.gen’


usando ‘vim’ o’nano’ y verás una lista de locales. Descomenta la que deseas utilizar (elimina
el ‘#’ al principio de cada uno), luego ejecuta ‘locale-gen’ para generarlos. a continuación,
debes configurar la variable ‘LANG’ en el archivo ‘/etc/locale.conf’ de la siguiente manera,
por ejemplo (marca ‘/etc/locale.gen’ para más opciones):
Recuerda que para guardar el archivo con nano primero teclea Ctrl + o y guarda con Ctrl
+X

LANG=es_ES.UTF-8

Luego, en ‘/etc/vconsole.conf’, configura el mapa de teclas:

KEYMAP=es
Nombre de host y red

Lo siguiente que hay que hacer es configurar el nombre del host. Simplemente ejecuta este
comando:

$ echo maslinuxblog > /etc/hostname

$ cat /etc/hostname # Para probar

Luego, el archivo ‘/etc/hosts’ debe ser editado para incluir el nombre del host de acuerdo
con la guía de instalación.
Initramfs y contraseña root

Necesitamos crear el archivo initramfs para que Arch GNU/Linux pueda arrancar.
Ejecutando ‘mkinitcpio’ creará el archivo.

$ mkinitcpio -p linux
Después de generar el archivo initramfs, lo siguiente que debes hacer es crear enlaces
simbólicos tanto del núcleo como de los initramfs. Estos se encuentran en el directorio /boot
del sistema Arch que instalamos.

$ ln -s /boot/vmlinuz-linux /vmlinuz-linux
$ ln -s /boot/initramfs-linux.img /initramfs-linux.img
$ ln -s /boot/initramfs-linux-fallback.img /initramfs-linux-
fallback.img

A continuación, necesitamos establecer la contraseña de root en el entorno chroot usando


‘passwd’. De lo contrario, no podremos hacer nada con el sistema después de reiniciar.

Instalación de GRUB y DHCP

El otro paso crucial que necesitamos realizar antes de reiniciar es instalar el gestor de
arranque. GRUB es lo que necesitaremos instalar usando ‘pacman’.

$ pacman -S grub

Ahora vamos a instalar Grub y usar el comando correcto, dependiendo si usas UEFI o no.

Sin UEFI

grub-install /dev/sda

Si usas UEFI:

grub-install --efi-directory=/boot/efi --bootloader-id='Arch Linux' --


target=x86_64-efi
A continuación, debemos instalar dhcp usando:

pacman -S dhcp

Debajo veremos cómo configurarlo para que el sistema pueda tener acceso a Internet. Ahora
escribe:

systemctl enable dhcpcd@eth0.service

systemctl restart dhcpcd

Ahora cerramos chroot con el comando “exit”, cruzamos los dedos y reiniciamos con reboot.

Si el sistema reinicia y nos devuelve la terminal, es que la instalación fue exitosa. Ahora
continuemos con Pacman.

Pacman es el gestor de paquetes de Arch GNU/Linux y en mi opinión, el más rápido de


todos. Escribe en la terminal:

$ pacman -Syu

En sucesivos capítulos veremos todos los comandos de Pacman a su debido tiempo. La de


arriba es una orden para actualizar, lo equivalente a apt update & upgrade.
Internet

En primer lugar, necesitamos establecer que tenemos una conexión a Internet. Hacemos
esto usando el comando ping.

Escribe:

$ ping -c 3 maslinux.es
En este caso hay conexión a internet.

Si esto devuelve algo como “Network is unreachable”, entonces necesitamos conectarnos.


Primero, tenemos que abrir la interfaz de red. Averigüemos cuál estamos usando para
conectarnos.

$ ip address

Esto listará todas las interfaces de red disponibles. He aquí un ejemplo de cómo poner el
dispositivo en línea.

$ ip link set up enp0s3


Luego, tenemos que decirle a systemd que inicie el servicio DHCP.

$ systemctl start dhcpcd.service

Entonces necesitamos probar la conexión usando ping.

$ ping maslinux.es

Deberíamos tener DHCP iniciado en el arranque para que tengamos una conexión cuando el
ordenador se cargue. Para ello utilizamos el comando `enable’ en systemctl.

$ systemctl enable dhcpcd.service

Usuarios

Debemos crear al menos otro usuario para utilizarlo como cuenta principal en este
ordenador. Usar el usuario root como cuenta principal es una práctica muy mala. Root tiene
acceso a todo el sistema. Puedes eliminar archivos muy importantes con un simple comando
bajo root. SIEMPRE usa una cuenta de usuario. La herramienta que usaremos para esto se
llama ‘useradd’ que en las distros derivadas de Debian se llama ´adduser´.

Por sí solo, cuando se le da el nombre del nuevo usuario, creará el usuario con las opciones
por defecto especificadas en el archivo ‘/etc/useradd/defaults’. Cuando se especifica la
opción ‘-D’ (‘useradd -D’), se listarán los valores predeterminados que utiliza useradd
cuando no se especifican otros parámetros. Veamos una pequeña lista de parámetros que
acepta:

El parámetro ‘-m’ crea el directorio raíz si no existe ya. Cuando se usa solo, que es lo que
haremos, creará el usuario y su directorio home en el directorio base por defecto (‘/home’).
El nombre del directorio será el nombre de usuario del usuario, por ejemplo, maslinuxblog.
El nombre de usuario no debe contener espacios.

$ useradd -m -g users -G
audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash
unix_pedro

Ejecuta ‘man useradd’ para más información.

Después de crear un usuario, debemos asignarle una contraseña. Comenzaremos usando


‘passwd’ para asignar uno a maslinuxblog. Se te pedirá que proporciones la contraseña dos
veces para asegurarte de que no hubo ningún error la primera vez.

$ passwd maslinuxblog

Actualizaciones y software

Ahora necesitamos asegurarnos de que los últimos paquetes de software estén instalados
antes de instalar cualquier otro programa. Una vez más, se utilizará ‘pacman’ para este
propósito. Asegúrate de que eres el usuario root y, a continuación, comienza a actualizar tu
nuevo sistema. Por favor, consulta Arch Wiki para obtener información adicional sobre las
cosas que debes tener en cuenta al actualizar tu sistema.

$ pacman -Syu

Una vez completado, podemos empezar a instalar otro software. Primero instalaremos un
entorno de escritorio que consiste en GNOME y Plasma KDE, y por supuesto Xorg (servidor
X11). Ejecutaremos estos tres comandos pacman:

$ pacman –S gnome gnome–extra gdm


$ systemctl enable gdm.service
$ pacman -S xorg-server
$ pacman -S xorg-xinit
$ pacman -S xterm
$ pacman -S sudo

Ahora instalamos Plasma KDE:

$ pacman -S plasma kdebase kdegraphics-meta gpicview ttf-freefont


$pacman -S alsa-utils pulseaudio pulseaudio-alsa libcanberra-pulse
libcanberra-gstreamer jack2-dbus sddm sddm-kcm

Tardará un rato. Ahora habilitamos el gestor de sesiones de GNOME o el de Plasma KDE,


como prefieras pero debe de ser uno:

$ systemctl enable gdm


o bien
$ systemctl enable sddm

Ahora es buena idea desmontar /mnt

umount /mnt/boot

umount /mnt/home

Reiniciamos con reboot.


Primera etapa del curso completada.

Abajo se listan capturas del proceso paso a paso.


NOTA: La guía continuará a partir de ahora con el entorno Plasma KDE por la razón de
encontrarme más cómodo y conocerlo bastante más que GNOME. En el próximo capítulo se
hablará del gestor Pacman y los repositorios, que es lo más importante después de la
instalación del sistema operativo.
Curso de instalación y configuración de Arch: Pacman y
repositorios (Capítulo II)
¿Qué es Pacman?

Pacman significa “Package Manager” o utilidad de paquetes, abreviado como pacman.


Pacman es una utilidad de línea de comandos para instalar, construir, eliminar y gestionar
paquetes de Arch GNU/Linux. La aplicación utiliza libalpm (Arch Linux Package
Management -ALPM-) como backend para realizar todas las acciones. Pacman es el
equivalente de APT, DNF, Zypper, YUM, URPMI de otras distribuciones GNU/Linux.

Mantener una instalación de Arch GNU/Linux es en realidad extremadamente simple y


directo, siempre y cuando se tengan en cuenta algunas cosas. La naturaleza de lanzamiento
de la distribución significa que nunca tenemos que preocuparnos de actualizaciones de
versiones importantes como otras distribuciones (Ubuntu y Debian por nombrar algunas…).
Siempre y cuando uses Pacman sabiamente y actualices tus paquetes regularmente, nunca
debes tener problemas con cosas que se rompan y paquetes que no funcionen con Arch.
Debes saber que Arch GNU/Linux es una distro de esas que se denominan “rolling release”,
lo que significa que se actualiza continuamente con un comando que veremos más tarde.

Si vienes de otra distro como Ubuntu, debes saber que en Arch algunas cosas son distintas
principalmente por el gestor de paquetes pues nada tienen que ver sus comandos con APT.
Otra diferencia que encontrarás es que Pacman es mucho más rápido que APT resolviendo e
instalando paquetes.

Empezando a trabajar con Pacman

Arch GNU/Linux tiene repositorios o réplicas por todo el mundo y tenemos que ver cual o
cuales son los más rápidos para ti.

En primer lugar, te guiaré a través de la actualización de la lista de réplicas para utilizar las
réplicas que sean más rápidas para tu situación. La lista espejo se encuentra en
/etc/pacman.d/mirrorlist. Una opción es simplemente mirar la lista y seleccionar espejos
que creas que están geográficamente más cerca tuya. Esto es útil en algunos casos, pero el
hecho de que un espejo esté más cerca no significa que sea el más rápido. Si quisiéramos
basar nuestra decisión en algo un poco más concreto, podemos usar una herramienta
incorporada que Arch nos proporciona. Se llama Reflector. Vamos a ver cómo se trabaja con
esta aplicación.

El siguiente comando más tarde, filtrará los primeros cinco mirrors, los ordenará en base a
tu velocidad, y sobrescribirá el archivo /etc/pacman.d/mirrorlist, por lo que es buena
idea hacer un resguardo previo de ese archivo con:

cp -vf /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.backup

Ahora vamos a seleccionar las réplicas más idóneas para ti:

reflector --verbose -l 5 --sort rate --save /etc/pacman.d/mirrorlist

Con Reflector se pueden seleccionar muchas más réplicas pero con las cinco de arriba son
suficiente.

Me gusta hacer esto cada pocos meses en mi sistema, porque a veces los espejos no están
disponibles, o cambian de tal manera que ya no son tan rápidos. Algunos pueden llamar a
esto trivial, pero como Arch es una distribución de lanzamiento rolling, tiende a haber
muchas actualizaciones. Incluso si ahorras 3 segundos por cada paquete que descargas, eso
podría sumar hasta decenas de minutos en el transcurso de un año o más. Además, si estás
administrando más de un sistema ejecutando Arch, el factor tiempo aumenta aún más.
Tómalo como algo a tener en cuenta, pero las pequeñas cosas hacen toda la diferencia
cuando se trata de un montón de sistemas.

Ya que tenemos los mejores repositorios seleccionados, es de vital importancia actualizar el


sistema y este será el primer comando que conocerás. Una vez actualizado, pasamos a ver
las cosas que puedes hacer con Pacman.

Para refrescar y sincronizar los repositorios se usa pacman seguido de Sy:

sudo pacman -Sy

Esto sincronizará. Para actualizar el sistema usaremos una “u” después de la “y” así:

sudo pacman -Syu


Antes de nada se te preguntará si deseas reemplazar un archivo por otro nuevo.
Generalmente acepta lo que te aparece por omisión.

La actualización del sistema puede llevar bastante tiempo.

Los repositorios están en /etc/pacman.conf. En este archivo viene un listado de repositorios


oficiales así como otros, como Extra, Multilib, etc. Algunos están comentados (#), por lo que
no están activos.
Veamos cada repositorio*.

Core: Contiene paquetes que:

Son necesarios para arrancar cualquier tipo de sistema de apoyo de Arch.


Pueden ser necesario para conectarse a Internet.
Son esenciales para la compilación de paquetes.
Pueden gestionar y verificar/reparar sistemas de archivos compatibles.
Paquetes necesarios en la primera fase del proceso de instalación aunque sean
muy exclusivos dado que la mayoría de los usuarios no los van a necesitar (por
ejemplo, openssh).
Son dependencias (pero no necesariamente makedepends) de los anteriores.

Extra: Contiene todos los paquetes que no se ajustan a los requisitos para estar en [core].
Por ejemplo: Xorg, gestores de ventanas, navegadores Web, reproductores multimedia,
herramientas para trabajar con lenguajes como Python y Ruby, y mucho otros.
Community: Contiene los paquetes provenientes del repositorio AUR (Arch User
Repository) que obtuvieron los votos suficientes para ser adoptadas por un usuario de
confianza.

Multilib: Contiene el software de 32 bits y las bibliotecas que se pueden utilizar para
ejecutar y desarrollar aplicaciones de 32 bits en instalaciones de 64 bits (por
ejemplo, wine, skype, etc.).

Testing: Este repositorio es especial porque contiene paquetes que son candidatos para los
repositorios [core] o [extra].

Community-testing: Este repositorio es como el repositorio [testing] pero con los paquetes
que son candidatos para el repositorio [community].

Multilib-testing: Este repositorio es como el repositorio [testing] pero con los paquetes
que son candidatos para el repositorio [multilib].

*Extraido de la wiki de Arch.

Los comandos de Pacman

Vamos a ver los comandos más comunes de este excelente gestor de paquetes. En principio
son comandos válidos tanto en Arch GNU/Linux como las distros basadas, como Manjaro,
Antergos, etc.

Consultar las réplicas

Aparte del método explicado arriba para consultar las réplicas más rápidas con Refletor,
mediante Pacman se puede probar también.

Añadir un número al comando -f/–fasttrack devolverá una serie de espejos actualizados y


con capacidad de respuesta:

sudo pacman-mirrors --fasttrack 5 && sudo pacman -Syyu

Optimizar la velocidad de acceso a la base de datos

Ejecuta este comando después de sincronizar la base de datos (sólo para discos duros no
SSD):
sudo pacman-optimize && sync

Comandos para sincronizar la base de datos

sudo pacman -Sy

Puedes forzar la sincronización de la base de datos usando el siguiente comando. Esto


significa que la base de datos se sincronizará incluso si está actualizada. Esto es útil cuando
cambias algo relacionado con el repositorio y quieres que los cambios surtan efecto.

sudo pacman -Syy

Comandos para actualizar el sistema

No se debería usar este comando sin saber qué se hace exactamente, ya que podría resultar
en actualizaciones parciales:

sudo pacman -Su

La forma recomendada es sincronizar primero las bases de datos de repositorios y la


actualización:

sudo pacman -Syu

Si has utilizado pacman-mirrors para recrear la lista de réplicas debes descargar las bases
de datos y la actualización:

sudo pacman -Syyu

No debería ser necesario utilizar la exclusión de paquetes. Los siguientes cambios tienen
lugar en el archivo de configuración de pacman: /etc/pacman.conf

IgnorePkg=nombre_del_paquete

Actualizar e ignorar un grupo de paquetes:

IgnoreGroup=grupo de paquetes

Abajo dos ejemplos:


IgnoreGroup=gnome

IgnoreGroup=xfce

Instalar paquetes

sudo pacman -Syu nombre_del_paquete

Si, por ejemplo, estás utilizando el repositorio Testing, y tienes ese repositorio listado
debajo de tus otros repos en /etc/pacman.conf debería significar que un paquete más
antiguo tendrá prioridad sobre el más joven en el repositorio Testing, entonces deberías
utilizar pacman de esta manera:

sudo pacman -Syu testing/nombre_del_paquete

Instalar paquetes como grupo:

sudo pacman -Syu gnome


sudo pacman -Syu plasma

Descargar un paquete sin instalación:

sudo pacman -Sw nombre_del_paquete


Instalar un paquete local

sudo pacman -U /ruta_del_paquete/paquete.pkg.tar.xz

También puedes utilizar la URL donde está el paquete:

sudo pacman -U http://www.pagina/repo/ejemplo.pkg.tar.xz

Reinstalar todos los paquetes:

sudo pacman -Syu $(pacman -Qqen)

Para buscar qué paquetes se han instalado en un grupo:

sudo pacman -Sg gnome


sudo pacman -Sg plasma

Obtener una lista completa de paquetes con versiones. Esto creará un archivo llamado
pacman.laptop en tu carpeta de inicio:
sudo pacman -Q > ~/pacman.laptop

Eliminando paquetes

Eliminar un paquete:

sudo pacman -R nombre_del_paquete

Eliminar un paquete con dependencias que no están siendo utilizadas por otros paquetes:

sudo pacman -Rs nombre_del_paquete

Eliminar un paquete con todas las dependencias. Atención: El indicador -c también puede
eliminar las dependencias necesarias. Sólo para usuarios avanzados:

sudo pacman -Rsc nombre_del_paquete

Quitar un paquete y sus archivos de configuración también:

sudo pacman -Rn nombre_del_paquete

Eliminar por la fuerza una dependencia sin eliminar ningún otro paquete. Atención: Sólo
para usuarios avanzados:

sudo pacman -Rdd nombre_del_paquete

Limpiando paquetes

Limpiando la caché

Deja paquetes en tu caché sólo para aquellos paquetes que están instalados actualmente en
tu sistema. Atención: Esto elimina la posibilidad de usar Downgrade.

sudo pacman -Sc


Limpia la caché completamente y retira todos los paquetes. Atención: Esto elimina la
posibilidad de usar Downgrade.

sudo pacman -Scc

Una forma más segura de eliminar los archivos de caché de paquetes antiguos es eliminar
todos los paquetes excepto las tres últimas versiones de paquetes:

sudo paccache -rvk3

Limpieza de paquetes huérfanos del sistema:

sudo pacman -Rsn $(pacman -Qdtq)

Si obtienes este error de abajo, no te preocupes: significa que no tienes paquetes huérfanos
que eliminar.

error: no targets specified (use -h for help)


Buscar paquetes

Proporciona una descripción de los paquetes buscados y de los paquetes asociados:

sudo pacman -Ss nombre_del_paquete

Proporciona una descripción del paquete previamente instalado:

sudo pacman -Qs package_name

Proporciona un resumen detallado de un paquete:

sudo pacman -Si package_name

Resumen:

sudo pacman -Qi package_name

Con ‘ii’ puedes ver los archivos de copia de seguridad y la fecha en que el paquete ha sido
cambiado:

sudo pacman -Qii package_name

Obtener una lista de paquetes instalados:

sudo pacman -Q

Averiguar qué paquete posee un archivo:

sudo pacman -Qo /ruta_del_archivo

Listar todos los paquetes huérfanos sin dependencias:

sudo pacman -Qdt

Lista de todos los paquetes instalados desde el AUR:

sudo pacman -Qem

Ver dependencias de paquetes. Utiliza uno de los siguientes comandos:


sudo pactree nombre_del_paquete

sudo pactree -c nombre_del_paquete

sudo pactree -s -c nombre_del_paquete

Pedro
Curso de instalación y configuración de Arch: Primeros
pasos (Capítulo III)
Ya hemos tratado en nuestro artículo anterior, cómo instalar Arch GNU/Linux y también
hemos tratado la instalación y configuración del entorno de escritorio que en el caso de este
curso lo estoy haciendo sobre Plasma KDE. No basta con hacer que tu escritorio sea tan
fácil de usar. Sabemos que Arch GNU/Linux viene sin interfaz gráfica y con poco software
adicional por lo que tenemos que instalar todo manualmente también tenemos que ajustar
algunas configuraciones para hacer tu escritorio más fácil, así como un mejor rendimiento
para más fácil de usar.

En el anterior capítulo aprendimos sobre el uso del gestor de paquetes Pacman y las
posibilidades que tiene frente a una terminal de comandos. En este capítulo vamos a hacer
diez tareas que son necesarias para un sistema recién instalado.

1) Buscar actualizaciones

Asegúrate de que tu sistema esté actualizado. ¿Cómo comprobar y hacerlo? Es muy sencillo,
puedes hacerlo pulsando el siguiente comando en tu terminal. Te pedirá que introduzcas la
contraseña de sudo para realizar la actualización, aquí puedes ver cuánto MB/KB vas a
actualizar, depende puramente de los paquetes de tu sistema que tengas instalados.

# sudo pacman -Syu

2) Habilitar el repositorio Multilib

Si quieres ejecutar una aplicación de 32 bits en tu sistema de 64 bits, descomenta/habilita el


repositorio multilib para lograrlo.

# nano /etc/pacman.conf

[multilib]
includes = /etc/pacman.d/mirrorlis

3) Instalar Trizen

Trizen es una utilidad para instalar/desinstalar paquetes de AUR, un repositorio no oficial,


similar a los PPA de Ubuntu.
Asegúrate de tener git instalado en tu sistema antes de proceder con la instalación. Si no lo
tienes, ejecuta:

# sudo pacman -S git

A continuación descargaremos trizen:

git clone https://aur.archlinux.org/trizen.git

cd trizen

makepkg -si

Uso de trizen

Administrar paquetes con trizen es fácil, se han listado algunos de los comandos más útiles
que necesitarás conocer en trizen.

Para asegurarte de que estás gestionando el paquete correcto que está buscando, puedes
buscarlo en aur o simplemente a través del comando de búsqueda en la terminal:

trizen gimp
En la imagen de arriba, Gimp está disponible en AUR.

Para instalar un paquete en tu sistema:

# trizen -S paquete

A diferencia de pacman, para usar trizen a veces no hace falta la contraseña de sudo al
inicio, se te pedirá cuando el script vaya a instalar el paquete.
Para eliminar un paquete:

# trizen -R paquete

Para actualizar la base de paquetes:

# trizen -Syy

4) Instalar un gestor de paquetes gráfico

Para ver y manejar de manera gráfica la paquetería de Arch, puedes instalar una aplicación
que se adapte a tu entorno de escritorio. Por ejemplo, tenemos a Octopi para Plasma KDE ya
que está hecho con QT5 o Pamac que viene genial en entornos GTK.

# trizen -S octopi

La acción puede durar unos minutos porque trizen tiene que descomprimir, compilar y crear
el binario.

# trizen -S pamac

Arriba, en el caso de tener un escritorio GTK como GNOME, XFCE.


5) Instalar otro entorno de escritorio

Si no te convence el entorno de escritorio que estás usando, puedes instalar otro. Sin
embargo, este tema lo dejaremos para otro capítulo posterior dada la extensión que
necesita.

6) Instalar un navegador web

Tenemos soporte para GNU/Linux de un montón de navegadores web y podemos instalar


cualquier navegador de acuerdo a nuestros requerimientos.

$ sudo pacman -S firefox


$ sudo pacman -S seamonkey
$ trizen -S palemoon-bin
$ sudo pacman -S chromium
$ sudo pacman -S falkon
$ trizen -S otter-browser
$ sudo pacman -S midori

7) Instalar códecs multimedia

Los códecs son utilizados por las aplicaciones multimedia para codificar o decodificar flujos
de audio o vídeo. Para reproducir secuencias codificadas, los usuarios deben asegurarse de
que se ha instalado un códec adecuado.

$ sudo pacman -S exfat-utils fuse-exfat a52dec faac faad2 flac jasper


lame libdca libdv gst-libav libmad libmpeg2 libtheora libvorbis libxv
wavpack x264 xvidcore gstreamer0.10-plugins flashplugin libdvdcss
libdvdread libdvdnav gecko-mediaplayer dvd+rw-tools dvdauthor dvgrab

8) Instalar formatos de archivo

Diariamente utilizaremos los archivos comprimidos para el trabajo rutinario, así que instala
la utilidad de archivo que funcionará con todo tipo de formatos.

# sudo pacman -S p7zip p7zip p7zip-plugins unrar tar rsync

9) Instalar un Kernel LTS

Arch GNU/Linux es una distro rolling release por lo que el Kernel también se incluye cuando
hay una versión nueva. Esto es algo bueno y no lo es debido a que tu software o hardware
pueda fallar con un nuevo núcleo. Si tu ambiente es productivo, la mejor opción es trabajar
con un Kernel soportado a largo plazo. Para ello haremos lo siguiente:

# uname -r
Si no tiene ‘lts’ en su nombre, no es de soporte a largo plazo, para instalar el Kernel de LTS,
ejecuta este comando:

# sudo pacman -S linux-lts


A continuación, debes registrar el nuevo Kernel en tu gestor de arranque. Para el gestor de
arranque de GRUB, ejecuta este comando:

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

Reinicia.

10) Configurar conexión Wifi

Generalmente Network Manager gestionará tu conexión wifi y detectará tu placa a la vez


que mostrará las posibles conexiones que alcance. Pero vamos a verlo por la terminal.
# iwconfig

A continuación:

ip link set *interfaz up

Donde *interfaz es la que te dio el comando iwconfig. Puede ser por ejemplo enp3s0f0 .
Ejecuta el comando de abajo para buscar las redes WiFi disponibles. Ahora baja para buscar
tu red WiFi.

iwlist interface scan | less

Hasta aquí estos diez pasos para empezar a trabajar con Arch GNU/Linux
Curso de instalación y configuración de Arch: Entornos de
escritorio (Capítulo IV)
Ahora es el momento de ver otras instalaciones de distintos entornos de escritorio. Este
capítulo describe cómo instalar entornos de escritorio más populares de GNU/Linux. He
probado hacerlo en la última versión de Arch GNU/Linux, y es de esperar que funcione en
otros sistemas basados en Arch como Antergos, Manjaro, etc. Hablaremos sobre la
instalación de Budgie, Deepin, MATE, GNOME, Plasma KDE en Arch GNU/Linux.

Cómo instalar el entorno de escritorio GNOME

Lo primero que tenemos que hacer siempre antes de nada es refrescar los repositorios para
obtener el software más actual:

$ sudo pacman -Syu

Después de la actualización, reinicia el sistema para aplicar las últimas actualizaciones.

$ sudo reboot

Finalmente, instala el entorno del escritorio GNOME usando el comando:

$ sudo pacman -S gnome gnome-extras

Este comando instalará todas las aplicaciones necesarias incluyendo el gestor de pantalla
GDM para el entorno de escritorio GNOME:

$ sudo systemctl start gdm.service

$ sudo systemctl enable gdm.service


De esta manera y en este caso, será GDM quien gestione tu login de acceso para el sistema.
Recuerda que puedes tener varios gestores de sesiones instalados pero sólo uno habilitado.
Arriba, el escritorio GNOME.

Cómo instalar el entorno de escritorio Budgie

El escritorio de Solus, Budgie, también está disponible para instalar en Arch.

Budgie está disponible en AUR y repositorios oficiales. Si quieres probar la versión AUR,
usa cualquier ayudante AUR, por ejemplo Yay, para instalar Budgie pero antes hay que
descargar este paquete y compilarlo:

$ makepkg -s

Después:

$ yay -S budgie-desktop-git --noconfirm

También es posible instalar Budgie desde los repositorios oficiales de Archman:


$ sudo pacman -S budgie-desktop
$ sudo pacman -S budgie-extras
$ sudo pacman -S archman-budgie-settings
$ sudo pacman -S archman-budgie-backgrounds

De todas maneras, la interfaz Budgie en Arch es bastante deficiente.

Cómo instalar el entorno de escritorio MATE

Primero, actualiza tu sistema Arch usando el comando:

$ sudo pacman -Syu

A continuación, reinicia el sistema Arch para completar la actualización y efectuar los


cambios.

$ sudo pacman -S mate mate-extra

Después de instalar MATE, debemos aclarar que instalar un gestor de pantalla distinto si ya
tenemos GDM no es importante, a menos que prefieras, por ejemplo, lightdm. Podemos
utilizar un gestor de pantalla diferente para cada escritorio si quieres pero no es necesario.
Depende de ti.

Cómo instalar el entorno de escritorio Deepin

La distribución china deepin está dando mucha caña. No es de extrañar por qué tantas
distros están incluyendo el escritorio homónimo, incluido Arch GNU/Linux. Veamos cómo
instalarlo porque son dos grupos:
$ sudo pacman -S deepin deepin-extra

Instalando el paquete deepin-extra obtendrás Deepin game center, Deepin video player,
Deepin music player, Deepin screen-shot tools, Deepin terminal, etc. Eso es todo. Deepin ha
sido instalado. Sigamos adelante y configuremos el gestor de pantalla. Si tienes lightdm
como gestor de sesión haremos lo siguiente:

$ sudo nano /etc/lightdm/lightdm.conf

Busca esta línea

#greeter-session=example-gtk-gnome

Descoméntala:

greeter-session=lightdm-deepin-greeter

Luego, inicia y habilita el administrador de inicio de sesión de lightdm para que se inicie al
arrancar, como se muestra a continuación.

$ sudo systemctl start lightdm.service

$ sudo systemctl enable lightdm.service


Cómo instalar el entorno de escritorio KDE Plasma

Por último en este capítulo veremos cómo instalar el escritorio Plasma. Como los anteriores,
es muy simple y basta una o dos líneas de comandos para Pacman para que descargue e
instale un escritorio básico de KDE Plasma 5.

$ sudo pacman -S plasma plasma-meta sddm

Con esta orden se instalará el entorno de escritorio Plasma suficiente para empezar a
trabajar.

Sddm es el gestor de sesiones y si es el que vas a usar como predeterminado, tenemos que
decírselo a systemd.
sudo systemctl start sddm.service

$ sudo systemctl enable sddm.service

Recuerda que cuando se quiera cambiar de gestor de sesiones, primero debemos de


deshabilitar el que tenemos activo. Por ejemplo:

sudo systemctl disable lightdm.service

$ sudo systemctl enable sddm.service

Cómo instalar el entorno de escritorio XFCE

La versión actual del entorno de escritorio XFCE en este momento es la versión 4. Te


mostraré cómo instalar el entorno de escritorio XFCE 4 en Arch.
Puedes instalar el entorno de escritorio XFCE4 en Arch GNU/Linux muy fácilmente. Todo lo
que necesitas para obtener un entorno de escritorio XFCE4 totalmente funcional en Arch
está en el repositorio de paquetes. Todo lo que tienes que hacer es instalar los paquetes
necesarios con Pacman.

Primero ejecuta el siguiente comando para actualizar los paquetes de tu sistema operativo,
como siempre:

$ sudo pacman -Syu

Y a continuación:

$ sudo pacman -S xfce4 xfce4-goodies

Con XFCE-Goodies se instalan algunas aplicaciones extras.


Cómo instalar el entorno de escritorio LXQT

Como LXQT es un entorno muy liviano, tanto que apenas trae aplicaciones, se verán dos
tipos de instalaciones.

Para instalar un sistema frugal de LXQT ejecuta:

$ sudo pacman -S lxqt-config lxqt-panel lxqt-policykit lxqt-qtplugin


lxqt-session lxqt-sudo pcmanfm-qt

Con esta orden obtendrás un escritorio muy básico, sin apenas aplicaciones, ideal para
equipos muy limitados.
Para tener un escritorio más completo:

$ sudo pacman -S lxqt

Pero para tener más funcionalidad, termina la instalación con esto:

$ sudo pacman -S lxqt-about lxqt-admin lxqt-globalkeys lxqt-


notificationd lxqt-openssh-askpass lxqt-powermanagement lxqt-runner

Cómo instalar el entorno de escritorio Cinnamon

El escritorio creado para Linux Mint también se puede instalar en Arch GNU/Linux. Al igual
que todos los demás entornos, la orden es muy sencilla:

$ sudo pacman -S cinnamon nemo-fileroller gdm

La orden cinnamon instala un meta-paquete con muchas herramientas típicas de Cinnamon,


además de un compresor/descompresor que necesitarás y gdm para el acceso a la sesión
sólo en el caso que no tengas previamente otro, por lo que si lo tienes, gdm no sería
necesario.
Cinnamon está basado en GNOME-Shell pero su interfaz es más parecida a Windows.
Además es un escritorio muy configurable.

Estos son los principales entornos de escritorio. Básica y resumidamente, los escritorios se
instalan con una sola orden de Pacman, pero a veces se añaden extras porque pueden los
entornos pueden ser muy frugales.
Curso de instalación y configuración de Arch: Redes
(Capítulo V)
Arch GNU/Linux nos ayuda con una aplicación para terminal, además se posee un demonio
de systemd para gestionar la red, este demonio se llama netctl y es el encargado de lanzar
la red, como si fuera wicd o networkmanager de GNOME pero desde la línea de comandos.

Netctl

Lo primero será instalar netctl:

$ sudo pacman -S netctl

Usé la opción 2, systemd-resolvconf. Es recomendable que uséis systemctl para mirar que
demonios están corriendo y mirar si existen demonios de gestión de redes, que de ser así,
debeis eliminar con un comando así:

$ sudo systemctl remove demonio

$ sudo systemctl stop demonio

Este comando hace que el demonio no se inicie automáticamente durante el inicio del
sistema, así que se deja vía netctl.

Para asegurar que netctl funcionará en redes WPA, debéis instalar el paquete
wpa_supplicant, que supongo que todos lo teneis, si no es así, lo instalamos usando
pacman:

$ sudo pacman -S wpa_supplicant

Luego podemos entrar al directorio /etc/netctl y si hemos usado wifi-menu antes para
conectar, podéis ver un perfil con el nombre de vuestra interfaz de red, pues bien
imaginemos que nuestra interfaz es ath0 y tenemos dicho fichero de config, la orden para
cargar la red sería:

$ sudo netctl start ath0

Y para hacer que en cada inicio se active sería:

$ sudo netctl load atho

Asignación manual de IP

Es posible configurar manualmente una IP estática usando sólo el paquete iproute2. Esta
es una buena manera de probar la configuración de la conexión, ya que la conexión
realizada con este método no persistirá en todos los reinicios. Primero habilita la interfaz de
red:

$ ip link set *enp0s3 up


*Donde enp0s3 es mi interfaz de red. Asigna una dirección IP estática temporal en la
consola:

$ sudo ip addr add 192.168.0.139/24 broadcast 192.168.0.255 dev enp0s3


A continuación, agrega la dirección IP de tu puerta de enlace:

$ sudo ip route add default via 192.168.0.1

Por ejemplo:

$ sudo ip link set enp0s3 up


$ sudo ip addr add 192.168.0.139/24 broadcast 192.168.0.255 dev enp0s3
$ sudo ip route add default via 192.168.0.1

Puedes utilizar ifconfig (net-tools) para configurar la red.


Instalar net-tools

$ sudo pacman -S net-tools

Ahora puedes mostrar la dirección IP o asignar una.

Listar interfaces o mostrar IP asignadas

Nota: ifconfig ya no existe en algunas versiones de Arch GNU/Linux.

$ sudo ifconfig

Mostrar la interfaz con 192.168.0.139:

$ sudo ifconfig enp0s3 192.168.0.139/24 up


Arriba: Se ha cambiado la IP 192.168.0.138 por 192.168.0.139

Solución de problemas

Limpiar interfaz:

$ sudo ip addr flush dev enp0s3

A continuación, elimina cualquier puerta de enlace asignada:

$ sudo ip route flush dev enp0s3

Y finalmente desactivar la interfaz:

$ sudo ip link set enp0s3 down

Calculating Addresses

Buscar paquetes de Arch para ipcalc:

$ sudo pacman -Ss | grep ipcalc


Instalamos el paquete ipcalc:

$ sudo pacman -S ipcalc

Ahora podemos calcular la dirección IP:

$ sudo ipcalc 192.168.0.139


Nota: La dirección IP 192.168.0.139 es una dirección de Internet privada de clase C.
Configuración de la dirección estática (opcional pero no manual):

$ cd /etc/netctl

$ sudo cp examples/ethernet-static ./enp1s0


Edita la interfaz de red:

$ sudo vim /etc/netctl/enp1s0

Añade las siguientes líneas de ejemplo:

Description=’Conexion estatica´
Interface=enp1s0
Connection=ethernet
IP=static
Address=(‘192.168.0.139/24’)
Gateway=(‘192.168.0.1’)
DNS=(‘192.168.0.1’ ‘8.8.8.8’ ‘8.8.4.4’)
Iniciar interfaz:

$ sudo netctl start eth0

Habilitar en el arranque:

$ sudo netctl enable eth0

O deshabilitar la interfaz

$ sudo netctl disable eth0

Baja la interfaz y limpia la configuración IP:

$ sudo ifcfg enp0s3 stop


$ sudo ip link set enp0s3 down
$ sudo ip addr flush enp0s3

Desactivación del demonio del cliente DHCP y del servicio Network Manager:

$ sudo systemctl stop dhcpcd


$ sudo systemctl disable dhcpcd
$ sudo systemctl stop NetworkManager
$ sudo systemctl disable NetworkManager

Dar una dirección estática:

$ sudo vim /etc/dhcpcd.conf

interface em0
static ip_address=192.168.0.139/24
static routers=192.168.0.1
static domain_name_servers=8.8.8.8 8.8.4.4
Guarda el archivo y reinicia el servicio dhcpcd como en el ejemplo anterior.

$ sudo hostnamectl set-hostname domains.maslinuxblog.com

Para establecer temporalmente el nombre de host hasta el reinicio:

$ sudo hostname mi-host

Cambio del nombre del dispositivo

Leer este artículo: Renaming Interfaces in Linux

Adición de alias en las interfaces

Establecer manualmente un alias, para algunos NIC, usa iproute2 para ejecutarlo:

$ sudo ip addr add 192.168.0.139/24 dev eth0 label eth0:1

Para eliminar un alias determinado, ejecuta:

$ sudo ip addr del 192.168.0.139/24 dev eth0:1

Modo promiscuo

$ sudo vim /etc/systemd/system/promiscuous@.service

Añade lo siguiente para configurar el modo promiscuo:

[Unit]
Description=Set %i interface in promiscuous mode
After=network.target
[Service]
Type=oneshot
ExecStart=/usr/bin/ip link set dev %i promisc on
RemainAfterExit=yes

[Install]
WantedBy=multi-user.target

Guardar el archivo y habilitar:

$ sudo systemctl enable promiscuous@enp03s.service

Confiigurar DHCP

Instalar dhcpd:

$ sudo pacman -Ss dhcpcd

Inicia dhcpcd manualmente, ejecuta el siguiente comando:

$ sudo dhcpcd enp03s

Adaptador con cable usando DHCP:

$ sudo vim /etc/systemd/network/50-wired.network

[Match]
Name=ens1f0

[Network]
DHCP=ipv4
Ejecutar DHCP en el momento del arranque:

$ sudo rc-update add dhcpcd default

Adaptador con cable utilizando una IP estática:

$ sudo vim /etc/systemd/network/25-wired.network

[Match]
Name=ens1f0

[Network]
Address=10.1.10.9/24
Gateway=10.1.10.1
Address= can be used more than once to configure multiple IPv4 or IPv6
addresses. See #network files or systemd.network for more options.

Adaptador inalámbrico

wpa_supplicant es necesario. En este ejemplo, el archivo de servicio systemd


correspondiente que debe habilitarse es wpa_supplicant@wlp2s0.service. Este servicio
ejecutará wpa_supplicant con el fichero de configuración
/etc/wpa_supplicant/wpa_supplicant-wlp2s0.conf. Si este archivo no existe, el servicio no se
iniciará.

$ sudo vim /etc/systemd/network/25-wireless.network

[Match]
Name=wlp2s1

[Network]
DHCP=ipv4
Estado de Hostname

$ hostnamectl status

Static hostname: arch-910


Icon name: computer-vm
Chassis: vm
Machine ID: d50001c6ad864f2b8dd89fb862e5e881
Boot ID: d4ab7fcd1dd14da996d6748c4eccedbc
Virtualization: oracle
Operating System: Arch
Kernel: Linux 5.0.5-arch1-ARCH
Architecture: x86-64
$ sudo vim /etc/dhclient.conf

Asegúrate de que la siguiente entrada está en dhclient.conf:

send host-name = gethostname();

Creación de un perfil alternativo

Edita dhcpcd.conf y añádele lo siguiente:

$ sudo vim /etc/dhcpcd.conf

# define static profile


profile static_em0
static ip_address=192.168.0.139/24
static routers=192.168.0.1
static domain_name_servers=192.168.0.1

# fallback static profile on em0


interface em0
fallback static_em0

Esto cubre la instalación y asignación y configuración de DHCP, estática, direcciones IP


fallback y reinicio/arranque de servicios de red en Arch GNU/Linux.

Conexión inalámbrica: Wifi

Vamos a configurar WiFi en Arch GNU/Linux usando el terminal. A nivel gráfico podrías
instalar Wifi-Radar.
Aunque el proceso es ligeramente sencillo. En este apartado, guiaré a través de la guía de
instalación paso a paso para conectar vuestro Arch GNU/Linux a vuestra red WiFi.
Hay muchos programas para configurar una conexión inalámbrica en GNU/Linux,
podríamos usar ip e iw para configurar una conexión a Internet, pero sería un poco
complicado para los novatos. Así que usaremos netctl de nuevo, una herramienta basada en
clientes que se utiliza para configurar y gestionar las conexiones de red a través de perfiles.

Escaneo de red

Ejecuta el comando para saber el nombre de tu interfaz de red:

$ sudo iwconfig

Y ahora ejecuta:

$ sudo ip link set interfaz up

Donde interfaz es tu interfaz de red. Ejecuta el comando para buscar las redes WiFi
disponibles. Ahora filtra para buscar tu red WiFi.

$ sudo iwlist interfaz scan | less

Ejecuta el comando:

$ sudo ip link set interfaz down

Configurar Wi-Fi usando netctl:

Antes de configurar una conexión con netctl debes comprobar la compatibilidad de tu


tarjeta de red con GNU/Linux:

$ lspci -k

Este comando es para comprobar si el Kernel cargó el controlador para la tarjeta


inalámbrica.

Si el Kernel no cargó el driver, debes instalarlo usando una conexión Ethernet. Aquí está el
Wiki Inalámbrico Oficial de GNU/Linux: Si tu tarjeta inalámbrica es compatible, puedes
comenzar con la configuración netctl.

Netctl trabaja con perfiles, el perfil es un archivo que contiene información sobre la
conexión. Un perfil puede ser creado por la vía difícil o por la vía fácil. Apostamos por la
segunda.

La manera más fácil – wifi-menu.


Si quieres utilizar el menú wifi, debes estar instalado dialog.

1. Ejecuta el comando: wifi-menu


2. Selecciona tu red
3. Escribe la contraseña correcta y espera.

Hasta aquí la configuración de red y opciones básicas por línea de comandos. Generalmente
nada de esto hace falta porque la configuración suele ser detectada pero el aprender no
tiene barreras.
Curso de instalación y configuración de Arch:
Recomendaciones (Capítulo VI) Final
Ya tienes funcionando Arch GNU/Linux y te preguntarás qué hacer todavía. Cosas
interesantes y provechosas, claro.

Voy a compartir con ustedes 10 consejos que hacer después de instalar Arch GNU/Linux.

Arch es muy configurable y se puede ajustar sin fin. Pero creo que estas 10 cosas que hay
que hacer primero después de instalarlo, son las más esenciales para una gran experiencia
de usuario y seguridad. Algunas son fáciles y otras, más avanzadas. De todas formas se
supone que has elegido esta distribución porque te interesa indagar y conocer.

1. Instalar un kernel LTS

Una cosa interesante que hay que hacer después de instalar Arch GNU/Linux es instalar el
kernel LTS (soporte a largo plazo), que se recomienda instalar si quieres tener tu sistema
Arch más estable. El kernel LTS recibe actualizaciones menos frecuentes pero está
parcheado con todas las correcciones de seguridad. Primero, comprueba si no tienes ya el
núcleo LTS:

$ uname -r

Si no hay lts en el nombre del núcleo, tienes un núcleo estándar de Arch. Por lo tanto,
puedes instalar el kernel LTS y también necesitas reconfigurar el bootloader de GRUB:

$ sudo pacman -S linux-lts linux-lts-headers


$ sudo grub-mkconfig -o /boot/grub/grub.cfg
Reinicia, y selecciona el kernel LTS en Opciones avanzadas del menú GRUB. Después del
arranque, comprueba si realmente utilizas el kernel LTS con uname -r.

Si todo está bien y tu kernel activo es el kernel LTS, puedes eliminar el kernel no-lts.

$ sudo pacman -Rs linux

2. Instalar Microcode

Microcode es un tipo de software instalado en tu procesador. Mientras que microcode


puede ser actualizado a través de la BIOS, el núcleo de Linux también es capaz de aplicar
estas actualizaciones durante el arranque. Estas actualizaciones proporcionan correcciones
de errores que pueden ser críticas para la estabilidad de tu sistema. Para procesadores Intel
instala intel-ucode, para procesadores AMD instala linux-firmware. Después de la
instalación también actualica el GRUB:
$ sudo pacman -S intel-ucode
$ sudo grub-mkconfig -o /boot/grub/grub.cfg

3. Desactivar el retardo de GRUB

GRUB es un cargador multiarranque, desarrollado por el proyecto GNU que nos permite
elegir qué sistema operativo arrancar desde los ya instalados. Se usa principalmente en
sistemas operativos GNU/Linux. Este menú GRUB se visualiza cada vez que se inicia el
sistema.

A veces esto es molesto porque nos hace perder el tiempo. Vamos a hacer que el sistema se
salte y cargue lo más rápido posible. Abre el archivo de configuración de GRUB:
sudo nano /etc/default/grub

Añade las siguientes líneas al final del archivo:

# to achieve faster boot:


GRUB_FORCE_HIDDEN_MENU="true"

Ahora descarga este archivo: 31_hold_shift.gz, lo descomprimes y lo subes a


/etc/grub.d/.

$ gunzip 31_hold_shift.gz
$ sudo mv 31_hold_shift /etc/grub.d/

Hacemos que este archivo sea ejecutable y actualizamos la configuración de GRUB:

$ sudo chmod a+x /etc/grub.d/31_hold_shift


$ sudo grub-mkconfig -o /boot/grub/grub.cfg

Esto no mostrará el menú GRUB durante la carga del sistema. Para mostrar el menú GRUB,
debes mantener pulsada la tecla Mayúsculas durante la puesta en marcha.

4. Instalar algunos paquetes clave

Aquí, recomiendo sólo paquetes de escritorio importantes como fuentes, diccionarios de


corrección ortográfica, plugins de Gstreamer, java, etc. Estos son los paquetes que
recomiendo, comprueba sus nombres en el siguiente comando:

# sudo pacman -S enchant mythes-en ttf-liberation hunspell-en_US ttf-


bitstream-vera pkgstats adobe-source-sans-pro-fonts gst-plugins-good
ttf-droid ttf-dejavu aspell-en icedtea-web gst-libav ttf-ubuntu-font-
family ttf-anonymous-pro jre8-openjdk ttf-gentium languagetool
libmythes
5. Habilitar el firewall

Un firewall o cortafuegos, es un programa informático que controla el acceso de un


ordenador a la red y de los elementos de la red al ordenador, por razones de seguridad. La
mejor manera de configurar un firewall en GNU/Linux es usar iptables, que es un firewall
integrado en GNU/Linux. Pero es bastante complicado y merece un tutorial aparte. Aquí, te
mostraré cómo configurar un cortafuegos sin complicaciones que está bien para un usuario
regular.

Primero, debemos instalarlo:

$ sudo pacman -S ufw

A continuación, debemos habilitar el servicio:


$ sudo ufw enable

Comprueba el estado del servicio para asegurarte de que funciona:

$ sudo ufw status verbose

Las reglas por defecto para denegar la entrada y permitir la salida son buenas para la
mayoría de los usuarios.

Por último, habilita su arranque automático con el sistema:

$ sudo systemctl enable ufw.service


6. Cifrar tu directorio de inicio

Es aconsejable hacer una copia de seguridad de todos tus datos antes de este paso. Cifrar tu
carpeta de inicio es una muy buena idea si deseas tener aún más protección para tus
archivos. La forma más sencilla de encriptar tu directorio de inicio es usar el script ecryptfs-
migrate-home.

Para ejecutarlo, debes cerrar la sesión. Cambia a una consola virtual pulsando
simultáneamente Ctrl+Alt+F2. En esta consola, inicia sesión con el nombre de usuario root
y la contraseña administrativa y comprueba qué procesos son propiedad de tu usuario:

$ ps -U usuario

No debería haber salida. Si algunos procesos están activos, puedes eliminarlos o reiniciar y
volver a iniciar sesión como root.

A continuación, instala estos programas:

$ sudo pacman -S rsync lsof ecryptfs-utils

Ahora, puedes empezar a encriptar tu carpeta de inicio:

$ modprobe ecryptfs ecryptfs-migrate-home -u tu-usuario

Utiliza la misma frase de contraseña que tu contraseña de inicio de sesión. Se requiere para
el auto-montaje durante el inicio de sesión.

Desconéctate e inicia sesión como usuario habitual y monta tu carpeta principal cifrada:

$ ecryptfs-mount-private

Introduce la frase de descifrado y escríbela o guárdala fuera de tu ordenador.

$ ecryptfs-unwrap-contraseña

Ahora, asegúrate de que los archivos auto-umount y wrapped-passphrase existen:

$ ls .ecryptfs

Ahora edita system-auth:


$ sudo nano /etc/pam.d/system-auth

Añade esto después de auth required pam_unix.so:

auth required pam_ecryptfs.so unwrap

A continuación, por encima de la línea que contiene password required pam_unix.so


pega esta línea:

password optional pam_ecryptfs.so

Y finalmente, después de la línea session required pam_unix.so escribe:

session optional pam_ecryptfs.so unwrap

Reinicia y comprueba si puedes iniciar sesión en tu cuenta de usuario. Si todo está bien, es
seguro eliminar la copia de seguridad de tu inicio que se creó durante la migración. Se
nombra con tu nombre de usuario y algunos caracteres aleatorios.

$ sudo rm /home/usuario.randomCharacters

7. Eliminar paquetes huérfanos

Después de instalar Arch GNU/Linux y configurarlo, puedes limpiar poco tu sistema. Esto es
importante si quieres ahorrar espacio en disco y mejorar el rendimiento del disco. Puedes
eliminar los paquetes no utilizados (huérfanos) y sus archivos de configuración.

$ sudo pacman -Rns $(pacman -Qtdq)

En mi caso sólo encontró tres paquetes:


8. Optimizar la base de datos de pacman

El rendimiento de Arch GNU/Linux puede mejorarse aún más optimizando el gestor de


paquetes pacman con el siguiente comando:

$ sudo pacman-optimize

Esto mejora la velocidad con la que pacman accede a las bases de datos del sistema.

9. Verificar si hay errores

En primer lugar, comprueba si los servicios systemd han fallado:

$ sudo systemctl --failed


En segundo lugar, comprueba si hay errores en los archivos de registro:

$ sudo journalctl -p 3 -xb

Si encuentras algunos errores, búscalos en Google. Si son serios, trata de arreglarlos. Los
errores que ves en mi sistema (imagen de arriba) no son muy peligrosos hasta donde yo sé.

10. Copia de seguridad del sistema

Siempre es bueno tener una copia de seguridad del sistema, para que puedas recuperarlo
en caso de que haya un problema con él. Y es lo último que hay que hacer después de
instalar Arch GNU/Linux.

Para simular un disco duro externo, conectaré una unidad flash USB donde se almacenará la
copia de seguridad y luego se restaurará. Recomiendo que hagas lo mismo para probar tu
copia de seguridad. Esto te dará la confianza para saber que tu copia de seguridad funciona,
porque una copia de seguridad no probada no es una copia de seguridad.

Para este caso usaremos todo este comando:

$ sudo rsync -aAXv --delete --dry-run --exclude=/dev/* --


exclude=/proc/* --exclude=/sys/* --exclude=/tmp/* --exclude=/run/* --
exclude=/mnt/* --exclude=/media/* --exclude="swapfile" --
exclude="lost+found" --exclude=".cache" --exclude="Downloads" --
exclude=".VirtualBoxVMs"--exclude=".ecryptfs" / /run/media/alu/ALU/

Para hacer una copia de seguridad con rsync, normalmente usamos la línea de comandos.
Sé que no todo el mundo tiene confianza en las herramientas de la línea de comandos, pero
te darás cuenta de que el proceso no es tan complicado y que también puedes hacer una
copia de seguridad de tu sistema usando la línea de comandos.

Ahora procedemos a explicar lo que significa este comando:

sudo – para ejecutar el comando como superusuario. Uso obligatorio.

rsync – es el propio programa a utilizar.

-a – modo de archivo.

-A – preservar la Lista de Control de Acceso.

-X – preservar los atributos extendidos.

Básicamente, estas tres opciones significan preservar todos los atributos de tus archivos.
Los atributos o permisos del propietario no se modificarán durante el proceso de copia de
seguridad.

-v – mostrará el progreso de la copia de seguridad.

-delete – esta opción te permite hacer una copia de seguridad incremental. Esto significa
que, si no es tu primera copia de seguridad, sólo realizará una copia de seguridad de la
diferencia entre el origen y el destino. Por lo tanto, sólo realizará una copia de seguridad de
los archivos nuevos y modificados y también eliminará todos los archivos de la copia de
seguridad que se hayan eliminado en tu sistema. Ten cuidado con esta opción.

–dry-run – Esta opción simula la copia de seguridad. Útil para probar su ejecución.
–Exclude – Excluye carpetas y archivos de la copia de seguridad. Escribí exclude como una
opción separada para cada directorio. También puedes usarlo de esta manera
–exclude={/dev/*,/proc/*,/sys/*,/tmp/*,/run/*,/mnt/*,/media/*,/home/*,/lost+found}. Pero
asegúrate de cambiar tu directorio de trabajo a root (cd /) antes de ejecutar rsync, de lo
contrario la opción de exclusión conjunta podría no funcionar.

Las carpetas excluidas dependen directamente de cada uno de nosotros, sin embargo, las
carpetas /dev/, /proc/, /proc/ /sys/ /tmp/ /run/ /mnt/ y /media no son importantes para la
copia de seguridad porque rsyn no copiará su contenido. /mnt/ es vital excluirlos si
conectamos una memoria USB.

/ Lo que queremos respaldar.

/run/media/alu/ALU – Aquí es donde debes realizar la copia de seguridad. Recomiendo


encriptar el destino, para que tus datos estén seguros.

Presionamos enter, el comando se ejecutará en modo de simulación (debido a la opción


–dry-run) De esta manera lo probamos para asegurarnos de que todo está bien. Cuando
estés seguro de que todo se realiza como deseas, elimina –dry-run del comando y vuelve a
ejecutarlo.

Nota: Se recomienda que la unidad de copia de seguridad tenga un sistema de archivos


compatible con GNU/Linux como ext4.

Restaurar la copia de seguridad con rsync

Para restaurar la copia de seguridad que hemos hecho, vamos a arrancar desde una ISO en
vivo. Como estamos trabajando con Arch GNU/Linux, entonces la imagen iso debe ser de
Arch. A continuación, debemos montar nuestra unidad flash USB, una vez iniciada la sesión
desde la imagen en vivo, debemos crear dos carpetas, una para el sistema en el disco duro y
la otra donde se montará la copia de seguridad creada:

$ mkdir /mnt/system /mnt/usb

A continuación, tenemos que comprobar los nombres de nuestros dispositivos:

$ lsblk

Luego, debemos montar el sistema de archivos y la copia de seguridad en el dispositivo flash


USB:
$ mount /dev/sda1 /mnt/system
$ mount /dev/sdb1 /mnt/usb

Finalmente, procedemos a realizar la restauración de nuestra copia de seguridad. Para esto


corremos:

$ rsync -aAXv --delete --exclude="lost+found" /mnt/usb/ /mnt/system/

Al ejecutar este comando, restauramos la copia de seguridad de nuestro sistema.

Como conclusión, me gustaría decir que Arch es muy configurable y adaptable a muchas
situaciones. Por lo tanto, hay muchas otras cosas que se hacen después de instalar esta
distribución, pero estas 10 son las más esenciales en mi opinión.

Espero que este tutorial te haya sido útil. Sí, Arch no es para principiantes pero si estás
aquí, ya puedes hacer cualquier cosa tanto con Arch GNU/Linux como con cualquier otra.

S-ar putea să vă placă și