Author: Jesús E. Category: tutorials Date: 2019-11-11 08:41 Diaspora: https://diasp.org/u/heckyel Image: 2019/11/hyperbola-base.jpg Lang: es Mastodom: https://masto.nobigtech.es/@heckyel Slug: guia-de-instalacion-de-hyperbola Tags: hyperbola, guia Title: Guia de instalación de Hyperbola [Modo Legacy/MBR-DOS]
[TOC]
Primero debemos construir una unidad de instalación de Hyperbola, puede ser en una memoria USB{:target='_blank' rel='noopener noreferrer'} o en CD{:target='_blank' rel='noopener noreferrer'}.
También existe un vídeo de instalación{:target='_blank' rel='noopener noreferrer'} que se irá actualizando.
Configuración teclado temporal
:::console
# loadkeys es
Comprobamos si hay conexión a Internet
:::console
# ping -c 3 gnu.org
Particionar disco
:::console
# cfdisk
ejemplo:
:::bash
sda1=/boot
sda2=/
sda3=/home
sda4=swap
Recomendaciones:
/boot = 300MB
/ = 40GB
/home = personalizado
swap = igual a la RAM
Detectar wifi
:::console
# iw dev
Activar dispositivo de Red
:::console
# ip link set <nombre-del-dispositivo> up
Activar Internet con wpa_supplicant
:::console
# wpa_supplicant -B -i <nombre-de-dispositivo> -c <(wpa_passphrase "ssid" "psk")
Renovar IPv4 con dhcpcd
:::console
# dhcpcd <nombre-de-dispositivo>
En /boot
se utilizará ext4
:::console
# mkfs -t ext4 /dev/sda1
En /
se utilizará ext4
:::console
# mkfs -t ext4 /dev/sda2
En /home
, se utilizará ext4
:::console
# mkfs -t ext4 /dev/sda3
En swap
, se utilizará mkswap
:::console
# mkswap /dev/sda4
Activamos la partición swap
:::console
# swapon /dev/sda4
Montamos root en /mnt
:::console
# mount /dev/sda2 /mnt
Creamos los directorios de las otras particiones
boot
:::console
# mkdir /mnt/boot
home
:::console
# mkdir /mnt/home
Montamos las particiones correspondientes
Montar boot
:::console
# mount /dev/sda1 /mnt/boot
Montar home
:::console
# mount /dev/sda3 /mnt/home
Actualizamos las llaves de la iso:
:::console
# pacman -Sy hyperbola-keyring
Instalamos los paquetes base:
:::console
# pacstrap /mnt base base-devel grub-bios wpa_supplicant iw kernel-firmware ldns xenocara-input-synaptics
Instalar
xenocara-input-synaptics
Solo en laptops (ordenadores portátiles)
Generar el archivo fstab
:::console
# genfstab -U -p /mnt >> /mnt/etc/fstab
Efectuar chroot y configurar el sistema base
:::console
# arch-chroot /mnt
Establecer nombre del equipo para esto tenemos que editar el archivo /etc/hostname
:
Ejemplo:
:::console
# echo hyperpc > /etc/hostname
Configurar lugar
:::console
# ln -s /usr/share/zoneinfo/America/Lima /etc/localtime
Actualizar hora del sistema (Opcional)
:::console
# hwclock --systohc --utc
Activar nuestra localización, descomentar
:::console
# sed -e 's/^#es_ES.UTF-8 UTF-8/es_ES.UTF-8 UTF-8/g' -i /etc/locale.gen
Establecer las preferencias de localización
:::console
# echo LANG=es_ES.UTF-8 > /etc/locale.conf
Generamos la localización
:::console
# locale-gen
Como la configuración regional, debe configurar el mapa de teclas en el archivo /etc/conf.d/keymaps
.
Ver lista completa con cat /usr/share/X11/xkb/rules/evdev.lst
:::console
# sed -e 's/^keymap="us"/keymap="es"/g' -i /etc/conf.d/keymaps
Instalación del Grub
:::console
# grub-install --target=i386-pc --recheck /dev/sda
Creamos el archivo grub.cfg
:::console
# grub-mkconfig -o /boot/grub/grub.cfg
Editar ramdisk
:::console
# nano -w /etc/mkinitcpio.conf
-----------------------------
HOOKS="base udev autodetect modconf block filesystems keyboard fsck"
Generar ramdisk
:::console
# mkinitcpio -p linux-libre-lts
Establecer contraseña del usuario root
:::console
# passwd
Configurar wpa_supplicant{:target='_blank' rel='noopener noreferrer'}
:::console
# nano -w /etc/wpa_supplicant/wpa_supplicant.conf
y dentro:
:::bash
ctrl_interface=/var/run/wpa_supplicant
ctrl_interface_group=wheel
update_config=1
network = {
ssid="lynx"
psk="your-pass"
}
Agregar a servicio por defecto
:::console
# rc-update add wpa_supplicant default
DHCPCD{:target='_blank' rel='noopener noreferrer'}
Agregar a servicio por defecto
:::console
# rc-update add dhcpcd default
Cerrar chroot
:::console
# exit
Desmontar particiones
:::console
# umount '/mnt/{boot,home,}'
Reiniciar
:::console
# reboot
Crear el grupo de usuario, por ejemplo: libre
:::console
# groupadd libre
Creamos el usuario freedom
y lo agregamos a los grupos básicos
:::console
# useradd -m -G audio,disk,games,http,input,lp,network,optical,power,scanner,storage,sys,video,wheel -g libre -s /bin/bash freedom
Asignamos contraseña
:::console
# passwd freedom
Editamos el archivo /etc/sudoers
:::console
# sed -i /etc/sudoers -e 's/^# %wheel ALL=(ALL) ALL/%wheel ALL=(ALL) ALL/g'
Reiniciamos el equipo
:::console
# reboot
Actualización del sistema
:::console
$ sudo pacman -Syu
Comprobar marca:
:::console
# lspci | grep -e VGA
Instalar una de ellas dependiendo de la marca:
AMD:
:::console
# pacman -S xorg-video-amdgpu
Ati:
:::console
# pacman -S xenocara-video-ati
Intel:
:::console
# pacman -S xorg-video-intel
Nvidia:
:::console
# pacman -S xorg-video-nouveau
Vesa (genérico):
:::console
# pacman -S xenocara-video-vesa
:::console
# pacman -S xenocara-server xenocara-xinit xenocara
:::console
# pacman -S mesa mesa-demos
La sintaxis de los archivos de configuración de X se explica en Xenocara#Configuration{:target='_blank' rel='noopener noreferrer'}. Este método crea la configuración para todo el sistema, que se mantiene después de los reinicios.
He aquí un ejemplo:
:::console
# nano -w /etc/X11/xorg.conf.d/00-keyboard.conf
y dentro colocar:
:::bash
Section "InputClass"
Identifier "system-keyboard"
MatchIsKeyboard "on"
Option "XkbLayout" "es,us"
Option "XkbModel" "pc105"
Option "XkbVariant" "deadtilde,dvorak"
Option "XkbOptions" "grp:alt_shift_toggle"
EndSection
XkbOptions puede recibir varios parámetros por ejemplo:
"grp:alt_shift_toggle,compose:rwin,lv3:ralt_switch,numpad:pc"
Tenemos 2 diseños de teclado: español (es) e inglés (us), y que para pasar de uno
al otro solo basta usar la combinación de teclas ALT+SHIFT
Comprobar la configuración del teclado:
:::console
# setxkbmap -print -verbose 10
Tipografías
:::console
# pacman -S ttf-liberation ttf-bitstream-vera ttf-dejavu ttf-droid
A continuación, procederemos a crear las carpetas personales. En caso de tener planeado instalar GNOME o PLASMA KDE como entorno de escritorio, obvie este paso, puesto que la instalación de GNOME o PLASMA KDE generan de forma automática los directorios.
Instalación del generador de directorios:
:::console
# pacman -S xdg-user-dirs
Creación automática de directorios:
:::console
# xdg-user-dirs-update
Instalar pulseadio
:::console
# pacman -S pulseaudio pulseaudio-alsa alsa-utils pavucontrol
Agregar el servicio de audio a por defecto
:::console
# rc-update add alsasound default
:::console
# sed -e 's/^; autospawn = yes/autospawn = yes/g' -i /etc/pulse/client.conf
El entorno de escritorio MATE es la continuación de GNOME 2 (Basado en Gnome 2). Provee un entorno intuitivo y atractivo. MATE está siendo desarrollado activamente para añadir apoyo para tecnologías nuevas, y a la misma vez preservar la experiencia tradicional de un escritorio.
Instalación:
:::console
# pacman -S mate mate-extra
Donde:
Xfce es un entorno de escritorio ligero para sistemas tipo UNIX. Su objetivo es ser rápido y usar pocos recursos del sistema, sin dejar de ser visualmente atractivo y fácil de usar.
Instalación
:::console
# pacman -S xfce4 xfce4-goodies
Donde:
LXDE es un entorno de escritorio libre. Su nombre proviene de «Lightweight X11 Desktop Environment», que en español significa: Entorno de escritorio X11 ligero.
Instalación
:::console
# pacman -S lxde
KDE es un proyecto de software que actualmente comprende un entorno de escritorio conocido como Plasma, una colección de librerías y frameworks (KDE Frameworks) y también una gran cantidad de aplicaciones (KDE Applications).
El entorno de escritorio creado por KDE principalmente para sistemas GNU/Linux, KDE Plasma 5, es el sucesor de KDE Plasma Workspaces y se lanzó inicialmente el 15 de julio de 2014.
Instalación
:::console
# pacman -S plasma kde-applications plasma-wayland-session
Donde:
Escribir un archivo ~/.xinitrc
(opción 1)
Descomentar el escritorio que usted instaló, ejemplo de archivo ~/.xinitrc
:
:::bash
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)
#
# exec enlightenment_start
# exec i3
# exec mate-session
# exec xmonad
# exec startlxqt
# exec startlxde
# exec awesome
# exec bspwm
# exec gnome-session
# exec gnome-session --session=gnome-classic
# exec startkde
exec startxfce4
# exec startfluxbox
# exec openbox-session
# exec cinnamon-session
# exec pekwm
# exec catwm
# exec dwm
# exec startede
# exec icewm-session
# exec jwm
# exec monsterwm
# exec notion
# exec startdde #deepin-session
Luego desde una tty, usted puede ejecutar startx
y se iniciará su escritorio.
Instalar gestor de inicio de sesión (opción 2)
Ejemplo: lightdm
:::console
# pacman -S lightdm lightdm-gtk-greeter
Agregar servicio lightdm
:::console
# rc-update add lightdm default
Reiniciar
:::console
# reboot
gvfs para montar discos
:::console
# pacman -S gamin gvfs
dhcpcd-ui para gestión de IP's
:::console
# pacman -S dhcpcd-ui
gnome-kering
:::console
# pacman -S gnome-keyring
Ícono de volumen
:::console
# pacman -S volumeicon
Instalar NTP
:::console
# pacman -S ntp
Sincronizar Hora
:::console
# ntpdate -u hora.roa.es
Normalmente nos topamos con archivos comprimidos en ZIP, RAR y/u otro formato que se suelen intercambiar en Internet. En muchos entornos de escritorio, suelen incluir el suyo (File Roller en GNOME, Engrampa en MATE, Ark en KDE y XArchiver en XFCE/LXDE). Para mejorar la funcionalidad de estos compresores de archivos, le añadiremos el soporte para 7Z, RAR, ZIP y otros.
GZip (conocidos por la extensión ".tar.gz"):
:::console
# pacman -S zlib haskell-zlib
BZip2:
:::console
# pacman -S bzip2
RAR:
:::console
# pacman -S unar
7Zip:
:::console
# pacman -S p7zip lrzip
ZIP:
:::console
# pacman -S zip libzip unzip
Utilitario Udisk:
:::console
# pacman -S udevil autofs
Lectura y escritura de sistemas de archivos NTFS:
:::console
# pacman -S ntfs-3g
Lectura y escritura de sistema de archivos FAT32:
:::console
# pacman -S fatsort exfat-utils dosfstools
Lectura y escritura de sistemas de archivos XFS:
:::console
# pacman -S xfsprogs
Para poder reproducir archivos multimedia, es necesario poder tener los códecs y el reproductor. Para ello, procederemos a instalar los códecs ffmpeg y gstreamer, además de los reproductores. Aquí les sugiero algunos reproductores que les puede resultar útiles.
Códecs:
:::console
# pacman -S ffmpeg gstreamer gst-libav gst-plugins-bad gst-plugins-good gst-plugins-ugly gst-plugins-base gstreamer-vaapi gst-transcoder ffms2 x264 libvorbis libvpx libtheora opus vorbis-tools
Reproductor Audacious:
:::console
# pacman -S audacious
Reproductor SMPlayer:
:::console
# pacman -S smplayer smplayer-themes smplayer-skins
Reproductor VLC:
:::console
# pacman -S vlc
Reproductor MPV:
:::console
# pacman -S mpv
Visor de imagenes ligero
:::console
# pacman -S viewnior
Visor PDF
:::console
# pacman -S epdfview
Existen navegadores incluidos por los entornos de escritorio como GNOME con Epiphany o KDE con Konqueror. No obstante, gracias a los desarrolladores en Hyperbola tenemos Iceweasel-UXP{:target='_blank' rel='noopener noreferrer'} un navegador web, Iceape-UXP{:target='_blank' rel='noopener noreferrer'} suite de internet y un gestor de correos llamado Icedove-UXP{:target='_blank' rel='noopener noreferrer'}.
Iceweasel-UXP:
:::console
# pacman -S iceweasel-uxp iceweasel-uxp-l10n-es-es
Iceape-UXP:
:::console
# pacman -S iceape-uxp iceape-uxp-l10n-es-es
Icedove-UXP:
:::console
# pacman -S icedove-uxp icedove-uxp-l10n-es-es
Por lo general, a la hora de usar un Sistema Operativo, por lo menos se tiene una suite de oficina. En GNU/Linux, se acostumbra a tener una. Felizmente en Hyperbola, Libreoffice se presenta es su versión estable. Lo único que necesitaríamos es efectuar el siguiente comando:
:::console
# pacman -S libreoffice-still libreoffice-still-l10n-es
Para revisar la ortografía necesitará hunspell y un diccionario de hunspell (como hunspell-es, hunspell-en, etc.)
:::console
# pacman -S hunspell hunspell-es
Para disponer de las reglas de división también necesitará hyphen + un conjunto de reglas (hyphen-en, hyphen-de)
:::console
# pacman -S hyphen hyphen-es
Para la opción Sinónimos necesitará mythes
+ un libro de sinónimos de mythes (mythes-en mythes-es
)
:::console
# pacman -S mythes mythes-es
La seguridad es importante al navegar por Internet es por ello que Hyperbola provee de una herramienta llamada firejail{:target='_blank' rel='noopener noreferrer'} en combinación con una interfaz gráfica firetools{:target='_blank' rel='noopener noreferrer'}.
:::console
# pacman -S firejail firetools
La comunicación a través de Internet es requerida a día de hoy. En Hyperbola tenemos programas para la comunicación a través de Internet:
Gajim
:::console
# pacman -S gajim python2-axolotl
Tox
qtox:
:::console
# pacman -S qtox
toxic:
:::console
# pacman -S toxic
La utilidad showkey
informa los códigos de teclas para la consola virtual.
showkey espera a que se presione una tecla y, si no hay ninguna durante 10 segundos,
se cierra. Para ejecutar showkey necesita estar en una consola virtual,
no en un entorno gráfico. Ejecute el siguiente comando:
:::console
# showkey --keycodes