User Tools

Site Tools


archlinux

This is an old revision of the document!


Descarga de Archlinux

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

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 Lanzar dropbox desde la línea de comandos y conectar la cuenta desde el navegador que se abrirá

dropbox &

Instalar el paquete nautilus-dropbox para tener info desde el explorador Nautilus

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

https://extensions.gnome.org/

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 

En el navegador

nfs://172.19.1.71:/migra_padron

Montar con

sudo mount /mnt/migra_padron
archlinux.1771415001.txt.gz · Last modified: 2026/02/18 12:43 by admin