===== Descarga de Archlinux ===== **Descarga:**\\ [[ https://archlinux.org/download/ | Descarga ISO]] **Guía de instalación:**\\ [[ https://www.freecodecamp.org/news/how-to-install-arch-linux/ | The Arch Linux Handbook]] **Otra guía de instalación:**\\ [[ https://karlaperezyt.com/tutorial/guia-completa-para-instalar-arch-linux-paso-a-paso/ | Instrucciones de instalación de Karla's Project]] **Otra guía de instalación:**\\ [[ https://www.softzone.es/linux/distros/instalar-arch-linux/ | Instrucciones de instalación de Soft Zone]] **Y otra más:**\\ [[ https://averagelinuxuser.com/a-step-by-step-arch-linux-installation-guide/ | Instrucciones de instalación de Average Linux User]] ===== Instalación de Archlinux ===== **Si queremos simplificar, podemos instalar con el nuevo script [[ https://www.debugpoint.com/archinstall-guide/ | 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 ===== [[ https://aur.chaotic.cx/ | 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 ===== [[https://wiki.archlinux.org/title/Common_Access_Card#Chromium/Google_Chrome | 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 **\\ [[ https://github.com/daniruiz/dotfiles | github.com/daniruiz/dotfiles]] **Mis dotfiles** [[http://wiki.javiercasado.es/lib/exe/fetch.php?media=wiki:arch:dotfiles.tar|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: [[https://www.gnome-look.org/ | Gnome Look]] **Activar OCS para instalación desde el navegador** Descargar el paquete desde [[https://www.opendesktop.org/p/1136805/ | 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 Instalar una imagen de fondo set-gdm-theme set -b Instalar tema e imagen de fondo set-gdm-theme set [/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. # # /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