Usuario:VARGUX/ArchLinux/Instalación

De Wikipedia, la enciclopedia libre

Instalación Clásica de Arch Linux [editar]

Última actualización: 08/10/2023, VARGUX


Fuente: wiki.archlinux.org/title/Installation_guide_(Español)

Definir distribución de teclado en el live de Arch Linux[editar]

1

ls /usr/share/kbd/keymaps/**/*.map.gz

localectl list-keymaps | grep -i latin

-Distribución de teclado español: es
-Distribución de teclado latinoamericano: latin

Cargar la distribución de teclado[editar]

2 loadkeys es

loadkeys la-latin1

- Español España: es
- Español latino: la-latin1

Verificar conexión de internet[editar]

3 ping –c 1 archlinux.org
Diagnosticar internet (IP) cargando la web de Arch Linux haciendo un número de 1 ping.


Si se tiene internet, sobre todo en una red cableada ethernet, Continuar en 5

Configurar red wifi[editar]

4 ip a
Mostrar las aplicaciones enlazadas a la ip.
La(s) red(es) que menciona(n) UP, está(n) activada(s).
De lo contrario mencionan DOWN, y están desactivadas.
ip link set wlan0 up
Activar la tarjeta wifi (wlan0)
iwlist wlan0 scan
Escanea y detalla la redes wifi que detecta wlan0
4.5 iwctl
Escribir el código y luego Enter
station wlan0 connect NOMBREREDWIFI
Escribir el código y la contraseña de wifi en el passphrase.
Escribir exit para volver a la instalación.

Configuración de red wep wifi (opcional si 4.5 no funciona)[editar]

iwconfig wlan0 essid NombreRedWifi key s: ContraseñaWifi
Se escribe el NombreRedWifi y ContraseñaWifi de esa red.

Configuración de red wpa wifi (opcional si 4.5 no funciona)[editar]

wpa_passphrase NombreRedWifi ContraseñaWifi > /etc/ confwifi
Se guarda la contraseña en el archivo /etc/confwifi
wpa_supplicant -B -i wlan0 -D wext -c /etc/ confwifi
Negociar entre la clave y el autentificador WPA con wpa_supplicant
Opciones:
-B, se ejecuta en segundo plano.
-i, especifica la tarjeta wifi en wlan0.
-D, especifica un controlador en específico wext.
-c, especifica la ruta del archivo de configuración.
dhclient
Si está todo OK no debería aparecer nada. Continuar en 5
ping –c 3 1.1.1.1
Comprobar la red wifi ejecutando un ping por 3 segundos en Cloudflare (1.1.1.1)

Actualizar el reloj del sistema[editar]

5 timedatectl set-ntp true
Sincronizar el reloj del equipo con el que tome de internet.
timedatectl list-timezones

timedatectl set-timezone “Zona/Subzona”

Ver todas las listas de zona de tiempo, para seleccionar la que corresponde al país y ciudad a localizar.
Ajustando a Zona/Subzona, puede ser: para Santiago, Chile, America/Santiago; para Madrid, España... sería Europa/Madrid.
timedatectl status
Ver el estado de sincronización

Verificar modalidad de arranque[editar]

6 ls /sys/firmware/efi/efivars
Enlista las variables de controladores del modo UEFI del modo de arranque.
a.- Si aparece la lista de controladores, se tiene la modalidad de arranque UEFI con GPT.
Se ejecutarán sólo los comandos donde se mencione UEFI.
b.- De lo contrario corresponde al modo de arranque BIOS con MBR.
Se ejecutarán sólo los comandos donde se mencione BIOS.

Particionar el disco[editar]

  • Se recomienda, si se tiene una arranque dual con Windows, dejar la partición de arranque de Windows intacta, y crear una nueva partición de arranque (/boot) para el sistema GNU/Linux, posterior a la de arranque de Windows.
  • Aquí se omitirá está partición de arranque (boot) de Windows.
