diff --git a/content/guia-de-instalacion-de-hyperbola.md b/content/guia-de-instalacion-de-hyperbola.md new file mode 100644 index 0000000..dbf398e --- /dev/null +++ b/content/guia-de-instalacion-de-hyperbola.md @@ -0,0 +1,672 @@ +Author: Jesús E. +Category: tutorials +Date: 2019-11-11 08:41 +Image: 2019/11/hyperbola-base.jpg +Lang: es +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][usb-boot]{:target='_blank' rel='noopener noreferrer'} +o en [CD][cd-boot]{:target='_blank' rel='noopener noreferrer'}. + +También existe un [vídeo de instalación][video-guide]{:target='_blank' rel='noopener noreferrer'} +que se irá actualizando. + +### Primeros pasos + +Configuración teclado temporal + + # loadkeys es + +Comprobamos si hay conexión a Internet + + # ping -c 3 gnu.org + +Particionar disco + + # cfdisk + +- En el caso de la partición elegida como **swap** ir a la opción "Type" y seleccionar **82 (Linux swap)** de la lista. +- En el caso de la partición elegida como **/boot**, se selecciona **"bootable"** + +ejemplo: + + :::bash + sda1=/boot + sda2=/ + sda3=/home + sda4=swap + + Recomendaciones: + /boot = 300MB + / = 40GB + /home = personalizado + swap = igual a la RAM + +#### Conexión por Wi-fi + +Detectar `wifi` + + # iw dev + +Activar dispositivo de Red + + # ip link set up + +Activar Internet con `wpa_supplicant` + + # wpa_supplicant -B -i -c <(wpa_passphrase "ssid" "psk") + +Renovar IPv4 con `dhcpcd` + + # dhcpcd + +### Formateo de Particiones + +- En `/boot` se utilizará **ext4** + + # mkfs -t ext4 /dev/sda1 + +- En `/` se utilizará **ext4** + + # mkfs -t ext4 /dev/sda2 + +- En `/home`, se utilizará **ext4** + + # mkfs -t ext4 /dev/sda3 + +- En `swap`, se utilizará **mkswap** + + # mkswap /dev/sda4 + +- Activamos la partición swap + + # swapon /dev/sda4 + +### Organización de Particiones + +- Montamos root en /mnt + + # mount /dev/sda2 /mnt + +- Creamos los directorios de las otras particiones + + - boot + + # mkdir /mnt/boot + + - home + + # mkdir /mnt/home + +- Montamos las particiones correspondientes + + - Montar boot + + # mount /dev/sda1 /mnt/boot + + - Montar home + + # mount /dev/sda3 /mnt/home + +### Instalación del Sistema Base + +Actualizamos las llaves de la iso: + + # pacman -Sy hyperbola-keyring + +Instalamos los paquetes base: + + # 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) + +### Configuración Principal + +- Generar el archivo fstab + + # genfstab -U -p /mnt >> /mnt/etc/fstab + +- Efectuar chroot y configurar el sistema base + + # arch-chroot /mnt + +- Establecer nombre del equipo para esto tenemos que editar el archivo `/etc/hostname`: + + Ejemplo: + + # echo hyperpc > /etc/hostname + +- Configurar idioma + + # ln -s /usr/share/zoneinfo/America/Lima /etc/localtime + +- Actualizar hora del sistema (Opcional) + + # hwclock --systohc --utc + +- Activar nuestra localización, descomentar + + # 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 + + # echo LANG=es_ES.UTF-8 > /etc/locale.conf + +- Generamos la localización + + # locale-gen + +- Como la configuración regional, debe configurar el mapa de teclas en el archivo `/etc/conf.d/keymaps` + + # sed -e 's/^keymap="us"/keymap="es"/g' -i /etc/conf.d/keymaps + +- Instalación del Grub + + # grub-install --target=i386-pc --recheck /dev/sda + +- Creamos el archivo grub.cfg + + # grub-mkconfig -o /boot/grub/grub.cfg + +- Editar ramdisk + + # nano -w /etc/mkinitcpio.conf + ----------------------------- + HOOKS="base udev autodetect modconf block filesystems keyboard fsck" + +- Generar ramdisk + + # mkinitcpio -p linux-libre-lts + +- Establecer contraseña del usuario root + + # passwd + +- Configurar [wpa_supplicant][wpa_link]{:target='_blank' rel='noopener noreferrer'} + + # nano -w /etc/wpa_supplicant/wpa_supplicant.conf + + y dentro: + + :::bash + network = { + ssid="lynx" + psk="your-pass" + } + + Agregar a servicio por defecto + + # rc-update add wpa_supplicant default + +- [DHCPCD][dhcpcd_link]{:target='_blank' rel='noopener noreferrer'} + + Agregar a servicio por defecto + + # rc-update add dhcpcd default + +- Cerrar chroot + + # exit + +- Desmontar particiones + + # umount '/mnt/{boot,home,}' + +- Reiniciar + + # reboot + +### Creación de usuario + +Crear el grupo de usuario, por ejemplo: `libre` + + # groupadd libre + +Creamos el usuario `freedom` y lo agregamos a los grupos básicos + + # 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 + + # passwd freedom + +- Editamos el archivo `/etc/sudoers` + + # sed -i /etc/sudoers -e 's/^# %whell ALL=(ALL) ALL/%whell ALL=(ALL) ALL/g' + +- Reiniciamos el equipo + + # reboot + +- Actualización del sistema + + $ sudo pacman -Syu + +### Interfaz gráfica BASE + +#### Instalar paquete de vídeo (según marca de su tarjeta de vídeo) + +Comprobar marca: + + # lspci | grep -e VGA + +Instalar una de ellas dependiendo de la marca: + +AMD: + + # pacman -S xorg-video-amdgpu + +Ati: + + # pacman -S xenocara-video-ati + +Intel: + + # pacman -S xorg-video-intel + +Nvidia: + + # pacman -S xorg-video-nouveau + +Vesa (genérico): + + # pacman -S xorg-video-vesa + +#### Componentes Xenocara + + # pacman -S xenocara-server xenocara-xinit xenocara + +#### Mesa demos + + # pacman -S mesa mesa-demos + +#### Ajuste en el idioma de teclado para Xenocara + +La sintaxis de los archivos de configuración de X se explica +en [Xenocara#Configuration][xe-conf]{: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: + + # 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: + + # setxkbmap -print -verbose 10 + +- Tipografías + + # 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: + + # pacman -S xdg-user-dirs + +- Creación automática de directorios: + + # xdg-user-dirs-update + +#### Soporte de audio + +Instalar `pulseadio` + + # pacman -S pulseaudio pulseaudio-alsa alsa-utils pavucontrol + +Agregar el servicio de audio a por defecto + + # rc-update add alsasound default + +#### Configurar pulseaudio + + # sed -e 's/^; autospawn = yes/autospawn = yes/g' -i /etc/pulse/client.conf + +### Entornos de escritorio soportados oficialmente + +#### Instalar MATE + +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: + + # pacman -S mate mate-extra + +Donde: + ++ mate: Contiene el entorno de escritorio básico y aplicaciones necesarias para la experiencia estándar de MATE. ++ mate-extra: Contiene un conjunto de paquetes y herramientas opcionales, como un salvapantallas, una calculadora, +un editores y otras aplicaciones no problemáticas que van bien con el escritorio MATE. + +#### Instalar XFCE + +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 + + # pacman -S xfce4 xfce4-goodies + +Donde: + ++ xfce4: es el entorno de escritorio basico Grupo de paquetes que contiene. ++ xfce4-goodies: es un grupo de paquetes adicionales, como plugins para el panel, +notificaciones y otras herramientas del sistema. + +#### Instalar LXDE + +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 + + # pacman -S lxde + +#### Instalar KDE Plasma + +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 + + # pacman -S plasma kde-applications plasma-wayland-session + +Donde: + ++ plasma: contiene el grupo de paquetes que instalaran el D.E. con algunas aplicaciones y herramientas basicas. ++ kde-applications: instala todas las aplicaciones de KDE contenidas en el grupo. ++ plasma-wayland-session: Para habilitar el soporte para Wayland en Plasma. + +#### ¿Cómo iniciar Xenocara? + +- 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` + + # pacman -S lightdm lightdm-gtk-greeter + + Agregar servicio lightdm + + # rc-update add lightdm default + +- Reiniciar + + # reboot + +### UTILIDADES + +#### Discos + +- gvfs para montar discos + + # pacman -S gamin gvfs + +#### Red + +- dhcpcd-ui para gestión de IP's + + # pacman -S dhcpcd-ui + +#### Gestor de claves + +- gnome-kering + + # pacman -S gnome-keyring + +#### Applet de volumen + +- Ícono de volumen + + # pacman -S volumeicon + +#### Sincronizar el Horario Local + +Instalar NTP + + # pacman -S ntp + +Sincronizar Hora + + # ntpdate -u hora.roa.es + +#### Compresores de archivos + +Normalmente nos topamos con carpetas comprimidas 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”): + + # pacman -S zlib haskell-zlib + +- BZip2: + + # pacman -S bzip2 + +- RAR: + + # pacman -S unar + +- 7Zip: + + # pacman -S p7zip lrzip + +- ZIP: + + # pacman -S zip libzip unzip + +#### Detector de particiones + +- Utilitario Udisk: + + # pacman -S udevil autofs + +- Lectura y escritura de sistemas de archivos NTFS: + + # pacman -S ntfs-3g + +- Lectura y escritura de sistema de archivos FAT32: + + # pacman -S fatsort exfat-utils dosfstools + +- Lectura y escritura de sistemas de archivos XFS: + + # pacman -S xfsprogs + +#### Soporte multimedia +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: + + # 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: + + # pacman -S audacious + +- Reproductor SMPlayer: + + # pacman -S smplayer smplayer-themes smplayer-skins + +- Reproductor VLC: + + # pacman -S vlc + +- Reproductor MPV: + + # pacman -S mpv + +- Visor de imagenes ligero + + # pacman -S viewnior + +- Visor PDF + + # pacman -S epdfview + +#### Aplicaciones UXP +Existen navegadores incluidos por los entornos de escritorio como GNOME con Epiphany +o KDE con Konqueror. No obstante, gracias a los desarrolladores Hyperbola tenemos +**[Iceweasel-UXP][iceweasel-uxp]{:target='_blank' rel='noopener noreferrer'}** un +navegador web, +**[Iceape-UXP][iceape-uxp]{:target='_blank' rel='noopener noreferrer'}** suite de internet +y un gestor de correos llamado **[Icedove-UXP][icedove-uxp]{:target='_blank' rel='noopener noreferrer'}**. + +- Iceweasel-UXP: + + # pacman -S iceweasel-uxp iceweasel-uxp-l10n-es-es + +- Iceape-UXP: + + # pacman -S iceape-uxp iceape-uxp-l10n-es-es + +- Icedove-UXP: + + # pacman -S icedove-uxp icedove-uxp-l10n-es-es + +#### LibreOffice +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: + + # pacman -S libreoffice-still libreoffice-still-l10n-es + +##### Corrección de ortografía +Para revisar la ortografía necesitará hunspell y un diccionario de hunspell (como hunspell-es, hunspell-en, etc.) + + # pacman -S hunspell hunspell-es + +##### Reglas de división de palabras +Para disponer de las reglas de división también necesitará hyphen + un conjunto de reglas (hyphen-en, hyphen-de) + + # pacman -S hyphen hyphen-es + +##### Sinónimos +Para la opción Sinónimos necesitará `mythes` + un libro de sinónimos de mythes (`mythes-en mythes-es`) + + # pacman -S mythes mythes-es + +#### Seguridad +La seguridad es importante al navegar por Internet es por ello que Hyperbola provee de una herramienta +llamada **[firejail][firejail]{:target='_blank' rel='noopener noreferrer'}** +en combinación con una interfaz gráfica +**[firetools][firetools]{:target='_blank' rel='noopener noreferrer'}**. + + # pacman -S firejail firetools + +#### Comunicación +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 + + # pacman -S gajim python2-axolotl + +- Tox + - qtox: + + # pacman -S qtox + + - toxic: + + # pacman -S toxic + +#### Identificando keycodes + +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: + + # showkey --keycodes + +[video-guide]: https://lablibre.tuxfamily.org/hyperbola-gnu-linux-libre-base/ +[firejail]: https://github.com/netblue30/firejail +[firetools]: https://l3net.wordpress.com/projects/firejail/#firetools +[usb-boot]: https://wiki.hyperbola.info/doku.php?id=en:guide:beginners#write_the_image_to_your_usb +[cd-boot]: https://wiki.hyperbola.info/doku.php?id=en:guide:beginners#burn_the_image_to_your_optical_disk +[wpa_link]: https://wiki.archlinux.org/index.php/WPA_supplicant +[dhcpcd_link]: https://wiki.archlinux.org/index.php/Dhcpcd +[iceweasel-uxp]: https://wiki.hyperbola.info/iceweasel-uxp +[iceape-uxp]: https://wiki.hyperbola.info/iceape-uxp +[icedove-uxp]: https://wiki.hyperbola.info/icedove-uxp +[xe-conf]: https://fedoraproject.org/wiki/Input_device_configuration#xorg.conf.d diff --git a/content/wp-content/uploads/article/poster/2019/11/hyperbola-base.jpg b/content/wp-content/uploads/article/poster/2019/11/hyperbola-base.jpg new file mode 100644 index 0000000..05d5347 Binary files /dev/null and b/content/wp-content/uploads/article/poster/2019/11/hyperbola-base.jpg differ