This is an old revision of the document!
Table of Contents
Descarga de Archlinux
Descarga:
Descarga ISO
Guía de instalación:
The Arch Linux Handbook
Otra guía de instalación:
Instrucciones de instalación de Karla's Project
Otra guía de instalación:
Instrucciones de instalación de Soft Zone
Y otra más:
Instrucciones de instalación de Average Linux User
Instalación de Archlinux
Si queremos simplificar, podemos instalar con el nuevo script archinstall
archinstall
Poner el teclado español:
root@archiso ~ # loadkeys es
Actualizar fecha y hora
root@archiso ~ # timedatectl set-ntp true
Conexión a Internet con WiFi:
root@archiso ~ # ip link root@archiso ~ # iwctl [iwd]# station wlan0 connect Mahakala [iwd]# exit
Particionar disco
Identificar BIOS/UEFI
root@archiso ~ # ls /sys/firmware/efi/efivars
Si aparece una lista con varios identificadores → estamos utilizando UEFI Si no, estamos utilizando BIOS
Identificar discos y particiones existentes
root@archiso ~ # fdisk -l
Crear una nueva tabla de particiones (si se desea)
root@archiso ~ # fdisk /dev/nvme0n1 o -> crea una tabla MBR g -> crea una tabla GPT w -> para guardar la nueva tabla
Gestionar las particiones
root@archiso ~ # cfdisk /dev/nvme0n1
Formatear las particiones
root@archiso ~ # mkfs.fat -F32 /dev/nvme0n1p1 (EFI) root@archiso ~ # mkfs.ext2 /dev/nvme0n1p2 (Boot) root@archiso ~ # mkfs.ext4 /dev/nvme0n1p3 (Linux /) root@archiso ~ # mkfs.ext4 /dev/nvme0n1p4 (Linux /home) root@archiso ~ # mkswap /dev/sda3 (Linux swap)
Montar las particiones
root@archiso ~ # mkdir /mnt/boot root@archiso ~ # mkdir /mnt/boot/efi (si EFI) root@archiso ~ # mkdir /mnt/home root@archiso ~ # mount /dev/nvme0n1p1 /mnt/boot/efi (si EFI) root@archiso ~ # mount /dev/nvme0n1p2 /mnt/boot root@archiso ~ # mount /dev/nvme0n1p4 /mnt/home root@archiso ~ # mount /dev/nvme0n1p3 /mnt root@archiso ~ # swapon /dev/sda3
Seleccionar los mirrors más próximos
Para mayor velocidad en las descargas
root@archiso ~ # sudo pacman -Syy root@archiso ~ # sudo pacman -S reflector root@archiso ~ # sudo cp /etc/pacman.d/mirrorlist /etc/pacman.d/mirrorlist.bak root@archiso ~ # reflector -c "ES" -f 12 -l 10 -n 12 --save /etc/pacman.d/mirrorlist
Instalar y configurar el sistema
Instalar los paquetes básicos
root@archiso ~ # pacstrap /mnt linux linux-firmware base base-devel sudo vim nano ntfs-3g os-prober grub networkmanager dhcpcd xterm efibootmgr netctl wpa_supplicant dialog
Guardar particiones en fstab
root@archiso ~ # genfstab -U /mnt >> /mnt/etc/fstab
Acceder al sistema recién instalado
root@archiso ~ # arch-chroot /mnt [root@archiso /]#
Configurar el nombre del sistema
[root@archiso /]# echo NombrePC > /etc/hostname
Configurar la zona horaria
[root@archiso /]# ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime [root@archiso /]# timedatectl set-timezone Europe/Madrid
Configurar el idioma
[root@archiso /]# vim /etc/locale.gen
Descomentar los dos es_ES
[root@archiso /]# locale-gen
Configurar el reloj
[root@archiso /]# hwclock -w
Configurar el teclado
[root@archiso /]# echo KEYMAP=es > /etc/vconsole.conf [root@archiso /]# echo LANG=es_ES.UTF-8 > /etc/locale.conf [root@archiso /]# export LANG=es_ES.UTF-8
Instalar microcódigos
# for amd processors pacman -S amd-ucode
# for intel processors pacman -S intel-ucode
Instalar en nuevo arranque
Si tenemos también Windows
[root@archiso /]# pacman -S os-prober [root@archiso /]# vim /etc/default/grub (descomentar la línea #GRUB_DISABLE_OS_PROBER=false)
Modo MBR
Ver https://gist.github.com/jaymutuku/cb8d0f9734a99c19c2503d8439f79e71
Install Linux Kernel and Firmware (lts)
pacman -S linux-lts linux-firmware intel-ucode linux-headers
Install Syslinux bootloader for Legacy System
pacman -S syslinux syslinux-install_update -i -a -m vim /boot/syslinux/syslinux.cfg (poner bien la kernel/root partition) mkinitcpio -p linux-lts
Instalar grub en modo MBR
[root@archiso /]# grub-install /dev/nvme0n1 (¡Ojo! es la unidad de disco /dev/sda, no la partición boot /dev/sda1)
Si tenemos Windows
[root@archiso /]# os-prober
Generamos la configuracion de grub
[root@archiso /]# grub-mkconfig -o /boot/grub/grub.cfg
Modo EFI
Si no está montada la partición
mkdir /boot/efi mount /dev/nvme0n1p1 /boot/efi
Instalar grub en modo EFI
[root@archiso /]# grub-install --efi-directory=/boot/efi --bootloader-id='Arch Linux' --target=x86_64-efi
Si tenemos Windows
[root@archiso /]# os-prober
Generamos la configuracion de grub
[root@archiso /]# grub-mkconfig -o /boot/grub/grub.cfg
Usuarios
Root
[root@archiso /]# passwd
Usuario personal
[root@archiso /]# useradd -m usuario [root@archiso /]# passwd usuario
Reiniciar
[root@archiso /]# exit [root@archiso /]# reboot now
Terminando la instalación
Accedemos al sistema con nuestro usuario y pasamos a root
[javi@xps13 /]# su -
Activar la red
[javi@xps13 /]# systemctl start NetworkManager.service [javi@xps13 /]# systemctl enable NetworkManager.service
Conectar la wifi
[javi@xps13 /]# ip link [javi@xps13 /]# ip link set wlp58s0 up [javi@xps13 /]# nmcli dev wifi connect Mahakala password ***************
Entornos gráficos
Controladores
[javi@xps13 /]# pacman -S xf86-video-vesa [Genérico] [javi@xps13 /]# pacman -S xf86-video-nouveau [Nvidia] [javi@xps13 /]# pacman -S xf86-video-amdgpu amd-ucode [AMD/ATI] [javi@xps13 /]# pacman -S xf86-video-intel intel-ucode [Intel]
Primero el servidor Xorg
pacman -S xorg-server xorg-xinit mesa mesa-demos
Escritorios
pacman -S plasma kde-applications [KDE Plasma] pacman -S gnome gnome-extra [Gnome] pacman -S cinnamon [Cinnamon] pacman -S lxqt [LXQT] pacman -S deepin deepin-extra [Deepin] pacman -S xfce4 xfce4-goodies network-manager-applet pulseaudio [Xfce] pacman -S budgie-desktop [Budgie] pacman -S mate mate-extra [Mate] pacman -S lxde-common openbox [Lxde]
Gestor de Inicio de Sesión (instalar solo uno)
SDDM
pacman -S sddm systemctl enable sddm.service
GDM
pacman -S gdm systemctl enable gdm.service
LightDM
pacman -S lightdm systemctl enable lightdm.service
LXDM
pacman -S lxdm-gtk3 systemctl enable lxdm.service
Añadir repositorio Chaotic-AUR
Ejecutar como root
pacman-key --recv-key 3056513887B78AEB --keyserver keyserver.ubuntu.com pacman-key --lsign-key 3056513887B78AEB pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-keyring.pkg.tar.zst' pacman -U 'https://cdn-mirror.chaotic.cx/chaotic-aur/chaotic-mirrorlist.pkg.tar.zst'
Añadir las siguientes líneas a /etc/pacman.conf
[chaotic-aur] Include = /etc/pacman.d/chaotic-mirrorlist
Instalar helper para AUR
Yay
sudo pacman -S base-devel sudo pacman -S git cd /opt sudo git clone https://aur.archlinux.org/yay-git.git sudo chown -R javi:javi ./yay-git (debe ser el usuario con sudo) cd yay-git makepkg -si
Bluetooth
sudo pacman -S bluez sudo pacman -S bluez-utils sudo pacman -S blueman
Probar si está instalado el módulo
lsmod | grep btusb
Descomentar AutoEnable en
sudo vim /etc/bluetooth/main.conf
Activar el servicio
sudo systemctl start bluetooth.service sudo systemctl enable bluetooth.service
Si funcionamos con pipewire (Arch Linux actual), debería bastar con
systemctl restart bluetooth
Conectar audio
sudo pacman -S pulseaudio sudo pacman -S pulseaudio-bluetooth
sudo systemctl pulseaudio start sudo systemctl start pulseaudio
sudo pacman -S pavucontrol pavucontrol
Instalar impresoras
Instalar los servicios de impresión
sudo pacman -S cups cups-filters cups-pdf ghostscript gsfonts
Arrancamos los servicios de impresión
sudo systemctl start cups.service sudo systemctl enable cups.service
Visitar http://localhost:631/ para añadir la impresora
Instalar impresora Brother MFC-J491DW
Instalar los servicios de impresión
sudo pacman -S cups cups-pdf
Si queremos que cargue el sistema con el arranque
sudo systemctl start cups.service sudo systemctl enable cups.service
Si queremos que atienda y cargue solo cuando se invoquen los servicios
sudo systemctl start cups.socket sudo systemctl enable cups.socket
Activamos el servicio avahi para que funcione el discover de impresoras
sudo systemctl start avahi-daemon.service sudo systemctl enable avahi-daemon.service
Debe estar activado el repositorio multilib en /etc/pacman.conf
sudo pacman -S a2ps perl sudo pacman -S lib32-e2fsprogs lib32-libldap lib32-zlib lib32-xz lib32-libunistring sudo pacman -S nss-mdns yay -S lib32-libcups yay -S brother-mfc-j4910cdw yay -S brscan4 sudo brsaneconfig4 -a name="Brother" model="MFC-J491DW" ip=192.168.0.21 sudo brsaneconfig4 -d
sudo pacman -S rpmextract
Download printer driver: https://support.brother.com/g/b/downloadlist.aspx?c=us&lang=en&prod=mfcj491dw_us_eu_as&os=127
rpmextract.sh mfcj491dwpdrv-1.0.5-0.i386.rpm sudo mv opt/brother/Printers /opt/brother/ sudo mv usr/bin/brprintconf_mfcj491dw /usr/bin/ sudo pacman -S nss-mdns
Comprobar si está esta línea “hosts” en /etc/nsswitch.conf:
sudo vim /etc/nsswitch.conf hosts: files mymachines myhostname mdns_minimal [NOTFOUND=return] resolve [!UNAVAIL=return] dns
Reiniciar los servicios:
sudo systemctl restart cups-browsed.service sudo systemctl restart avahi-daemon.service
Visitar http://localhost:631/ para añadir la impresora
Para iniciar los servicios en el inicio:
sudo systemctl enable cups-browsed.service sudo systemctl enable avahi-daemon.service
Darla de alta en Configuración del sistema → impresoras
Controlador: Brother MFC-J491DW, driverless, cups-filters 1.28.11 (color, dúplex) Conexión: dnssd://Brother%20MFC-J491DW._ipp._tcp.local/?uuid=e3248000-80ce-11db-8000-b068e63e582f
Lector de tarjetas criptográficas
Achlinux.org - Common Access Card
https://lignux.com/tutorial-instalacion-del-dnie-en-arch-linux/
https://wiki.archlinux.org/title/User_talk:Timofonic/DNIe_(Espa%C3%B1ol)
Instalar el software
yay -S ccid pcsc-tools opensc yay -S libpkcs11-dnie dnieremote-bin ca-certificates-dnie
Activar el servicio pscd
sudo systemctl start pcscd.service sudo systemctl enable pcscd.service
Ya podemos comprobar el funcionamiento de nuestro lector con pcsc_scan. Nos indicará si ha detectado un lector de tarjetas y hay o no una tarjeta introducida
Para ver los certificados del Dnie
pkcs15-tool -c
Activar el lector de tarjetas en Firefox En Firefox vamos a «Certificados> Dispositivos de seguridad». Seleccionamos Cargar e introducimos
Lector de tarjetas criptográficas /usr/lib/opensc-pkcs11.so
Autofirma
yay -S autofirma-bin
Javas
sudo pacman -S jdk8-openjdk sudo archlinux-java set java-8-openjdk archlinux-java status (comprobar qué java es el default)
Software
Si se produce un error de BBDD con las actualizaciones
sudo rm /var/lib/pacman/db.lck
Si se produce un error de claves de algún desarrollador, probar con…
sudo pacman -Sy archlinux-keyring && sudo pacman -Su
Refrescar claves de los repositorios
sudo pacman-key --keyserver hkps://keyserver.ubuntu.com --refresh-keys
Forzar la renovación de las claves de los repositorios
sudo rm -rf /etc/pacman.d/gnupg sudo pacman-key --init sudo pacman-key --populate archlinux sudo pacman-key --populate chaotic # repeate this last command with other repos you may have added # You can check for other available repo's keyrings to populate in /usr/share/pacman/keyrings/
Liberar espacio dejando solo la versión más reciente de los paquetes instalados
sudo paccache -rk 1
Utilidades
sudo pacman -S neofetch locate lsd htop bashtop lolcat sudo pacman -S zsh zsh-autosuggestions zsh-theme-powerlevel10k zsh-syntax-highlighting zsh-completions zsh-lovers powerline-fonts awesome-terminal-fonts yay -S ytop
Terminal transparente
yay -S gnome-terminal-transparency
Libreoffice fresh
sudo pacman -S libreoffice-fresh libreoffice-fresh-es
Libreoffice estable
sudo pacman -S libreoffice-still libreoffice-still-es
yay -S libreoffice-extension-languagetool libreoffice-impress-templates
Si se quieren los cliparts…
yay -S libreoffice-extension-vrt-network-equipment openclipart2-libreoffice openclipart-libreoffice
Gimp
sudo pacman -S gimp gimp-help-es yay -S gimp-extras
Masterpdf free editor
yay -S masterpdfeditor-free
Fuentes https://aur.archlinux.org/packages?K=nerd-fonts&SB=p
yay -S ttf-ms-fonts yay -S nerdfonts-installer-bin nerdfonts-installer yay -S adobe-base-14-fonts ttf-font-awesome-4
nerd-fonts
cd ~/Descargas (you need ~4GB of space to build) yay --getpkgbuild nerd-fonts-complete (or git clone https://aur.archlinux.org/nerd-fonts-complete.git) cd nerd-fonts-complete wget -O nerd-fonts-2.1.0.tar.gz https://github.com/ryanoasis/nerd-fonts/archive/v2.1.0.tar.gz makepkg -sci BUILDDIR=.
zshell
sudo pacman -S zsh zsh-completions chsh -s /bin/zsh
Oh-my-zsh
sh -c "$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)"
Powerlevel10k
yay -S --noconfirm zsh-theme-powerlevel10k-git echo 'source /usr/share/zsh-theme-powerlevel10k/powerlevel10k.zsh-theme' >>~/.zshrc
Descarga de ficheros de configuración en
github.com/daniruiz/dotfiles
Mis dotfiles dotfiles.tar
Gnome extensions
Instalar el conector nativo para que funcione desde el navegador
yay -Sy chrome-gnome-shell
Dropbox
Conectar a dropbox.com desde el navegador Instalar dropbox
yay -S dropbox
Instalar el paquete libappindicator-gtk3
sudo pacman -S libappindicator-gtk3
Lanzar dropbox desde el menú de aplicaciones
yay -S nautilus-dropbox
Nemo como gestor de archivos
sudo pacman -Sy nemo sudo pacman -S cinnamon-translations xdg-mime default nemo.desktop inode/directory application/x-gnome-saved-search gsettings set org.gnome.desktop.interface can-change-accels true yay -S nemo-pdf-tools yay -S nemo-dropbox yay -S nemo-compare yay -S nemo-media-columns yay -S nemo-mediainfo-tab
Instalar Teamviewer
yay -Sy teamviewer
Iniciar el servicio de Teamviewer
sudo systemctl enable teamviewerd --now
Remmina (acceso remoto)
sudo pacman -S remmina sudo pacman -S freerdp libvncserver
Y opcionalmente…
yay -S remmina-plugin-ultravnc remmina-plugin-folder remmina-plugin-open remmina-plugin-url remmina-plugin-teamviewer
Gnome extensions
Instalar el conector para las extensiones
sudo pacman -S gnome-browser-connector
dash to dock for COSMIC extension
Añadirla desde el gestor web de extensiones indicado más arriba
Extensiones que uso
AppIndicator Arch Linux Updates Indicator ArchMenu Bing Wallpaper Bluetooth Quick Connect Blur my Shell Burn My Windows Compiz alike magic lamp effect Compiz windows effect Dash to Dock for COSMIC Dash to Dock Animator Desktop Cube Freon Improved Workspace Indicator Just Perfection Light/Dark Theme Switcher Net speed Simplified Removable Drive Menu User Themes Vitals Weather O'Clock
otras extensiones
sudo pacman -S pacman-contrib libgtop lm_sensors gnome-icon-theme-symbolic yay -S gnome-shell-extension-dash-to-dock gnome-shell-extension-gsconnect gnome-shell-extension-arch-update gnome-shell-extension-vitals ggnome-shell-extension-blur-my-shell gnome-shell-extension-just-perfection-desktop gnome-shell-extension-weather-in-the-clock gnome-shell-extension-burn-my-windows gnome-shell-extension-bluetooth-quick gnome-shell-extension-tweaks-system-menu gnome-shell-extension-compiz-alike-windows-effect gnome-shell-extension-arc-menu gnome-shell-extension-compiz-alike-magic-lamp-effect gnome-shell-extension-sound-output-device-chooser gnome-shell-extension-coverflow-alt-tab gnome-shell-extension-desktop-cube
Temas para Gnome
Fuente: Gnome Look
Activar OCS para instalación desde el navegador Descargar el paquete desde https://www.opendesktop.org/p/1136805/
sudo pacman -S qt5-base qt5-svg qt5-declarative qt5-quickcontrols sudo pacman -U /path/to/ocs-url*.pkg.tar.xz
GDM
gdm-settigs
yay -S gdm-settings gdm-themes
https://www.linuxuprising.com/2021/05/how-to-change-gdm3-login-screen-greeter.html
gdm-tools
yay -S gdm-tools
Hacer copia de seguridad del tema por defecto
set-gdm-theme backup update
Listar temas disponibles. Se muestran los temas instalados en /usr/share/themes Los instalados suelen estar en ~/.themes
set-gdm-theme list
Instalar un tema de los disponibles
set-gdm-theme set <theme-name>
Instalar una imagen de fondo
set-gdm-theme set -b </path/to/background/image.png>
Instalar tema e imagen de fondo
set-gdm-theme set <theme-name> [/path/to/background/image.png]
Restaurar el tema copiado en la copia de seguridad
set-gdm-theme backup restore
GRUB
https://www.gnome-look.org/browse?cat=109&ord=rating
Ajustar modo de vídeo En el menú de Grub pulsar c y teclear videoinfo o vbeinfo. Mostrará los modos de vídeo soportados.
sudo vim /etc/default/grub
Editar la línea GRUB_GFXMODE
#GRUB_GFXMODE=auto #GRUB_GFXMODE=3200x1800x32 #GRUB_GFXMODE=1920x1440x32 #GRUB_GFXMODE=1600x1200x32 GRUB_GFXMODE=1280x1024x32 #GRUB_GFXMODE=1024x768x32
Actualizar Grub con
sudo grub-mkconfig -o /boot/grub/grub.cfg
SACD
https://thepenguin.eu/2017-09-29-how-to-convert-sacd-to-dsf-dff/
sacd_extract -2 -s -C -i Path\To\Disk\Image.iso
OPENVPN
sudo pacman -S openvpn
Añadir
[provider_sect] default = default_sect legacy=legacy_sect [default_sect] activate = 1 [legacy_sect] activate = 1
/etc/fstab DPH
# Static information about the filesystems. # See fstab(5) for details.
# <file system> <dir> <type> <options> <dump> <pass> # /dev/nvme0n1p3 UUID=9b88e158-b276-4071-98ab-5c2ff031809e / ext4 rw,relatime 0 1
# /dev/nvme0n1p1 UUID=D712-CC9A /mnt/boot/efi vfat rw,relatime,fmask=0022,dmask=0022,codepage=437,iocharset=ascii,shortname=mixed,utf8,errors=remount-ro 0 2
# /dev/nvme0n1p2 UUID=367ef1f0-b342-4e5d-86f0-dccd447a457d /mnt/boot ext2 rw,relatime 0 2
# /dev/nvme0n1p4 UUID=4d51df07-4858-4782-87a8-d895e4b2634a /home ext4 rw,relatime 0 2
# /dev/nvme0n1p3 UUID=9b88e158-b276-4071-98ab-5c2ff031809e /mnt ext4 rw,relatime 0 2
# migra_padron 172.19.1.71:/migra_padron /mnt/migra_padron nfs noauto,rw 0 0
Montar el recurso nfs del padrón
sudo pacman -S nfs-utils mkdir /mnt/migra_padron sudo vim /etc/fstab
Añadir
# migra_padron 172.19.1.71:/migra_padron /mnt/migra_padron nfs noauto,rw 0 0
Montar con
sudo mount /mnt/migra_padron