7 fdisk -l
Se pueden ver las particiones /dev, los tamaños de discos y sectores, el tipo de partición y su id.


Este ejemplo se tiene la partición /dev/sda1 para booteo EFI. Para el caso del booteo BIOS no se necesita esta partición.
Disposit. Comienzo Final Sectores Tamaño Id Tipo
/dev/sda1 2048 2099199 2097152 1G EF Sistema EFI
/dev/sda2 2099199 18876415 16777216 8G 82 Linux swap
/dev/sda3 18876416 1713485823 1694609408 808.1G 83 Linux
/dev/sda4 1713485824 1953525134 240039311 115.5G 83 Linux
lsblk
Se pueden ver las particiones sda, con el tamaño de los discos.


Este ejemplo se tiene la partición /dev/sda1 para booteo EFI. Para el caso del booteo BIOS no se necesita esta partición.
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 931,56G 0 disk
├─sda1 8:1 0 1G 0 part /boot/efi
├─sda2 8:2 0 8G 0 part [SWAP]
├─sda3 8:3 0 808,1G 0 part /home
├─sda4 8:4 0 114,5G 0 part /

Ingresar a ver las particiones[editar]

8 cfdisk /dev/sda
Se ingresa al disco /dev/sda con la herramienta de línea de comandos cfdisk.

UEFI[editar]

Partición 1 (/dev/sda1): 512 Mb (mínimo), partición primaria para booteo, tipo “ef”, partición primaria.
Partición 2 (/dev/sda2): 8Gb, para Swap, tipo “82 Linux swap”, partición primaria.
Partición 3 (/dev/sda3): El resto del disco duro, para /home, tipo “83 Linux”, partición primaria.
Partición 3 (/dev/sda4): El resto del disco duro, para / (root), tipo “83 Linux”, partición primaria.

BIOS[editar]

Partición 1 (/dev/sda1): 8Gb, para Swap, tipo “82 Linux swap”, partición primaria.
Partición 2 (/dev/sda2): Para / (root), tipo “83 Linux”, partición primaria.
Partición 3 (/dev/sda3): Para /home, tipo “83 Linux”, partición primaria.

Formateando las particiones[editar]

9 cfdisk /dev/sda
Se ingresa al disco /dev/sda con la herramienta de línea de comandos cfdisk.

UEFI[editar]

mkfs.fat -F32 /dev/sda1
Formato a la partición de (/dev/sda1) booteo UEFI.
mkswap /dev/sda2
Partición swap (/dev/sda2) formateada.
mkfs.ext4 /dev/sda3
Partición /home (/dev/sda3) formateada.
mkfs.ext4 /dev/sda4
Partición / (/dev/sda4) formateada.

BIOS[editar]

mkswap /dev/sda1
Partición swap (/dev/sda1) formateada.
mkfs.ext4 /dev/sda2
Partición /home (/dev/sda2) formateada.
mkfs.ext4 /dev/sda3
Partición / (/dev/sda3) formateada.

Creando directorios de boteo[editar]

10

MBR / UEFI[editar]

mkdir -p /mnt/
mkdir /mnt/home
mkdir -p /boot/
Creando particiones de boteo MBR - BIOS)
mkdir -p /mnt
mkdir /mnt/home
mkdir -p /boot/mkdir -p /boot/efi
Creando particiones de boteo UEFI

Montando particiones[editar]

11

UEFI[editar]

mount /dev/sda1 /mnt/boot
Montando la partición /dev/sda1 booteo UEFI.
swapon /dev/sda2
Montando la swap /dev/sda2.
mount /dev/sda3 /home
Montando la partición /dev/sda3 en /home.
mount /dev/sda4 /mnt
Montando la partición /dev/sda4 en /.

BIOS[editar]

swapon /dev/sda1
Partición swap (/dev/sda1) montada.
mount /dev/sda2 /mnt/
Montando el sistema Arch Linux /dev/sda2 en /mnt ya que / está siendo usada por el instalador.

Verificación de Repositorios (opcional)[editar]

