(Funciona con la compilación de imágenes ISO de Arch a partir de: 2024.01.*)
Hola a todos, Esta es mi guía para instalar Arch Linux con KDE Plasma. En esta guía, explicaremos paso a paso cómo hacerlo.
Si su computadora no reconoce la memoria USB o arroja un error al intentar iniciarla, es probable que tenga activado el arranque seguro.
Vaya a la configuración de su BIOS y desactive el arranque seguro.
Consejo: presione CTRL+L para borrar rápidamente la pantalla
En primer lugar, utilice el comando:
iwctl
Para ver qué estaciones de red ha instalado, use el comando:
device list
Seleccione una estación de las enumeradas y enciéndala usando el comando:
device [selected station] set-property Powered on
Utilice el comando anterior para encender su adaptador correspondiente, reemplazando solo "dispositivo" por "adaptador". Luego, puede buscar redes o conectarse a través de WPS.
Utilice el siguiente comando:
wsc [selected station] push-button
Y presione el botón WPS en la parte posterior de su enrutador. Esto puede tardar uno o dos minutos en completarse. Una vez que el LED WPS de su enrutador deje de parpadear, ¡su computadora se habrá conectado a Internet!
Utilice el siguiente comando para buscar todos los puntos de acceso a los que puede conectarse actualmente:
station [selected station] scan
Luego, para mostrar las redes, use el siguiente comando:
station [selected station] get-networks
Seleccione un punto de acceso de la lista proporcionada y conéctese a él usando el siguiente comando:
station [selected station] connect [SSID]
IWCTL le pedirá que ingrese la contraseña del punto de acceso. Ingrese y debería estar conectado a Internet poco después.
Para obtener una lista de todos los mapas de teclas disponibles, utilice el comando:
localectl list-keymaps
Para buscar un mapa de teclas, use el siguiente comando, reemplazando [search_term]
con el código de su idioma, país o diseño:
localectl list-keymaps | grep -i [search_term]
loadkeys [keymap]
ping -c 4 archlinux.org
wifi-menu
para conectarse a su red local. timedatectl set-ntp true
timedatectl
A partir de ahora, no tiene que preocuparse por la zona horaria, solo asegúrese de que la hora UTC que devuelve coincida con la hora UTC del mundo real.
️ Tenga mucho cuidado al administrar sus discos, en caso de que elimine sus valiosos datos, NO me culpe.
Vamos a crear dos particiones en nuestro HDD, EFI BOOT & ROOT
usando gdisk
.
/boot
si está instalando en un sistema MBRg
. gdisk /dev/[disk name] # If you are on an EFI system
fdisk /dev/[disk name] # If you are on an MBR system
lsblk
, esto muestra todos los puntos de montaje y particiones de un disco./
, /boot
, /swap
y /home
.Si está en un sistema EFI:
x - Expert command
z - "Zap" the disk
y - Blank our MBR (Fully initialises the disk)
Si está en un sistema MBR:
q - To quit
sfdisk --delete /dev/[disk name]
Luego, ejecute gdisk o fdisk nuevamente.
n = New Partition
simply press enter = 1st Partition
simply press enter = As First Sector
+1G = As Last sector (BOOT Partition Size)
ef00 = EFI Partition Type
n = New Partition
simply press enter = 2nd Partition
simply press enter = As First Sector
+16G = As Last sector (SWAP size, or double your RAM, whichever is smaller)
8200 = Linux Swap
n = New Partition
simply press enter = 3rd Partition
simply press enter = As First Sector
+40G = As Last sector [ROOT Partition Size (you may use 20GiB if you have a small hard drive)]
8300 or simply press enter = Linux filesystem
n = New Parition
simply press enter = 4th Partition
simply press enter = As first sector
simply press enter = As last sector [HOME parition size (takes up remaining hard drive space)]
8300 or simply press enter = Linux filesystem
w = write & exit
Es ABSOLUTAMENTE recomendado hacer una partición en el hogar, tanto por seguridad como por conveniencia si decide hacer distro-hop.
IMPORTANTE : A partir de ahora, nos referiremos a su disco como sdx, siendo x la letra que representa su unidad.
mkfs.fat -F32 /dev/sdx1
mkfs.btrfs /dev/sdx3 # Add -f if your system tells you another filesystem like ext4 is already present
mkfs.btrfs /dev/sdx4
Formatear y activar la memoria de intercambio
mkswap /dev/sdx2
swapon /dev/sdx2
mount /dev/sdx3 /mnt
mount --mkdir /dev/sdx1 /mnt/boot
mount --mkdir /dev/sdx4 /mnt/home
reflector -c County1 -c Country2 -a 12 -p https --sort rate --save /etc/pacman.d/mirrorlist
Reemplace Country1
y Country2
con países cercanos a usted o con aquel en el que vive. Consulte Reflector para obtener más información.
Ejemplo:
reflector -c 'United States' -a 12 -p https --sort rate --save /etc/pacman.d/mirrorlist
pacstrap /mnt base base-devel linux linux-firmware linux-headers nano intel-ucode reflector mtools dosfstools
linux
con Linux-hardened , Linux-lts o Linux-zen para instalar el kernel de su elección.linux-headers
con el tipo de Kernel que elija respectivamente (por ejemplo, si instaló linux-zen
, necesitará linux-zen-headers
).nano
con el editor de su elección (es decir, vim
o vi
).intel-ucode
con amd-ucode
si está utilizando un procesador AMD. (use -U
o -L
para definir por UUID o etiquetas, respectivamente)
genfstab -U /mnt >> /mnt/etc/fstab
Nota: Un solo
>
sobrescribirá un archivo y un doble>>
se agregará a un archivo. Asegúrese de no confundirlos entre sí y asegúrese de que los comandos que escriba sean como los escribió esta guía antes de presionar Intro.
Verifique el archivo /mnt/etc/fstab
resultante y edítelo en caso de errores. No toque el archivo si no sabe lo que significa su contenido.
arch-chroot /mnt
ln -sf /usr/share/zoneinfo/Region/City /etc/localtime
hwclock --systohc # Sync hardware clock with system time
Reemplace Region
y City
según su zona horaria. Para ver qué zonas horarias están disponibles, utilice los siguientes comandos:
ls /usr/share/zoneinfo/
y
ls /usr/share/zoneinfo/[Region]
Un ejemplo de esto sería:
/usr/share/zoneinfo/Europe/London
Usaremos en_US.UTF-8
aquí pero, si desea configurar su idioma, reemplace en_US.UTF-8
con el suyo en todos los casos siguientes.
nano /etc/locale.gen
Descomente la línea siguiente (o cualquier línea, según su región y el idioma de su teclado) eliminando el hashtag que precede a la línea.
#en_US.UTF-8 UTF-8
guardar y salir.
locale-gen
echo LANG=en_US.UTF-8 > /etc/locale.conf
Solo para usuarios de teclados con inglés no estadounidense. Reemplace [keymap]
con el suyo.
echo "KEYMAP=[keymap]" > /etc/vconsole.conf
echo arch > /etc/hostname
Reemplace arch
con el nombre de host de su elección.
nano /etc/hosts
127.0.0.1 localhost
::1 localhost
127.0.1.1 arch.localdomain arch
Reemplace arch
con el nombre de host de su elección. guardar y salir.
pacman -S networkmanager
systemctl enable NetworkManager
passwd
El gestor de arranque es lo que gestiona el proceso de arranque y es el PID 0 de su sistema Arch.
Para sistemas MBR instalaremos GRUB y para sistemas UEFI instalaremos SystemD-Boot
Los "objetivos" son arquitecturas de CPU. Es importante que grub los conozca para poder manejar el proceso de arranque correctamente.
Encuentre la arquitectura de su CPU en este sitio y especifíquela como objetivo
pacman -S grub
grub-install /dev/[disk name] # You don't need to specify a target because the default is i386-pc
grub-mkconfig -o /boot/grub/grub.cfg
bootctl install
Abra y edite /boot/loader/loader.conf
nano /boot/loader/loader.conf
Comente cualquier línea que comience con default
colocando un hashtag al principio de la línea.
Y agregue esta línea al final del archivo.
default arch.conf
Una vez hecho esto, escriba:
nano /boot/loader/entries/arch.conf
Y defina los parámetros de la siguiente manera:
title Arch Linux
linux /vmlinuz-linux
initrd /initramfs-linux.img
options root=UUID="[root partition UUID]" rw
Puede encontrar el UUID de la partición raíz escribiendo en la línea de comando (no en su editor):
blkid /dev/sdx3
(Teniendo en cuenta que sdx se refiere a la unidad en la que desea instalar Arch Linux)
Guarde presionando Ctrl+O, Enter y luego Ctrl+X.
Necesitamos crear un archivo similar para la imagen alternativa. Para hacer eso, escriba:
cp /boot/loader/entries/arch.conf /boot/loader/entries/arch-fb.conf
Edite el archivo:
nano /boot/loader/entries/arch-fb.conf
Cambie las siguientes líneas:
title Arch Linux
initrd /initramfs-linux.img
Para (respectivamente):
title Arch Linux Fallback
initrd /initrams-linux-fallback.img
Guarde presionando Ctrl+O y luego Enter, salga presionando Ctrl+X.
️ - ¿Seguiste los pasos anteriores? Esa sección es OBLIGATORIA. Además, cualquier error cometido puede provocar que su sistema Arch falle en su secuencia de inicio.**
exit
reboot
useradd -mG wheel [username]
Reemplace [username]
con su nombre de usuario de elección.
passwd [username]
Repita el proceso anterior tantas veces como desee, dependiendo de la cantidad de usuarios que desee agregar a su sistema.
Si no desea que un usuario use comandos sudo, use el siguiente comando en su lugar:
useradd -m [username]
EDITOR=nano visudo
#%wheel ALL=(ALL) ALL
guardar y salir.
exit
Dado que ahora usamos NetworkManager en lugar de iwd, nuestra configuración de conexión se perdió (y el proceso de conexión es ligeramente diferente)
En primer lugar, para ver qué estaciones de red tiene instaladas en su computadora, use el comando:
nmcli device
Luego, activamos wifi usando el comando:
nmcli radio wifi on
Y enumeramos los puntos de acceso locales usando el comando:
nmcli device wifi list
Seleccione uno de los puntos de acceso enumerados y conéctese a él ejecutando el siguiente comando:
nmcli device wifi connect [Access Point SSID] password [Access Point Password]
No es necesario buscar actualizaciones ya que Arch ya habrá descargado la última versión de Arch Linux.
Puede detenerse aquí si desea realizar una instalación de servidor o tener un sistema Arch sin escritorio por cualquier otro motivo.
sudo pacman -S xorg [xf86-video-your gpu type]
nvidia
& nvidia-settings
. Para obtener más información/GPU antiguas, consulte Arch Wiki - Nvidia.xf86-video-amdgpu
.xf86-video-ati
.xf86-video-intel
.multilib contiene software y bibliotecas de 32 bits que se pueden utilizar para ejecutar y crear aplicaciones de 32 bits en instalaciones de 64 bits (por ejemplo, Wine, Steam, etc.).
Edite /etc/pacman.conf
y descomente las dos líneas siguientes.
#[multilib]
#Include = /etc/pacman.d/mirrorlist
Steam requiere este paquete si juegas con Vulkan Backend.
sudo pacman -Sy lib32-mesa
Nota: La instalación anterior no funcionará si no especifica -Sy
o escribe sudo pacman -Syy
de antemano.
sudo pacman -S sddm
sudo systemctl enable sddm
sudo pacman -S plasma konsole dolphin ark kwrite kcalc spectacle krunner partitionmanager packagekit-qt5
Paquetes | Descripción |
---|---|
plasma | Entorno de escritorio KDE Plasma. |
consola | Terminal KDE. |
delfín | Administrador de archivos KDE. |
arca | Herramienta de archivo. |
escribir | Editor de texto. |
kcal | Calculadora científica. |
espectáculo | Utilidad de captura de captura de pantalla de KDE. |
krunner | KDE Búsqueda rápida en el escritorio desplegable. |
administrador de particiones | Administrador de particiones y discos de KDE. |
sudo pacman -S alsa-utils bluez bluez-utils
Paquetes | Descripción |
---|---|
alsa-utils | Este contiene (entre otras utilidades) las utilidades alsamixer y amixer . |
azul | Proporciona la pila de protocolos Bluetooth. |
bluez-utils | Proporciona la utilidad bluetoothctl . |
sudo systemctl enable bluetooth.service
Puedes instalar todos los siguientes paquetes o solo el que desees.
sudo pacman -S firefox openssh qbittorrent audacious wget screen git neofetch
Paquetes | Descripción |
---|---|
firefox | Navegador web Mozilla Firefox. |
abresh | Servidor de acceso Shell seguro. |
qbittorrent | Cliente BitTorrent basado en Qt. |
audaz | Reproductor de música basado en Qt. |
wget* | Wget es una utilidad gratuita para la descarga no interactiva de archivos de la Web. |
pantalla | Es un administrador de ventanas de pantalla completa que multiplexa una terminal física entre varios procesos, normalmente shells interactivos. |
git* | Herramientas de utilidad de línea de comandos de Github. (necesario para acceder al AUR) |
búsqueda rápida | Fastfetch es una herramienta de información del sistema de línea de comandos, que es la sucesora de NeoFetch. |
tazas* | Servicio de impresora |
* - Estos son algunos de los paquetes más importantes, que muchos programas tienden a utilizar. Son opcionales pero es muy recomendable instalarlos todos.
sudo systemctl enable sshd.service
sudo systemctl enable --now cups.service
reboot
Ahora todo está instalado y después del reboot
final, accederá al saludo SDDM. Puede continuar leyendo para conocer algunos pasos para mejorar aún más su experiencia. Te recomiendo que instales yay
y paccache
.
Otro yogur más: un ayudante de AUR. Muchos programas escritos para Arch se pueden encontrar en AUR, pero tenga cuidado con lo que descarga desde allí.
git clone https://aur.archlinux.org/yay.git
cd yay
makepkg -si
cd .
rm -rf yay # To delete the yay folder as it isn't necessary anymore
Zsh es un potente shell que funciona como shell interactivo y como intérprete de lenguaje de scripting. Es el entorno de shell preferido por muchos.
sudo pacman -S zsh zsh-completions
Lea aquí para personalizar y tematizar Zsh. Lea a continuación cómo cambiar su SHELL.
NuShell es un shell potente que tiene declaraciones de depuración realmente útiles y, en general, es un entorno de shell sólido.
yay -S nushell
Primero verifique su SHELL actual ejecutando:
echo $SHELL
chsh -l
Por ejemplo, configuraremos Zsh como SHELL predeterminado que instalamos en el último paso:
chsh -s /usr/bin/zsh # To set Zsh as the default SHELL
chsh -s /usr/bin/nu # To set NuShell as the default SHELL
Para que se apliquen los cambios, deberá cerrar sesión y volver a iniciar sesión o, mejor, reboot
.
PipeWire es un nuevo marco multimedia de bajo nivel. Su objetivo es ofrecer captura y reproducción tanto de audio como de vídeo con latencia mínima y soporte para aplicaciones basadas en PulseAudio, JACK, ALSA y GStreamer.
sudo pacman -S pipewire wireplumber pipewire-audio pipewire-alsa pipewire-pulse
EasyEffects (anteriormente PulseEffects) es una utilidad GTK que proporciona una gran variedad de efectos y filtros de audio para flujos de salida de aplicaciones individuales y flujos de entrada de micrófono. Los efectos notables incluyen un ecualizador de entrada/salida, ecualización de volumen de salida y mejora de graves, y un complemento de reducción de ruido y de-esser de entrada. Instalar
sudo pacman -S easyeffects
# or
yay -S easyeffects-git
Esto también instalará pipewire-pulse y reemplazará PulseAudio con PipeWire.
Clam AntiVirus es un conjunto de herramientas antivirus de código abierto (GPL) para UNIX. Proporciona una serie de utilidades que incluyen un demonio multiproceso flexible y escalable, un escáner de línea de comandos y una herramienta avanzada para actualizaciones automáticas de bases de datos.
sudo pacman -S clamav
sudo freshclam
sudo systemctl enable --now clamav-freshclam.service
sudo systemctl enable --now clamav-daemon.service
GUI para ClamAV
sudo pacman -S clamtk
Descargue el último master zip
de ClanTK-KDE Gitlab y extráigalo en su carpeta ~/Downloads
. Ahora abra una terminal desde la carpeta extraída y ejecute:
sudo cp clamtk-kde.desktop /usr/share/kservices5/ServiceMenus/
Oh My Zsh es un marco de código abierto impulsado por la comunidad para administrar su configuración de Zsh.
sh -c "$(wget https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh -O -)"
Mi tema favorito es Powerlevel10k (siga a continuación para la instalación).
Este es el tema que instalaré para darle vida a mi experiencia con la terminal.
git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-$HOME/.oh-my-zsh/custom}/themes/powerlevel10k
Usaremos Yay para instalar los dos paquetes siguientes, ya que uno de ellos solo está disponible en AUR.
yay -S ttf-dejavu ttf-meslo-nerd-font-powerlevel10k
También configure la fuente de su Terminal Konsole en MesloGS-NF-Regular
.
nano ~/.zshrc
Busque la línea que comienza con ZSH_THEME="...."
y reemplace el nombre del tema para que la línea ahora debería verse así ZSH_THEME="powerlevel10k/powerlevel10k"
Ahora haga source ~/.zshrc
.
Para los nuevos usuarios , en la primera ejecución, el asistente de configuración de Powerlevel10k les hará algunas preguntas y configurará su mensaje. Si no se activa automáticamente, escriba
p10k configure
. El asistente de configuración crea~/.p10k.zsh
según sus preferencias. Se puede realizar una personalización adicional del mensaje editando este archivo. Tiene muchos comentarios para ayudarle a navegar por las opciones de configuración.
Kvantum es un motor de temas basado en SVG para Qt, adaptado a KDE y LXQt, con énfasis en la elegancia, la usabilidad y la practicidad.
yay -S kvantum-qt5-git
O
sudo pacman -S kvantum
Limpiador de caché de Pacman.
Instalar
sudo pacman -S pacman-contrib
Para limpiar manualmente el caché de Pacman, ejecute
sudo paccache -rk
Donde k indica mantener "num" de cada paquete en la caché.
Crea un archivo en /etc/pacman.d/hooks
sudo mkdir /etc/pacman.d/hooks
sudo nano /etc/pacman.d/hooks/clean_cache.hook
Agregue las siguientes líneas en él.
[Trigger]
Operation = Upgrade
Operation = Install
Operation = Remove
Type = Package
Target = *
[Action]
Description = Cleaning pacman cache...
When = PostTransaction
Exec = /usr/bin/paccache -rk
guardar y salir.
Una interfaz de usuario basada en web de systemd para servidores, estaciones de trabajo e incluso escritorios Linux. Puede usarse para monitorear las estadísticas y el rendimiento de su sistema y realizar varias configuraciones, incluida la actualización de su sistema.
sudo pacman -S cockpit
sudo systemctl enable --now cockpit.socket
Ahora abra su navegador y apúntelo your-machine-ip:9000
e inicie sesión con root para obtener acceso completo.