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

arch-i3-02.png.

Instalación Arch linux

Configuración temporada del teclado

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

1
loadkeys 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

1
2
3
4
5
6
7
8
9
                              Disco: /dev/sda
         Tamaño: 232,9 GiB, 250059350016 bytes, 488397168 sectores
    Etiqueta: gpt, identificador: 428AA5C7-D4DB-4E98-9AA0-D1DCF2ADE01F

Disposit.     Comienzo      Final  Sectores Tamaño Tipo
/dev/sda1         2048    1050623   1048576   512M Sistema EFI
/dev/sda2      1050624    2099199   1048576   512M Sistema de ficheros de Linux
/dev/sda3      2099200  472334335 470235136 224,2G Sistema de ficheros de Linux
/dev/sda4    472334336  488397134  16062799   7,7G Linux swap

Formatear Particiones

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

Activando swap

1
swapon /dev/sda3

Montar particiones

Montamos / en /mnt

1
mount /dev/sda3 /mnt

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

1
mkdir -p /mnt/boot

Montamos /dev/sda2 en /mnt/boot

1
mount /dev/sda2 /mnt/boot

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

1
mkdir -p /mnt/boot/efi

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

1
mount /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
    
    wifi-menu

    Prueba la conexión

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

Instalando base

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

Generar fstab

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

Entrar al sistema base

1
arch-chroot /mnt

Configurar el sistema base

Creando Hostname

1
echo 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
ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime

Configurar idioma del sistema

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

1
nano /etc/locale.gen

Generar archivo locale.gen:

1
locale-gen

Establecemos idioma sistema

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

Configuración del reloj de hardware

1
hwclock -w

Configurar distribución de teclado

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

Instalar grub

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

Actualizar grub

Creamos el archivo grub.cfg

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

Establecer contraseña Administrador (root)

1
passwd

Crear usuario

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

Establecer contraseña de usuario

1
passwd carlos

Saliendo de chroot

1
exit

Desmontar particiones

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

Reinicio

1
reboot

Primeros ajustes

Permisos sudo para el usuario normal

1
nano /etc/sudoers

Borramos el # al principio de %wheel

Habilitar Network Manager

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

Conectándonos a internet

Wifi

1
sudo 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
sudo pacman -Syyu

Construyendo YAY (AUR)

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

i3-gaps + aplicaciones

Paquetes a instalar

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

Instalando base i3-gaps + apps

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

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

Habilitar lightdm

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

Otro software

Además instalo el siguiente software

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

Descarga el fichero aplicaciones-extra.txt e instala

1
pacman -S - < paquetes.adic.txt

Paquetes AUR

También instalo el siguiente software desde AUR

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

Para instalar, bajamos el fichero aplicaciones-aur.txt

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

Y eso es todo.

arch-i3-01.png.

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

Referencia