Guía Rápida Instalación Arch Linux e i3-gap

5 minutos de lectura

Introducción

Esta es una guía rápida para la instalación de Arch Linux con i3-gaps, un fork de i3wm que permite entre otras cosas el espaciado entre ventanas, como gestor de ventanas.

El ordenador utiliza una bios con sistema UEFI, además Arch Linux será el único sistema operativo presente en el ordenador.

La instalación se realiza sobre un disco SSD (sda) y 4 particiones

Instalación Arch linux

Configuración temporal del teclado

Nada mas arrancar, lo primero que haremos es configurar el teclado

1loadkeys es

Particiones disco

Mi disco está particionado de la siguiente forma:

  • sda1 FAT32 partición EFI 512 MB

  • sda2 ext4 para /boot 512 MB

  • sda3 ext4 / 224.2 GB

  • sda4 swap swap 7.7 GB

1Disco: /dev/sda
2       Tamaño: 232,9 GiB, 250059350016 bytes, 488397168 sectores
3    Etiqueta: gpt, identificador: 428AA5C7-D4DB-4E98-9AA0-D1DCF2ADE01F
4
5Disposit.     Comienzo      Final  Sectores Tamaño Tipo
6/dev/sda1         2048    1050623   1048576   512M Sistema EFI
7/dev/sda2      1050624    2099199   1048576   512M Sistema de ficheros de Linux
8/dev/sda3      2099200  472334335 470235136 224,2G Sistema de ficheros de Linux
9/dev/sda4    472334336  488397134  16062799   7,7G Linux swap

Formatear Particiones

1
2mkfs.vfat -F32 /dev/sda1
3mkfs.ext4 /dev/sda2
4mkfs.ext4 /dev/sda3
5mkswap /dev/sda3

Activando swap

1swapon /dev/sda3

Montar particiones

Montamos / en /mnt

1mount /dev/sda3 /mnt

Creamos directorio para montar la partición /boot dentro de /mnt

1mkdir -p /mnt/boot

Montamos /dev/sda2 en /mnt/boot

1mount /dev/sda2 /mnt/boot

Creamos directorio para montar la partición /boot/efi dentro de /mnt/boot

1mkdir -p /mnt/boot/efi

Montamos /dev/sda1 en /mnt/boot/efi

1mount /dev/sda1 /mnt/boot/efi

Instalando el Sistema Base

Conectividad

  • Cable

    Si la conexión a internet se realiza mediante cable, la conexión es automática

  • Wifi

    1
    2wifi-menu
    

    Prueba la conexión

     1
     2ping -c4  www.google.com
     3
     4PING www.google.es (172.217.168.163) 56(84) bytes of data.
     564 bytes from mad07s10-in-f3.1e100.net (172.217.168.163): icmp_seq=1 ttl=54 time=6.13 ms
     664 bytes from mad07s10-in-f3.1e100.net (172.217.168.163): icmp_seq=2 ttl=54 time=6.78 ms
     764 bytes from mad07s10-in-f3.1e100.net (172.217.168.163): icmp_seq=3 ttl=54 time=6.70 ms
     864 bytes from mad07s10-in-f3.1e100.net (172.217.168.163): icmp_seq=4 ttl=54 time=6.03 ms
     9
    10--- www.google.es ping statistics ---
    114 packets transmitted, 4 received, 0% packet loss, time 8ms
    12rtt min/avg/max/mdev = 6.034/6.412/6.778/0.330 ms
    

Instalando base

1
2pacstrap /mnt base base-devel grub ntfs-3g networkmanager efibootmgr netctl wpa_supplicant dialog xf86-input-synaptics sudo

Generar fstab

1
2genfstab -pU /mnt >> /mnt/etc/fstab

Entrar al sistema base

1
2arch-chroot /mnt

Configurar el sistema base

Creando Hostname

1
2echo nombredehost > /etc/hostname

Donde nombredehost es el nombre con el que queremos que nuestro equipo se identifique en la red.