12 nano /etc/pacman.d/mirrorlist
Para verificar los repositorios.
Debe aparecer una serie de servidores.
pacman -S reflector
Reflector es un script que es capaz de generar una lista de servidores de descarga.
reflector --verbose -l 5 --sort rate --save /etc/pacman.d/mirrorlist
Se filtrarán los 5 mejores servidores, basado en su velocidad de descarga.

Instalar paquetes esenciales[editar]

13

BIOS - UEFI[editar]

pacstrap /mnt base linux linux-firmware nano git sudo networkmanager dhcpcd wpa_supplicant reflector dialog efibootmgr
Se instalan los paquetes esenciales:
-Sistema base: base
-Núcleo linux: linux
-Controladores del núcleo linux: linux-firmware
-Administrador de arranque (sólo para efi): efibootmgr


Opcionales pero no menos importantes:
-Editor de texto: nano
-Cargador de arranque: grub
-Administrador de red: networkmanager
-Cliente de dhcp: dhcpcd
-Gestionar conexiones wifi: wpa_supplicant dialog
-Sistema base de desarrollo de paquetes: base-devel
-Editor de texto en terminal: sudo
-Software de control de versiones: git

Configurar el Sistema[editar]

14
genfstab –U /mnt >> /mnt/etc/fstab
Se genera el archivo /etc/fstab con las particiones montadas y sus características, y el sistema instalado previamente.

Entrar al sistema instalado con chroot[editar]

15
arch-chroot /mnt
Para entrar el sistema de arranque del sistema ArchLinux instalado, desde el modo live del CD/USB Pendrive, dentro de la jaula chroot.


Chroot es una operación que invoca un proceso, cambiando para este y sus hijos el directorio raíz del sistema, siendo este un entorno virtual.

Configurar zona horaria[editar]

16
ln -sf /usr/share/zoneinfo/Zona/Subzona /etc/localtime
Se puede buscar con ls /usr/share/zoneinfo/
ln, es el enlace.


Parámetros:
s, es en enlace simbólico.
f, menciona que se elimina el archivo de destino existente.
El enlace desde el origen /usr... al destino /etc/localtime.
Zona/Subzona debe ser las misma seleccionada en 5:
Para Santiago, Chile, America/Santiago; para Madrid, España, Europa/Madrid, que debe ser cambiado por tu región y ciudad.

Sincronizar el reloj[editar]

17
hwclock --systohc
Desde el valor del sistema la "hardwareclock"; es decir "hc".

Configurar idioma del sistema[editar]

18
nano /etc/locale.gen
Configurar la localización del sistema.
locale-gen
Genera los locales de idioma determinado antes.
echo LANG=es_CL.UTF-8 > /etc/locale.conf
Agrega el idioma local del usuario.
echo KEYMAP=la-latin1 > /etc/vconsole.conf
Define la distribución de teclado.

Configurar la red[editar]

19 echo NombreEquipo > /etc/hostname
Descomentar es_cl.UTF-8 UTF-8 que corresponde a Español-Chile.
ctrl+o (guardar) y ctrl+x (salir).
nano /etc/hosts
Entrar al archivo /etc/hosts
Agregando los IP de host.
127.0.0.1 localhost
::1 localhost
127.0.0.1 Nombreequipo.localdomain Nombreequipo

Usuarios[editar]

20
passwd
Agregando la contraseña de root dos veces.
Creando un nuevo usuario
useradd –m -g users -s /bin/bash USUARIO
Creando un nuevo usuario llamado USUARIO, que con la opción m para crear la carpeta de usuario /home/USUARIO .
Modificando al usuario creado
usermod -aG wheel USUARIO
Agregando a USUARIO a grupo sudoers.
Agregando contraseña al usuario creado
passwd USUARIO
Agregando contraseña para USUARIO.

Descargar cargador de arranque (Grub)[editar]

21

BIOS - UEFI[editar]

