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

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

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

                              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

mkfs.vfat -F32 /dev/sda1
mkfs.ext4 /dev/sda2
mkfs.ext4 /dev/sda3
mkswap /dev/sda3

Activando swap

swapon /dev/sda3

Montar particiones

Montamos / en /mnt

mount /dev/sda3 /mnt

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

mkdir -p /mnt/boot

Montamos /dev/sda2 en /mnt/boot

mount /dev/sda2 /mnt/boot

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

mkdir -p /mnt/boot/efi

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

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

    wifi-menu

    Prueba la conexión

    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

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

Generar fstab

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

Entrar al sistema base

arch-chroot /mnt

Configurar el sistema base

Creando Hostname

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

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

Configurar idioma del sistema

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

nano /etc/locale.gen

Generar archivo locale.gen:

locale-gen

Establecemos idioma sistema

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

Configuración del reloj de hardware

hwclock -w

Configurar distribución de teclado

echo KEYMAP=es > /etc/vconsole.conf

Instalar grub

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

Actualizar grub

Creamos el archivo grub.cfg

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

Establecer contraseña Administrador (root)

passwd

Crear usuario

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

Establecer contraseña de usuario

passwd carlos

Saliendo de chroot

exit

Desmontar particiones

umount /mnt/boot/efi
umount /mnt/boot
umount /mnt

Reinicio

reboot

Primeros ajustes

Permisos sudo para el usuario normal

nano /etc/sudoers

Borramos el # al principio de %wheel

Habilitar Network Manager

systemctl start NetworkManager.service
systemctl enable NetworkManager.service

Conectándonos a internet

Wifi

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

sudo pacman -Syyu

Construyendo YAY (AUR)

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

i3-gaps + aplicaciones

Paquetes a instalar

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

sudo pacman -S - < paquetes-base.txt

Habilitar lightdm

sudo systemctl enable lightdm.service
sudo systemctl enable lightdm.service

Otro software

Además instalo el siguiente software

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

pacman -S - < paquetes.adic.txt

Paquetes AUR

También instalo el siguiente software desde AUR

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

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