Mi instalación personal de Arch Linux y KDE Plasma.
Descargo de responsabilidad: esta no es una guía para principiantes, lea la guía de instalación oficial de Arch Linux
Descargue la última ISO de Arch Linux para la plataforma x86_64 desde Descargas de Arch Linux
Escriba la imagen ISO en la unidad flash USB usando balenaEtcher
Opcional: en Linux se puede utilizar el comando dd
en lugar de balenaEtcher , primero identifique la ruta de la unidad flash USB:
[user@hostname ~ ]$ lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 1 28.9G 0 disk
└─sda1 8:3 1 28.9G 0 part
nvme1n1 259:0 0 931.5G 0 disk
├─nvme1n1p1 259:2 0 1G 0 part /boot/efi
└─nvme1n1p2 259:3 0 930.5G 0 part /
nvme0n1 259:1 0 931.5G 0 disk
└─nvme0n1p1 259:4 0 931.5G 0 part /mnt/storage
Escribe la imagen ISO:
sudo dd if=archlinux-2023.07.01-x86_64.iso of=/dev/sda bs=1M status=progress
Mientras la PC se inicia, presione F12 y seleccione la unidad flash Arch en el menú de inicio
Si está utilizando una conexión Ethernet, asegúrese de que el cable Ethernet esté conectado y use ip link
para verificar si la interfaz tiene una dirección IP.
En WiFi, use iwctl
para conectarse a su red WiFi.
Pruebe la conexión a Internet haciendo ping a un servidor conocido, ejemplo
root@archiso ~ # ping -c 5 8.8.8.8
PING 8.8.8.8 (8.8.8.8) 56(84) bytes of data.
64 bytes from 8.8.8.8: icmp_seq=1 ttl=58 time=17.4 ms
64 bytes from 8.8.8.8: icmp_seq=2 ttl=58 time=17.2 ms
64 bytes from 8.8.8.8: icmp_seq=3 ttl=58 time=17.3 ms
64 bytes from 8.8.8.8: icmp_seq=4 ttl=58 time=17.2 ms
64 bytes from 8.8.8.8: icmp_seq=5 ttl=58 time=17.2 ms
--- 8.8.8.8 ping statistics ---
5 packets transmitted, 5 received, 0% packet loss, time 4005ms
rtt min/avg/max/mdev = 17.150/17.262/17.400/0.092 ms
Utilice fdisk
para crear una nueva tabla de particiones GPT
fdisk /dev/nvme0n1
Luego cree las siguientes particiones:
root@archiso ~ # lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
nvme0n1 259:0 0 932.0G 0 disk
├─nvme0n1p1 259:2 0 1G 0 part
├─nvme0n1p2 259:2 0 16.0G 0 part
├─nvme0n1p3 259:2 0 128.0G 0 part
└─nvme0n1p4 259:3 0 803.0G 0 part
Crear el sistema de archivos EFI
mkfs.fat -F32 /dev/nvme0n1p1
Crear la partición de intercambio
mkswap /dev/nvme0n1p2
swapon /dev/nvme0n1p2
Cree el sistema de archivos ext4
de Linux en el resto
mkfs.ext4 /dev/nvme0n1p3
mkfs.ext4 /dev/nvme0n1p4
Montar particiones en /mnt
mount /dev/nvme0n1p3 /mnt
mkdir -p /mnt/efi
mkdir /mnt/home
mount /dev/nvme0n1p1 /mnt/efi
mount /dev/nvme0n1p4 /mnt/home
Opcional: si tiene otras unidades SSD, cree particiones y un sistema de archivos Linux para ellas o simplemente móntelas si ya están particionadas.
mkdir /mnt/storage
mount /dev/nvme1n1p1 /mnt/storage
Utilice pacstrap
para instalar el sistema base y el kernel de Linux
pacstrap -K /mnt base base-devel linux linux-headers linux-firmware amd-ucode
Genere la tabla del sistema de archivos de Linux, use el parámetro -U
para identificar las particiones por su UUID
genfstab -U /mnt >> /mnt/etc/fstab
Cambiar raíz a /mnt
arch-chroot /mnt
Establece tu zona horaria
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
hwclock --systohc --utc
Instale nano
y descomente la línea LANG=en_US.UTF-8 UTF-8
en el archivo /etc/locale.gen
y genere la configuración de localización con locale-gen
pacman -S nano
nano /etc/locale.conf
locale-gen
Cree el archivo /etc/locale.conf
y agregue la línea LANG=en_US.UTF-8
echo LANG=en_US.UTF-8 > /etc/locale.conf
Establezca el nombre de host que desee, reemplace HOSTNAME con su elección
echo HOSTNAME > /etc/hostname
Edite el archivo /etc/hosts
y agregue las siguientes líneas
127.0.0.1 localhost
::1 localhost
127.0.1.1 HOSTNAME.localdomain HOSTNAME
Instale Network Manager y paquetes adicionales para WiFi
pacman -S networkmanager wpa_supplicant wireless_tools netctl dialog
Habilitar administrador de red
systemctl enable NetworkManager
Utilice passwd
para cambiar la contraseña de la cuenta raíz
passwd
Agregue su cuenta de usuario, reemplace NOMBRE DE USUARIO con su nombre
useradd -m -G wheel USERNAME
Establecer la contraseña de usuario
passwd USERNAME
Permitir que el grupo wheel
ejecute comandos administrativos a través de sudo
EDITOR=nano visudo
Encuentra y descomenta la línea.
%wheel ALL=(ALL) ALL
Instale grub
y los paquetes necesarios para UEFI
pacman -S grub efibootmgr dosfstools os-prober mtools
Configurar el gestor de arranque grub
grub-install --target=x86_64-efi --efi-directory=efi --bootloader-id=GRUB
grub-mkconfig -o /boot/grub/grub.cfg
Ahora puede reiniciar la instalación de ARCH y quitar la unidad flash USB de Arch Linux.
exit
umount -R /mnt
reboot
Habilitar autocompletar BASH
sudo pacman -S bash-completion
Inicie sesión con su cuenta de usuario e instale los controladores XORG y GPU
sudo pacman -S xorg mesa
Instalar el servicio bluetooth
sudo pacman -S bluez bluez-utils
Habilitar el servicio bluetooth
sudo systemctl enable bluetooth.service
En KDE, si el dispositivo Bluetooth está deshabilitado al iniciar sesión, verifique el archivo ~/.config/bluedevilglobalrc
para ver esta entrada:
[Adapters]
XX:XX:XX:XX:XX:XX_powered=false
y retírelo.
Instalar el entorno de escritorio KDE
sudo pacman -S plasma plasma-wayland-session
Instalar las aplicaciones de KDE
sudo pacman -S dolphin ksystemlog partitionmanager ark kate kcalc kdeconnect krdc kdialog konsole print-manager elisa dragon ffmpegthumbs gwenview skanlite okular spectacle packagekit-qt5
Habilitar el administrador de pantalla ssdm
sudo systemctl enable sddm
Instalar alambre de tubería
sudo pacman -S pipewire pipewire-audio pipewire-alsa pipewire-pulse
Instalar servicio cups
.
sudo pacman -S cups
Habilitar servicio cups
sudo systemctl enable cups.service
Para Steam necesitas habilitar el soporte multilib
, editar /etc/pacman.conf
y descomentar las líneas
[multilib]
Include = /etc/pacman.d/mirrorlist
Instalar vapor
sudo pacman -S steam
Reinicie la computadora e inicie sesión en el entorno de escritorio KDE Plasma.
Para revisar la ortografía instale hunspell
sudo pacman -S hunspell hunspell-en_us hunspell-ro
familias latinas
sudo pacman -S ttf-bitstream-vera ttf-croscore ttf-dejavu
monoespaciado
sudo pacman -S ttf-cascadia-code
Para desarrollo C/C++
sudo pacman -S git clang cmake ninja kdevelop neovim