pacman -S grub os-prober efibootmgr
Descarga el cargador de arranque grub
Descarga os-prober que permite detectar otros sistemas operativos que usará grub en el menú arranque. Se genera un archivo /etc/grub.d/30_os-probe
Para arranque de booteo UEFI, se descarga el paquete efibootmgr.

Instalar Grub[editar]

22

UEFI[editar]

grub-install --efi-directory=/boot --bootloader-id='Arch Linux' --target=x86_64-efi
Instalando el grub y los modos de UEFI
bootloader-id=grub: En sección id grub puede cambiarse por el nombre de la distro, o lo que quiera.

BIOS[editar]

grub-install --target=i386-pc --recheck /dev/sda
Instalando el grub para BIOS-MBR (DOS).

Configurar Grub[editar]

23
grub-mkconfig -o /boot/grub/grub.cfg
Se configura el Grub.

Desmontar las particiones[editar]

24

umount /boot/
umount -R /mnt

Se desmont la partición /boot
Se desmonta de forma recursiva (R) /mnt donde estaba instalado el sistema.

Salir del chroot[editar]

25
exit
Se sale del entorno chroot

Reiniciar el sistema[editar]

26
reboot
Reiniciar el sistema



Post-Instalación Arch Linux[editar]

Última actualización: 26/03/2023, VARGUX

Configurar red ethernet & wifi[editar]

1 systemctl start NetworkManager.service
Inicia el servicio de internet con el administrador de red
systemctl enable NetworkManager.service
Habilita el servicio de internet con el admin.de red

Configuración de red ethernet[editar]

systemctl start dhcpcd.service
Inicia el servicio de red ethernet
systemctl enable dhcpcd.service
Habilita el servicio de red ethernet

Configuración de red wifi[editar]

systemctl start wpa_supplicant.service
Inicia el servicio de la red wifi por wpa
systemctl enable wpa_supplicant.service
Activa el servicio de la red wifi por wpa
ip link
Muestra las aplicaciones enlazadas a la ip
Ya deja de ser wlan0, ahora es wlp3s0
ip link set wlp3s0 up
Activar la tarjeta wifi
nmcli dev wifi connect NOMBREREDWIFI password CONTRASEÑAREDWIFI
Conectarse a la red wifi NOMBREREDWIFI (se activa wlp3s0)

Agregar a usuario a sudoers[editar]

2 nano /etc/sudoers
Ingresar con nano a /etc/sudoers
USUARIO ALL=(ALL:ALL) ALL
En #Usuario actual, agregar a USUARIO al grupo sudoers.
USUARIO ALL=(ALL:ALL) ALL: en este se indica que la regla se aplica a cualquier anfitrión (o host).
USUARIO ALL=(ALL:ALL) ALL: "USUARIO" podrá usar comandos de cualquier usuario.
USUARIO ALL=(ALL:ALL) ALL: si el anterior "ALL" permitía usar comandos de usuarios, éste lo hará de grupos.
USUARIO ALL=(ALL:ALL) ALL: las reglas se aplican a todos los comandos.
-El grupo sudoers es el grupo de usuarios donde los comandos ejecutados por un usuario regular pueden utilizar sudo, y usar su contraseña, no la de root.

Configuración Administrador de Pantalla de escritorio lightdm (sesiones)[editar]

3 sudo pacman -S lightdm lightdm-gtk-greeter
Instalar lightdm
nano /etc/lightdm/lightdm.conf


...
greeter-session=lightdm-yourgreeter-greeter
...

Editar lightdm.conf.


Buscar y modificar a: greeter-session=lightdm-yourgreeter-greeter
systemctl enable lightdm.service
Habilitar el servicio de sesión de lightdm.
systemctl start lightdm.service
Iniciar el servicio de sesión de lightdm.

Instalar servidor gráfico Xorg[editar]