Establecer la zona horaria

1
2ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime

Configurar idioma del sistema

Editar y descomentar la linea LANG=es_ES.UTF-8

1
2nano /etc/locale.gen

Generar archivo locale.gen:

1
2locale-gen

Establecemos idioma sistema

1
2echo LANG=es_ES.UTF-8 > /etc/locale.conf

Configuración del reloj de hardware

1
2hwclock -w

Configurar distribución de teclado

1
2echo KEYMAP=es > /etc/vconsole.conf

Instalar grub

1
2grub-install --efi-directory=/boot/efi --bootloader-id='Arch Linux' --target=x86_64-efi

Actualizar grub

Creamos el archivo grub.cfg

1grub-mkconfig -o /boot/grub/grub.cfg

Establecer contraseña Administrador (root)

1
2passwd

Crear usuario

1
2useradd -m -g users -G audio,lp,optical,storage,video,wheel,games,power,scanner -s /bin/bash carlos

Establecer contraseña de usuario

1
2passwd carlos

Saliendo de chroot

1
2exit

Desmontar particiones

1
2umount /mnt/boot/efi
3umount /mnt/boot
4umount /mnt

Reinicio

1
2reboot

Primeros ajustes

Permisos sudo para el usuario normal

1
2nano /etc/sudoers

Borramos el # al principio de %wheel

Habilitar Network Manager

1
2systemctl start NetworkManager.service
3systemctl enable NetworkManager.service

Conectándonos a internet

Wifi

1
2sudo nmcli dev wifi connect SSID password contraseña

SSID nombre de tu red password contraseña de acceso

Cableada

Si usas un cable ethernet, se hará de forma automática, anteriormente habilitamos Network Manager

Actualización del sistema

1
2sudo pacman -Syyu

Construyendo YAY (AUR)

1
2pacman -S git
3git clone https://aur.archlinux.org/yay.git
4cd yay
5makepkg -si

i3-gaps + aplicaciones

Paquetes a instalar

  1
  2accountsservice
  3acpid
  4alsa-utils
  5autoconf
  6automake
  7awesome-terminal-fonts
  8b43-fwcutter
  9bash
 10bash-completion
 11bind-tools
 12binutils
 13bison
 14blueberry
 15bluez
 16bluez-utils
 17btrfs-progs
 18bzip2
 19cifs-utils
 20compton
 21coreutils
 22cryfs
 23cryptsetup
 24cups
 25cups-pk-helper
 26dconf-editor
 27device-mapper
 28dhcpcd
 29dialog
 30diffutils
 31dmenu
 32dmraid
 33dosfstools
 34dunst
 35e2fsprogs
 36efibootmgr
 37exfat-utils
 38f2fs-tools
 39fakeroot
 40ffmpegthumbnailer
 41file
 42file-roller
 43filesystem
 44findutils
 45flex
 46gawk
 47gcc
 48gcc-libs
 49gettext
 50glibc
 51gmrun
 52gpicview
 53grep
 54groff
 55grub
 56gsfonts
 57gst-libav
 58gst-plugins-bad
 59gst-plugins-good
 60gst-plugins-ugly
 61gstreamer-vaapi
 62gvfs-gphoto2
 63gvfs-mtp
 64gvfs-smb
 65gzip
 66haveged
 67hplip
 68htop
 69i3-gaps
 70i3lock
 71i3status
 72inetutils
 73intel-ucode
 74iproute2
 75iputils
 76ipw2100-fw
 77ipw2200-fw
 78less
 79libtool
 80libva-intel-driver
 81licenses
 82lightdm
 83lightdm-gtk-greeter
 84lightdm-gtk-greeter-settings
 85linux
 86linux-firmware
 87logrotate
 88lvm2
 89lxappearance-gtk3
 90lxinput-gtk3
 91m4
 92make
 93man-db
 94man-pages
 95mate-calc
 96mdadm
 97mesa
 98mesa-vdpau
 99mlocate
