Para obtener la ISO de la distribución Archlinux:
https://www.archlinux.org/download/
# loadkeys es.map.gz
# cfdisk /dev/sda
Antes de empezar se puede repasar la siguiente web para ver uso del programa cfdisk.
https://juncotic.com/cfdisk-particionando-el-disco-por-cli/
/dev/sda1, formato ext4 , para la raíz, Importante recordar marcarla como bootable sino el sistema no arrancará.
/dev/sda2, Un poco más grande que la memoria RAM, formato linux-swap.
Para formatear las particiones son las órdenes:
# mkfs.ext4 /dev/sda1
En caso de haber hecho una partición con la carpeta boot el formato sería ext2 ( y la orden mkfs.ext2 /dev/sdX).
La partición del swap se hace:
# mkswap /dev/sda2
Montamos la partición del swap con:
# swapon /dev/sda2
# mount /dev/sda1 /mnt
En caso de haber hecho una partición con la carpeta boot aparte, deberían agregarse las siguientes órdenes (mkdir /mnt/boot y mount /dev/sdaX /mnt/boot).
Si tenemos una conexión por cable Ethernet se detecta automáticamente la red con DHCP. En caso usar conexión inalámbrica, usar el comando wifi-menu para conectarse.
Ahora al principio instalaremos los siguientes programas:
- base base-devel linux, sistema operativo básico
- grub, gestor de arranque
- networkmanager, detención y configuración de redes
# pacstrap /mnt base linux base-devel grub os-prober networkmanager linux-firmware nano dhcp xdg-user-dirs
Ahora actualizamos las llaves del sistema:
# pacman-key --init
# pacman-key --populate archlinux
Ahora configuramos fstab para que el sistema reconozca el disco duro
# genfstab -U -p /mnt >> /mnt/etc/fstab
Entramos el sistema creado:
# arch-chroot /mnt
Ponemos nombre al sistema
# echo nombre_escogido > /etc/hostname
Debemos crear un enlace simbólico para que el sistema reconozca la nuestra zona horaria en la que estamos.
# ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime
Configuramos el lenguaje del sistema en castellano
#nano /etc/locale.gen
Buscamos nuestra codificación y borramos el símbolo # para hacer la opción activa del lenguaje en el sistema.
# es_ES.UTF-8 UTF-8
# es_ES ISO-8859-1
Sacamos el signo (#) que lleva inicialmente y debe quedar:
es_ES.UTF-8 UTF-8
es_ES ISO-8859-1
Después generamos los "locales" para que se implemente el lenguaje, con la orden:
# locale-gen
También debe especificarse la lengua en el fichero locale.conf.
# nano /etc/locale.conf
LANG=es_ES.UTF-8
Recordar que también se pude hacer directamente con la orden:
# echo LANG=es_ES.UTF-8 > /etc/locale.conf
Ahora definiremos el teclado español del sistema.
# nano /etc/vconsole.conf
KEYMAP=es
Normalmente, no es necesario crear una imagen initramfs nueva con la siguiente orden, dado que mkinitcpio se ejecuta durante la instalación del paquete linux con pacstrap. Vamos a hacerlo como muestra:
# pacman -S mkinitcpio
# mkinitcpio -p linux
# grub-install --target=i386-pc /dev/sdX
# grub-mkconfig -o /boot/grub/grub.cfg
Importante debemos poner contraseña al usuario root.
# passwd root
Salimos del sistema.
# exit
Desmontamos las particiones.
# umount -R /mnt
Si veis que os habéis saltado algún paso o se necesita cambiar o completar alguna cosa, siempre podéis reiniciar con el CD o USB y seguir los pasos iniciales que no se han hecho y completar lo que os ha faltado.
# useradd -m -g users -G wheel -s /bin/bash mi_usuario
# passwd mi_usuario
Paquetes que forman Xorg
# pacman -S xorg-server xorg-xinit xorg-apps
# pacman -S ttf-dejavu ttf-droid ttf-inconsolata
https://lignux.com/como-instalar-entornos-graficos-a-arch-linux/
# pacman -S xf86-video-intel
# pacman -S xf86-video-vesa
Entorno gráfico Mate o Cinnamon
En el caso del entorno Mate , se haría con la orden siguiente
# pacman -S lightdm-gtk-greeter
# systemctl enable lightdm.service
# reboot
# reboot
Activemos el sistema sudo
# nano /etc/sudoers
nombre_usuario ALL=(ALL) ALL
Adaptación completa
Ahora empezaremos la adaptación como máquina de escritorio, se ha procurado que
sea lo más completa posible para facilitar su uso extensivo.
En la siguiente web, podemos ver el listado oficial ordenado por categorías de aplicaciones Archlinux que nos ofrece el repositorio oficial:
https://wiki.archlinux.org/title/list_of_applications
Java
$ sudo pacman -S jre-openjdk jdk-openjdk icedtea-web
Herramientas diversas
$ sudo pacman -S pdfarranger
- Usbutils, nos permite utilizar la orden lsusb.
Programas más importantes a nivel de usuario, que en nuestro caso consideramos que son:
$ sudo pacman -S gimp inkscape openshot vlc chromium libreoffice libreoffice-es cheese kdenlive brasero gparted obs-studio atril gnome-calculator krita pinta insync dropbox
Codificadores multimedia
De hecho debe tenerse en cuenta que el programa VLC ya instala todos los codificadores que el necesita para reproducir vídeos, además agregamos los siguientes:
$ sudo pacman -S libdvdcss gstreamer gst-libav gst-plugins-bad gst-plugins-base gst-plugins-good gst-plugins-ugly gst-plugins-good
https://wiki.archlinux.org/index.php/GStreamer
Impresoras con cups
$ sudo pacman -S cups avahi libcups cups-pk-helper cups-pdf cups cups-filters apcupsd ghostscript gsfonts hplip
$ sudo gpasswd -a nombre_usuario lp
$ sudo gpasswd -a nombre_usuario sys
Iniciemos los servicios.
$ sudo systemctl enable --now cups.service
$ sudo systemctl enable --now cups.socket
Si no funcionan la dos ordenes anteriores reiniciar el sistema que es lo mismo y ya se iniciaran.
============================================
Por el motivo que sea todo lo anterior no funciona, si os contesta que no pude arrancar cups porque no lo encuentra y habéis seguido los pasos anteriores, se pude hacer lo siguiente:
$ sudo systemctl disable --now org.cups.cupsd.socket
$ sudo systemctl disable --now org.cups.cupsd.service
$ sudo systemctl disable --now org.cups.cupsd.path
$ sudo systemctl enable --now cups.service
$ sudo systemctl enable --now cups.socket
$ sudo systemctl enable --now cups.path
============================================
Herramientas escaneo
Recomendamos
también la herramienta simple-scan para escanear rápido y de forma
sencilla, dejando xsane para escaneados más complejos.
$ sudo pacman -S simple-scan colord dconf gtk3 libgusb sane intltool vala yelp-tools xsane
- Xsane, completa herramienta de escaneado.
- Simple-scan, herramienta cómoda y sencilla para escanear de forma rápida toda clase de documentos.
$ sudo hp-setup
También se puede utilizar en entorno gráfico la aplicación system-config-printer
$ sudo pacman -S system-config-printer
Bluetooh
$ sudo pacman -S bluez-utils
$ sudo pacman -S blueman
$ lsmod | grep btusb
$ sudo rfkill list
$ sudo rfkill unblock bluetooth
$ sudo systemctl start bluetooth.service
$ sudo systemctl enable bluetooth.service
$ mv ~/.config/pulse ~/.config/pulse.old
Reiniciamos el sistema y en principio ya nos va a funcionar.
Trabajando con repositorio no libre Chaotic
pacman-key --lsign-key FBA220DFC880C036
Include = /etc/pacman.d/chaotic-mirrorlist
Instalando fuentes libres y no libres
$ sudo pacman -S ttf-ms-fonts
============================================
Si falla este método anterior porque y no se instalan o hay problemas, podéis utilizar el método que explicamos en el artículo de instalar FreeBSD de este mismo blog, ya que es universal y se puede hacer siempre en todas la distribuciones:
Buscar archivo msttcorefonts.tgz del siguiente enlace o cualquier otro:
Ejecutar como root
# cd /home/mi_usuario/Bajadas
# cp msttcorefonts.tgz /usr/share/fonts/
# cd /usr/share/fonts/
# tar -zxvf msttcorefonts.tgz
Finalmente para activarlas ejecutar:
# fc-cache -f -v
Torrent
El protocolo BitTorrent se ha convertido en el más relevante del panorama P2P y pocas tecnologías han conseguido hacerle sombra, lo vamos a instalar:
$ sudo pacman -S qbittorrent
Conectar android a nuestro sistema Archlinux
Instalamos mtpfs, que es un protocolo para la transferencia de archivos.
$ sudo pacman -S mtpfs
jmtpfs, permite el acceso a dispositivos MTP, lo descargamos desde https://github.com/cjd/mtpfs
$ sudo pacman -S git
$ git clone https://aur.archlinux.org/jmtpfs.git
$ cd jmtpfs
Lo instalamos por compilación.
$ makepkg -s
Veremos
que se han descargado dos archivos llamados jmtpfs-v0.5.tar.gz i
jmtpfs-0.5-3-x86_64.pkg.tar.zst los descomprimimos y instalamos todos
con la siguiente orden para esta versión, pues el nombre irá cambiando
con el paso de nuevas versiones.
$ sudo pacman -U jmtpfs-0.5-3-x86_64.pkg.tar.zst
Ahora instalamos los dos siguientes paquetes de software que faltan para la transferencia de archivos:
$ sudo pacman -Sy gvfs-mtp
$ sudo pacman -Sy gvfs-gphoto2
$ sudo pacman -S android-udev android-tools
Reiniciamos el sistema y veremos que ya reconoce normalmente nuestro móvil Android.
Agregar navegador Google
Ya se ha instalado Chromium que es prácticamente lo mismo que google-chrome, pero en versión libre. En el caso de que se desee específicamente google-chrome:
$ sudo pacman -S google-chrome
Agregar touch VPN a nuestros navegadores
El uso de una vpn cada vez es más necesario, Touch VPN es ideal y se instala como extensiones de los navegadores.
- Chromium o Google chrome
- Firefox
https://addons.mozilla.org/es/firefox/addon/touch-vpn/
Compresor de archivos en forma gráfica
$ sudo pacman -S peazip
El entorno gráfico por defecto no es nada agradable, proponemos que podáis dejarlo a vuestro gusto.
Agregamos temas
Personalmente, nos gusta poder configurar la apariencia del sistema, y, tal como queda instalado, no se tiene opción de personalizar nada, en el apartado: configuración del sistema --> temas. Ahora veremos como cambiar esta situación para dejarlo a nuestro gusto.
Para agregar temas de escritorio más personalizados vamos a temas a la opción Añadir/eliminar y esperamos a que se actualice.
Agregar iconos
En
cuanto a los iconos veréis que también está vació y es necesario
instalarlos. Se ara de la forma siguiente. Acordaros que ya hemos
instalado git, en caso contrario buscar como lo hemos hecho un poco más
arriba.
$ git clone https://github.com/linuxmint/mint-y-icons.git
$ git clone https://github.com/linuxmint/mint-x-icons.git
Una vez descargados, copiamos los iconos en la carpeta /usr/share/icons y ya los podremos escoger desde la configuración del sistema.
$ sudo cp -r mint-x-icons/usr/share/icons/* /usr/share/icons
$ sudo cp -r mint-y-icons/usr/share/icons/* /usr/share/icons
Debemos fijarnos cuando las órdenes de terminal se hacen desde nuestro usuario o cuando se hacen con sudo. El programa git se puede usar desde nuestro usuario; por tanto, bajamos los iconos desde la web de gitub.com con nuestro usuario, y luego los copiamos en /usr/share/icons con sudo o superusuario.
Podréis escoger los iconos que más os gusten y así quedará un sistema personalizado y con todo lo necesario.
$ sudo pacman -S aic94xx-firmware linux-firmware-liquidio wd719x-firmware
Herramientas diversas de sistema por si se necesitan
No
son para usuarios habituales son un poco para profesionales, ahora bien
todo el mundo puede utilizarlas alguna vez si las precisa.
$ sudo pacman -S hardinfo
$ sudo pacman -S bleachbit
$ sudo pacman -S nmap
Quizás el más habitual de los que hemos propuesto sería filezilla para conectarnos a nuestro servidor vía ftp.
$ sudo pacman -S filezilla haskell-safecopy dd_rescue
No se ha propuesto instalar nast
porque no esta en los repositorios y su instalación es compleja y sin
un procedimiento natural. En caso necesario podéis ver la siguiente web,
por ejemplo:
https://www.taringa.net/+linux/instalar-nast-en-arch-linux_glesq
Primeros pasos en el uso de pacman
La orden pacman para instalar y borrar programas es la normal que utiliza Arch linux.
Ver página siguiente página web para tener información completa:
https://wiki.archlinux.org/index.php/Pacman_(Espa%C3%B1ol)
Los más habituales son:
$ sudo pacman -Rs nombre_paquete
Elimina el paquete, sus dependencias y todos los paquetes que dependen de las dependencias.
-Sincroniza los repositorios con el sistema
$ sudo pacman -Su
Se puede utilizar "pacman-Syu" para realizar las dos operaciones a la vez.
- Se utiliza pera buscar paquetes en la base de datos de nuestro repositorio, no hace falta poner el nombre entero.
- Limpia todos los paquetes huérfanos
$ sudo pacman -Qtdq