4 pacman -S xorg xorg-server xorg-xinit
Instalando el servidor de pantalla gráfico (xorg, xorg-server). Xorg (comúnmente denominado simplemente X) es el servidor de visualización más popular entre los usuarios de Linux.
El programa xinit permite a un usuario iniciar manualmente un servidor de pantalla Xorg. El script startx es un front-end para xinit. xinit se utiliza normalmente para iniciar gestores de ventanas o entornos de escritorio.

Instalar controlador de Vídeo[editar]

5 lspci | grep VGA
Muestra el controlador compatible de VGA
pacman -S xf86-video-vesa
-Instala el paquete vga genérico.
pacman -S xf86-video-ati
-Instala el paquete para tarjeta de video ati open source.
pacman -S xf86-video-nouveau
-Instala el paquete para tarjeta de vídeo nvidia open source.
-Si se quiere instalar los paquetes privativos, agregar nvidia nvidia-utils nvidia-settings.
pacman -S xf86-video-intel
-Instala el paquete para tarjeta de vídeo intel open sources.

Instalar softwares compilación de paquetes[editar]

6 pacman -S base-devel apparmor go go-tools python-docutils make fakeroot
Todo lo que necesita para instalar los paquetes AUR es base-devel y git

Instalar softwares para descargar webs y archivos vía terminal[editar]

7 pacman -S git wget curl
Git: Git es un software de control de versiones diseñado y desarrollado por Linus Torvalds, el creador del kernel de Linux. Git es usado para mantener los paquetes en AUR (wiki.archlinux.org/title/Arch_User_Repository_(Español)), y en bastantes proyectos, incluidas las fuentes para el kernel de Linux.
Wget: GNU Wget es un paquete de software libre para recuperar archivos utilizando HTTP, HTTPS, FTP y FTPS (FTPS desde la versión 1.18). Es una herramienta de línea de órdenes no interactiva, por lo que puede ser llamada fácilmente desde scripts.
Curl: cURL es una herramienta de línea de comandos y una biblioteca para transferir datos con URL. El comando admite varios protocolos diferentes, incluidos HTTP, HTTPS, FTP, SCP y SFTP. También está diseñado para funcionar sin la interacción del usuario, como en los scripts.

Configuración de Pacman[editar]

8

nano /etc/pacman.conf

Una vez que ingresamos en el archivo de configuración vamos a buscar el apartado Misc options:
Descomentar "Color" y "ParallelDownloads". Así Pacman diferencia más las líneas por colores, y se descargan los paquetes desde servidores en paralelo, lo que aumenta la velocidad o disponibilidad del software.
Agregar al final la línea: ILoveCandy. Así al descargar software parece una c que comen o, como Pacman
Pacman:Un administrador de paquetes basado en biblioteca con soporte de dependencia

sudo pacman -Syy
pacman -Syu
pacman -S paquete
pacman -Ss paquete ó pacman -Si paquete
sudo pacman -S paquete
sudo pacman -Sw paquete luego sudo pacman -U ruta_al_paquete
sudo pacman -R paquete
pacman -Qi paquete
pacman -Qnq | pacman -S -
pacman -Q
sudo pacman -Scc

Actualizar la base de datos de paquetes (los repositorios)
Actualizar todo el sistema
Actualizar un programa
Buscar un programa
Instalar un programa
Descargar e instalar paquetes por separado (Este comando bajará de los repositorios el paquete que le hayamos indicado, y lo guardará (por defecto) en /var/cache/pacman/pkg. Una vez bajado, podemos instalar dicho paquete ejecutando otro comando):
Desinstalar un programa
Ver los detalles de un programa instalado
Reinstalar todos los paquetes
Ver todos los paquetes y programas instalados
Limpiar el sistema

Configurando la lista de espejos / mirrorlist (opcional)[editar]

9 nano reflector rsync curl
Instalando reflector para ver los mirrors de Arch Linux.
sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.old
Copiando al archivo mirrorlist.old lo que se tienen.
reflector -list-countries
Enlistando con reflector la lista de países.
sudo reflector --latest 10 –protocol https –-sort rate --save /etc/pacman.d/mirrorlist
Copiando con reflector los mirrors Top 10 de velocidad.
sudo reflector -–country CL –latest 10 --sort rate -–save /etc/pacman.d/mirrorlist
Copiando con reflector los mirrors Top 10 de velocidad de Chile (CL)

