Ir al contenido
  1. Publicaciones/

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

··899 palabras·5 mins

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

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.

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

Referencia #