100mousepad
101mpv
102nano
103net-tools
104netctl
105network-manager-applet
106networkmanager
107networkmanager-openvpn
108nitrogen
109ntfs-3g
110openssh
111pacman
112patch
113pavucontrol
114pciutils
115pcmanfm
116perl
117pkgconf
118pkgfile
119polkit-gnome
120procps-ng
121psmisc
122pulseaudio
123pulseaudio-alsa
124pulseaudio-bluetooth
125python-gobject
126python-pyqt5
127python-pysmbc
128python2-gnomekeyring
129qt5-styleplugins
130reflector
131screenfetch
132scrot
133sed
134shadow
135splix
136sudo
137sysfsutils
138system-config-printer
139systemd
140systemd-sysvcompat
141tar
142terminus-font
143termite
144texinfo
145thermald
146tlp
147ttf-bitstream-vera
148ttf-dejavu
149ttf-liberation
150udiskie
151unrar
152unzip
153upower
154usb_modeswitch
155usbutils
156util-linux
157volumeicon
158wget
159which
160whois
161wireless_tools
162wpa_actiond
163xdg-user-dirs-gtk
164xf86-input-libinput
165xf86-input-synaptics
166xf86-video-fbdev
167xf86-video-intel
168xf86-video-nouveau
169xf86-video-vesa
170xfsprogs
171xorg-bdftopcf
172xorg-font-util
173xorg-fonts-encodings
174xorg-iceauth
175xorg-luit
176xorg-mkfontdir
177xorg-mkfontscale
178xorg-server
179xorg-sessreg
180xorg-setxkbmap
181xorg-smproxy
182xorg-x11perf
183xorg-xauth
184xorg-xbacklight
185xorg-xcmsdb
186xorg-xcursorgen
187xorg-xdpyinfo
188xorg-xdriinfo
189xorg-xev
190xorg-xgamma
191xorg-xhost
192xorg-xinit
193xorg-xinput
194xorg-xkbcomp
195xorg-xkbevd
196xorg-xkbutils
197xorg-xkill
198xorg-xlsatoms
199xorg-xlsclients
200xorg-xmodmap
201xorg-xpr
202xorg-xprop
203xorg-xrandr
204xorg-xrdb
205xorg-xrefresh
206xorg-xset
207xorg-xsetroot
208xorg-xvinfo
209xorg-xwd
210xorg-xwininfo
211xorg-xwud
212xf86-video-intel

Instalando base i3-gaps + apps

Descargamos el fichero paquetes-base.txt con las aplicaciones a instalar

1sudo pacman -S - < paquetes-base.txt

Habilitar lightdm

1
2sudo systemctl enable lightdm.service
3sudo systemctl enable lightdm.service

Otro software

Además instalo el siguiente software

 1
 2arc-gtk-theme
 3aspell
 4aspell-es
 5catfish
 6crda
 7emacs
 8firefox
 9firefox-i18n-es-es
10flameshot
11gimp
12gimp-help-es
13git
14inkscape
15keepassxc
16libreoffice-fresh
17libreoffice-fresh-es
18meld
19neofetch
20p7zip
21powerline-fonts
22qt5ct
23rofi
24syncthing
25syncthing-gtk
26telegram-desktop
27tmux
28transmission-remote-gtk
29ttf-freefont
30vlc
31wpa_supplicant
32zsh-syntax-highlighting

Descarga el fichero aplicaciones-extra.txt e instala

1pacman -S - < paquetes.adic.txt

Paquetes AUR

También instalo el siguiente software desde AUR

 1
 2etcher
 3oh-my-zsh-git
 4oh-my-zsh-powerline-theme-git
 5pamac-aur
 6ruby-erubis
 7ruby-xdg
 8sardi-icons
 9spotify
10tmuxinator

Para instalar, bajamos el fichero aplicaciones-aur.txt

1sudo yay -S - < aplicaciones-aur.txt

Y eso es todo.

Espero que te haya gustado, pasa un buen día

Referencia