sudo nano /etc/reflector/reflector.conf
--country Chile,USA,Germany
--latest 5
--sort rate

Automatizar reflector (al arrancar):
-Desde Chile, USA y Alemania.
-Los últimos 5 más actualizados
-Por velocidad
systemctl enable reflector.service
Habilidando el servicio automatizado de reflector.
systemctl start reflector.service
Iniciando el servicio automatizado de reflector.
systemctl enable reflector.timer
Habilidando el servicio automatizado de reflector cada semana.

Arch Linux User Repository AUR | YAY[editar]

10 sudo pacman -S base-devel git
Instalando base-devel y git.
cd /opt
sudo git clone https://aur.archlinux.org/yay.git
su
Cambiando a usuario root, en el caso que el usuario no se tengan permisos para ejecutar PKGBUILD
# chown -R NombreUsuario:users ./yay
exit
Saliendo de usuario root
cd yay
makepkg -si

Arch Linux User Repository AUR | Paru[editar]

10 sudo pacman -S base-devel git
Instalando base-devel y git.
cd /opt
sudo git clone https://aur.archlinux.org/paru.git
su
Cambiando a usuario root, en el caso que el usuario no se tengan permisos para ejecutar PKGBUILD
# chown -R NombreUsuario:users ./paru
exit
Saliendo de usuario root
cd paru
makepkg -si

Neofetch al inicio de la terminal[editar]

11 sudo echo neofetch >> .bashrc
Agregando neofetch en la última línea de .bashrc.
sudo pacman -S bash-completion
Instalando bash-completion
bash -c "$(curl -fsSL https://raw.githubusercontent.com/ohmybash/oh-my-bash/master/tools/install.sh)"
https://github.com/ohmybash/oh-my-bash/tree/master/themeshttps://github.com/ohmybash/oh-my-bash/tree/master/themes
Ir a https://github.com/ohmybash/oh-my-bash/tree/master/themeshttps://github.com/ohmybash/oh-my-bash/tree/master/themes y escoger un tema de bash
sudo nano .bashrc
Editar: nano .bashrc
"OSH_THEME="powerline"
Cambiar: "OSH_THEME="powerline"
source .bashrc
Actualizar la terminal:



Métodos de Instalación Alternativos de Arch Linux[editar]

Método 1 (Calam Arch - LiveCD instalable)
(modo gráfico)
Método 2: archfi - Arch Linux Fast Install
(modo texto)
Método 3: (Arcris - CodigoCristo)
(modo texto)
Método 4: ALCI (Arch Linux Calamares Installer)
Calam-Arch-Installer.iso
  • Instalar fácilmente Arch Linux puro.
  • Puede instalar tanto un Legacy-Bios o UEFI.
  • Hay 9 entornos gráficos seleccionables para la instalación: Xfce, Gnome, Plasma, Cinnamon, Budgie, Openbox, I3, Mate, Deepin
pacman -S wget
Descarga del script:
wget archfi.sf.net/archfi
ó también
curl -LO archfi.sf.net/archfi
ó también
curl -LO matmoul.github.io/archfi
Ejecutando el script del instalador:
sh archfi
-Para Ejecutar script
Se necesita el iso de Arch Linux y conexión a internet
Forma 1:
loadkeys la-latin1
curl -L is.gd/arcris > arcris ; sh arcris
Forma 2:
loadkeys la-latin1
pacman -Sy wget --noconfirm
wget is.gd/arcris ; sh arcris
Forma 3:
pacman -Sy wget --noconfirm
wget https://raw.githubusercontent.com/CodigoCristo/arcris/master/arcris
sh arcris
Forma 4:
pacman -Sy git --noconfirm
git clone https://github.com/CodigoCristo/arcris
cd arcris
sh arcris
Web