David Bohm

Hay dos frases que definen mi manera de pensar:
Realmente no hemos prestado mucha atención al pensamiento como un proceso; hemos participado en pensamientos, pero sólo hemos prestado atención al contenido, no al proceso.
La capacidad de percibir o pensar de manera diferente es más importante que el conocimiento adquirido.
Ambas son de David Bohm.

viernes, 24 de abril de 2020

Como tener la posibilidad de instalar paquetes snap en Linux Arch

Hace unos 3 o 4 años, los paquetes snap se empezaron a convertir en una forma "universal" de instalar paquetes, fuese la distribución que fuese y es verdad que poco a poco lo están consiguiendo. Es muy útil tener esta opción en Arch, así que veamos como agregar snap para realizar instalaciones de este tipo de paquetes.

Lo haremos a través de los paquetes AUR (Arch Users Repository), algo que ya configuramos en el último paso que dimos al terminar de instalar Arch en nuestro equipo en esta entrada.

El proceso de compliación manual es el método de instalación soportado por Arch, así que lo primero que hacemos es clonar el repositorio git de snapd, compilar e instalar:


   # git clone https://aur.archlinux.org/snapd.git
   # cd snapd
   # makepkg -si

Ahora tendremos que habilitar el conector:

   # systemctl enable --now snapd.socket

Para habilitar el típico soporte de snap, tendremos que crear un enlace simbólico:


   # ln -s /var/lib/snapd/snap /snap

Por último o cerramos sesión y volvemos a iniciarla, o lo mas sencillo es reiniciar:


   # reboot

A partir de aqui ya podemos utilizar snap para buscar e instalar un paquete, veamos un ejemplo, buscamos el paquete:

   # snap search telegram

E instalamos:

   # snap install telegram-desktop

SaluDOS

jueves, 23 de abril de 2020

Como descargar mp3 o videos desde youtube en elementaryOS o Ubuntu Desktop

Existen multitud de programas para descargar los videos o audios de youtube, pero creo que cuando tienes un linux entre las manos, este programa es el mejor. Se que es en linea de comandos, pero lo que hace lo hace bien, rápido y permite bastantes variantes. Aqui mostraremos como descargar los videos y audios y varios ejemplos muy sencillos. Como siempre la web del repositorio oficial está aquí donde se puede consultar la funcionalidad completa.

INSTALACIÓN

Primero instalamos el programa, como primera opción está desde los repositorios oficiales:

   # apt install youtube-dl -y

Aunque de esta forma instalamos la última versión, que es lo mas interesante ya que youtube tiende a hacer cambios continuos y si tenemos una versión obsoleta es posible que no podamos descargar.

Si previamente tenemos versión instalada es mejor que la desinstalemos:

   # apt remove youtube-dl

Instalamos desde el repositorio original con la versión: latest

   # curl -L https://yt-dl.org/downloads/latest/youtube-dl -o /usr/local/bin/youtube-dl

Ajustamos los permisos:

   # chmod a+rx /usr/local/bin/youtube-dl

Si al utilizarlo muestra error de python, recordad que tenemos que tener python instalado y para no tener problemas con la ejecución de este programa y olvidarnos de lanzarlo a través de python como en este ejemplo:

   # python3 /usr/local/bin/youtube-dl

O instalamos python:

   # apt install python-minimal

O podemos hacer un enlace simbólico:

   # ln -s /usr/bin/python3 /usr/local/bin/python

EJEMPLOS DE USO

Tenemos la opción de bajar el video directamente y es así de fácil solo necesitamos la url, es decir dirección web, que nos presenta youtube en nuestro navegador:

   # youtube-dl <url del video en youtube>

Si queremos bajar en un formato concreto, primero podemos consultar los formatos disponibles:

   # youtube-dl -F <url del video en youtube>

Nos mostrará una lista de formatos con un código asociado en la primera columna, la descripción, resolución, etcétera. Si por ejemplo queremos el número 136:

   # youtube-dl -f 136 <url del video en youtube>

Si queremos bajar el audio, por ejemplo en mp3, tendríamos que ejecutar:

   # youtube-dl -x --audio-format mp3 <url del video en youtube>

Para bajar una playlist entera o parte de ella en formato mp3 podriamos- ejecutar:

   # youtube-dl -x --audio-format mp3 --playlist-start 1 --playlist-end 5 <url de la playlist en youtube>

Si quisieramos bajar los videos de la playlist completa, ejecutariamos primero la búsqueda para que nos de los valores posibles de descarga. Nos fijaremos en el señalado como "best":

   # youtube-dl -F --yes-playlist <url de la playlist en youtube>

Y ejecutariamos la descarga por ejemplo para el valor 18 señalado en la búsqueda, obteniendo todos los videos de la lista:

   # youtube-dl -f 18 --yes-playlist <url de la playlist en youtube>


No tiene desperdicio como funciona y lo facil que es bajarte el video que desees para poder verlo mas tarde sin conexión a internet.

SaluDOS

miércoles, 22 de abril de 2020

Que programas instalar en Linux para tener un equipo totalmente funcional (I)

Veamos la lista de programas que instalaríamos para llegar a tener un Linux Arch con el que podamos realizar todas las tareas cotidianas que necesitemos.

Lo clasificaremos por tipo de programas:

- Configuración y administración

   + vim

   + wget

   + lxterminal o tilix

   + htop

   + gufw

   + remmina 

   + Eddy (Elementary)

- Multimedia y gráficos

   + vlc

   + audacity

   + gimp

   + kdenlive

   + obs-studio

- Internet, mensajería y ofimática

   + firefox

   + chromium

   + thunderbird

   + telegram-desktop

   + libreoffice

- Programación

   + python

   + code (VSCode)

   + pycharm 

   + git

- Servidor

   + cups

   + LAMP:
      - apache
      - mariadb
      - php

   + virtualbox
      - tor-browser
      - filezilla
      - rtorrent

   + docker
      - portainer


- Seguridad

   + keepass

   + veracrypt

   + crashplan

   + nmap

   + wireshark

- Juegos

   + gnuchess

   + steam

- Compatibilidad con Windows

   + wine

   + playonlinux

Este último grupo ya casi no lo uso pero es interesante tenerlos en la lista. Creo que no se me olvida ninguno importante. :-)

SaluDOS

martes, 21 de abril de 2020

Pacman es un juego y el gestor de paquetes de Linux Arch

El gestor de paquetes de Arch se llama pacman, efectivamente como el videojuego, parece potente y sencillo de manejar, algo que se agradece si no tienes mucha experiencia y tienes que instalar o actualizar desde la consola.

En este caso vamos a resumir algunos comandos útiles, se puede consultar la documentación oficial aquí. Vamos a poner de ejemplo el grupo de paquetes xorg:

Para buscar paquetes en los respositorios:

   # pacman -Ss xorg

Si queremos información de un paquete:

   # pacman -Si xorg

Si queremos información de un grupo de paquetes, por ejemplo xorg:

   # pacman -Sg xorg

Para sincronizar los repositorios:

   # pacman -Sy

Para instalar un paquete:

   # pacman -S xorg

Al igual que otros gestores de paquetes, para instalar varios paquetes:

   # pacman -S org-server org-server-devel ...

Y si queremos combinar estas dos acciones, en un único comando para sincronizar repositorios y después instalar un paquete:

   # pacman -Sy xorg

Para actualizar el sistema:

   # pacman -Syu

En caso de que sepamos que un paquete está ya instalado, podremos buscarlo con este comando:

   # pacman -Qs xorg

Si lo que queremos es información detallada de un paquete que ya tengamos instalado:

   # pacman -Qi xorg

Y por último en cuanto a la eliminación, para eliminar un paquete sin sus dependencias:

   # pacman -R xorg

Si queremos eliminar un paquete y las dependencias no utilizadas:

   # pacman -Rs xorg

Si tenemos un archivo en una ruta y nos gustaría saber a que paquete pertenece ese archivo:


   # pacman -Qo <rutadelarchivo>

Para localizar los paquetes huérfanos:


   # pacman -Qet

Una cosa que me sorpendió de pacman y que es importante tener en cuenta, es que guarda una caché de las últimas versiones anteriores conforme actualiza paquetes, y NO SE BORRAN. Para eliminar la caché de todos los paquetes no instalados podemos utilizar pacman:

   # pacman -Sc
Pero para trabajar con esta cache tenemos el comando paccache. Para eliminar todos los paquetes anteriores excepto las 3 últimas versiones, que es lo predeterminado:

   # paccache -r

Para establecer el número de versiones anteriores que deseamos guardar, por ejemplo 2:

   # paccache -rk2

Para tratar con los paquetes desinstalados usamos el modificador k, para eliminar todos esos paquetes:

   # paccache -ruk0

Bueno, creo que hasta aquí es mas que suficiente para una primera sencilla inmersión.

SaluDOS

sábado, 18 de abril de 2020

¿Tienes un nuevo portátil, quieres instalar Linux Arch y tienes problemas con grub?

Si tienes un portatil, nuevo y quieres instalar Linux Arch, seguramente te enfrentarás a varios problemas añadidos en el proceso. Un problema común al instalar grub es un mensaje odioso que nos dice: /boot/efi doesn't look like an EFI partition

Tendremos que cambiar el proceso de instalación un poco, así que voy a tratar de resumirlo por fases, según esta entrada en la que explico la instalación inicial.

Es probable que si tiene hardware mas actualizado el disco no se llame /dev/sda, tendrá un nombre del estilo /dev/nvme0n1 o algo similar, serguramente tendremos que cambiar los nombres especificados en la entrada, pongamos un ejemplo:

   /dev/sda   será   /dev/nvme0n1
   /dev/sda1   será   /dev/nvme0n1p1
   /dev/sda2   será   /dev/nvme0n1p2
   /dev/sda3   será   /dev/nvme0n1p3

En el Paso 3 de particionado, antes de crear las particiones, tendremos que especificar que la tabla de particiones la queremos en modo dos, para ello dentro de fdisk pulsamos la letra o. Si pulsamos m veremos que en la ayuda nos dice Create a new label, o create a new empty DOS partition table:

   # fdisk /dev/sda
   > o

Confirmaremos que queremos sobreescribir la tabla de partición existente. Es probable que tengamos que reiniciar para que la tabla se escriba en el disco duro y podamos continuar con los pasos.

Vamos a crear las mismas particiones pero para la partición sda1 la vamos a formatear de otra forma. Ejecutaremos:

   # mkfs.fat -F32 /dev/sda1

En el Paso 4 de instalación y configuración, vamos a montar esta partición de otra forma. Una vez que hemos montado la partición /dev/sda3 en el punto de montaje /mnt ejecutaremos:

   # mkdir -p /mnt/boot/efi
   # mount /dev/sda1 /mnt/boo/efi 


Seguiremos con la instalación y cuando lleguemos a la instalación de grub, cambiaremos un poco los pasos a dar. En mi caso concreto añado intel-ucode pero esto puede variar:

   # pacman -S efibootmgr
   # pacman -S intel-ucode
   # pacman -S grub
   # grub-install --bootloader-id=Arch_Linux --efi-directory=/boot/efi --recheck --target=x86_64-efi
   # grub-mkconfig -o /boot/grub/grub.cfg

Y terminamos la instalación y configuración.

SaluDOS

Linux Arch, seguimos configurando hasta el deseado entorno gráfico

Tras la instalación que realizamos en esta entrada vamos a seguir dando pasos hasta encontrar una configuración que nos encaje. Una vez que tenemos Arch Linux funcionando podríamos seguir las recomendaciones generales oficiales aqui. Veamos los pasos más básicos que suelo dar yo...

RED

Una cosa que no hicimos del todo en la entrada de instalación, porque hay que ir aprendiendo que Arch no es una distribución cualquiera, es que hay que configurar la red, no es algo que pase de forma mágica. Como siempre podríamos consultar la documentación oficial aqui pero vamos a ver mi propia fórmula.

Comprobamos el controlador de red:
   # lspci -k

Deberemos encontrar algo llamado Ethernet Controller y comprobar que está en uso. Seguramente hasta aqui ha ido todo bien.

Imaginemos que necesitamos instalar un paquete como net-tools, para por ejemplo poder hacer un ifconfig y ver la configuración del adaptador de red. Pero no tenemos red, por lo que no podemos hacerlo. Utilizaremos este caso de uso por si se nos ha olvidado algo importante y queremos hacer un apaño, se que no es imprescindible en esta configuración pero lo usaremos a modo de ejemplo.

Para ello volveremos a reiniciar el equipo con el CD de Arch y veremos como agregar estos paquetes siguiendo parte de los pasos que hicimos al realizar la instalación:
   # loadkeys es
   # fdisk -l
   # mount /dev/sda3  /mnt
   # arch-chroot /mnt

   # pacman -S net-tools
   # exit
   # reboot

Ahora configuraremos la red, así que primero miramos como se llama el adaptador:
   # ip link

En mi caso el adaptador de red se llama enp0s3, así que crearemos el archivo de configuración para ese adaptador:
   # vim /etc/systemd/network/wired.network

Y su contenido será el nombre del adaptador y la configuración de IP dinámica:
   [Match]
   Name=enp0s1
   [Network]
   DHCP=ipv4

Es muy probable que tengas otro adaptador de red, esta vez wifi, en mi caso se llama wlp0s20f3, así que repetimos los pasos:

   # vim /etc/systemd/network/wifi.network

Y su contenido será el nombre del adaptador y la configuración de IP dinámica:
   [Match]
   Name=wlp0s20f3
   [Network]
   DHCP=ipv4

Configuramos los DNS:

   # vim /etc/resolv.conf

Y su contenido, por ejemplo:
   nameserver 1.1.1.1
   nameserver 1.0.0.1

Iniciamos el servicio y lo activamos para que se active en el arranque:
   # systemctl start systemd-networkd
   # systemctl enable systemd-networkd

Comprobamos la conectividad haciendo un ping:
   # ping google.es

Si no tenemos conectividad podemos realizar un reinicio:
   # reboot

NUEVO USUARIO

Creo que lo mas importante, antes de empezar a trastear con el sistema, es crear un usuario que nos permita trabajar con la máquina y dejar de usar root.
Creamos el usuario con su propio directorio en home:

   # useradd -m usuario

Y configuramos su contraseña:

   # passwd usuario

Ahora bien, como Arch está absolutamente limpio tenemos que instalar sudo, si, exactamente tal y como has leido, sudo no está disponible :-) y queremos utilizarlo cada vez que vayamos a lanzar un comando con privilegios elevados.

   # pacman -S sudo

Pero para que el nuevo usuario pueda lanzar sudo, tenemos que agregarlo como sudoer. Para ello vamos a ver el contenido del archivo sudoers y decidimos:
   # cat /etc/sudoers

A partir de ## User privilege specification. Veremos la única línea que no está comentada: root ALL=(ALL) ALL y después se defnien varios grupos: wheel y sudo. Vamos a descomentar la primera linea de wheel:
   %wheel ALL=(ALL) ALL

Este cambio habilita a los usuarios que pertenezcan al grupo wheel para que puedan ejecutar comandos con sudo como si fuesen administradores. Solo queda agregar al nuevo usuario a ese grupo:
   # usermod -a -G wheel usuario


Creo que es muy recomendable tener un usuario normal y corriente para el uso cotidiano y/o para hacer pruebas, con los dos primeros comandos de antes lo creamos:
   # useradd -m usuarionormal
   # passwd usuarionormal

ENTORNO GRÁFICO

Ya sabeis que todo lo referente al entorno gráfico podeis consultarlo en la documentación oficial aqui.

Tenemos un montón de alternativas para elegir a nivel de entorno gráfico, pero primero tendremos que instalar el servidor de pantalla. Iremos al tradicional xorg, si lo queremos hacerlo sencillo instalamos todo, incluso el código fuente con el grupo xorg:
   # pacman -S xorg

Si quieres ver que contiene este grupo antes de instalarlo, observarás que no son pocas cosas las que contiene, podrías lanzar este comando:
   # pacman -Sg xorg

Si queremos afinar un poco mas, podriamos de momento instalar:
   # pacman -S xorg-server xorg-xinit xorg-server-utils

Antes de nada, y es algo que se suele pasar por alto, tendremos que ver que gráfica tenemos para instalar los drivers adecuados. Vamos a volver a lanzar el mismo comando de antes y buscamos la línea que empieze por VGA:
   # lspci -k

Salvo que sea una máquina virtual, obtendremos un indicio de la gráfica, pondrá referencia al fabricante, como intel, nvidia o ATI por ejemplo. Si nos vamos a los drivers de código abierto, podemos encontrarlos todos con el comando:
   # pacman -Ss xf86-video

O ya que nos basamos en xorg, podríamos hacer la búsqueda así:
   # pacman -Ss xorg-drivers

Veremos que aparecen vesa, voodoo, intel, ati, los de código abierto de nvidia llamados nouveau, etcétera. Elegimos el mas apropiado para nuestro hardware y lo instalamos, por ejemplo para ATI:
   #  pacman -S xf86-video-ati

Veamos otro ejemplo, si tenemos una nvidia, podremos optar por los drivers propietarios y sus utilidades:
   # pacman -S nvidia nvidia-utils

O podriamos optar por los de código abierto:
   # pacman -S xf86-video-nouveau

Y ahora, al fin, veamos ejemplos de como instalaríamos los entornos de escritorio mas típicos, porque realmente es muy personal la elección. Veamos algunos ejemplos, su instalación y activación. Hay que tener en cuenta si tiene o no soporte oficial, esto se puede ver aqui.  En el nombre del entorno os dejo el link a la documentación oficial.

GNOME: Instalamos los dos grupos y el administrador de pantalla.
   # pacman -S gnome gnome-extra
   # pacman -S gdm
   # systemctl enable gdm
   # reboot

KDE: Instalamos el grupo plasma, el conjunto de aplicaciones y el administrador de pantalla.
   # pacman -S plasma kde-applications
   # pacman -S sddm
   # systemctl enable sddm
   # reboot

XFCE: Instalamos el grupo xfce4, el grupo de plugins con utilidades y el administrador de pantalla.
   # pacman -S xfce4 xfce4-goodies
   # pacman -S lxdm
   # systemctl enable lxdm
   # reboot

BUDGIE:Instalamos el paquete budgie-desktop, el grupo gnome y el administrador de pantalla.
   # pacman -S budgie-desktop gnome
   # pacman -S gdm
   # systemctl enable gdm
   # reboot

Obviamente podemos instalar MATE, CINNAMON, LXDE e incluso PANTHEON.

Por último, para que nos sea mas sencillo de manejar la instalación de paquetes a través del entorno gráfico, podemos instalar el gestor de aplicaciones llamado pamac, tendremos que instalarlo sin ser usuario root, veamos como:

   $ pacman -S --needed base-devel git wget yajl
   $ cd /tmp
   $ git clone https://aur.archlinux.org/package-query.git
   $ cd package-query
   $ makepkg -si && cd /tmp/ $ git clone https://aur.archlinux.org/yaourt.git
   $ cd yaourt
   $ makepkg -si
   $ yaourt -S pamac-aur

A disfrutarlo, pero recuerda que todavía quedará mucho por hacer...

SaluDOS

viernes, 17 de abril de 2020

kdenlive y la edición de videos en elementaryOS

No había probado todavía este programa para montar un video. Dentro de la simplicidad de video que he tenido que realizar, con un fin familiar, me ha sorprendido gratamente. Al final con este tipo de programas solo busco que sea sencillo, poner 4 videos, 4 fotos, una música de fondo y poco mas.

Se puede consultar su web aqui. Por aclarar porque tiene ese nombre, como indican en su página kdenlive es un acrónimo de KDE Non Linear Video Editor, es Freeware y se puede instalar en diferentes sistemas operativos. Para instalarlo en elementaryOS:

   # apt install kdenlive -y

Aparecerá en el menú de Aplicaciones desde donde podremos lanzarlo. Su manejo es sencillo. Tiene bastantes efectos, transiciones y recursos on line que se pueden integrar.

Desde el menú Project con Add Clip podremos introducir los elementos al proyecto, como videos, fotos o audios. Y tenemos disponible la opción de introducir un Clip con título, estabilizar el clip, etcétera.

Desde la lista de efectos de la propia pantalla principal, tenemos efectos para video, audio y personalizados. Se puede ver todos o seleccionar el tipo de efecto que quieres aplicar, es útil ya que la lista es bastante larga.

Si agregas el efecto, en el apartado de propiedades tienes los elementos a configurar, duración, niveles de aplicación, etcétera, dependiendo del efecto seleccionado pueden ser mas o menos propiedades.

En los diferentes tracks de video o audio se pueden ir insertando los elementos agregados al proyecto. Tenemos la herramienta para seleccionar, cortar o espaciar. Se maneja de forma ágil el recortar y recolocar los elementos multimedia.Podemos previsualizar el video, pausarlo, adelantar o atrasar la reproducción y jugar con zonas.

Una vez que tienes el montaje hecho, para exportarlo tenemos el botón Render. Se puede elegir diferentes formatos de video en diferentes calidades, audio o incluso secuencias de imágenes. Se puede lanzar para todo el proyecto para una zona, elegimos la ruta de salida y lo ejecutamos. Puede tardar mas o menos de acuerdo a la complejidad de nuestro montaje Una vez finalizado el proceso ya tenemos el fichero generado para utilizarlo. He probado varios formatos y es verdad que según la calidad y el formato para un video sencillo el tiempo de espera es un poco largo.

Seguro que tiene muchas mas opciones que no he utilizado pero en general me ha parecido un programa mas que adecuado para un uso esporádico o amateur.

Programa recomendable. El último punto a comentar, si quieres poner kdenlive en otro idioma, solo tienes que ir al menú Help y seleccionar Switch Application Language...  Cerrando y abriendo este se presentará en el idioma seleccionado. No he repesado las traducciones pero tienen buena pinta.

SaluDOS

domingo, 12 de abril de 2020

Linux Arch, instalación básica

Creo que cuando ya le has pillado el truco a cualquier distribución linux, es conveniente moverte y salir de tu zona de confort. Cuando ya sabes usar las distribuciones típicas como las que parten de red hat o debian, te has enfrentado a la consola y has ganado la batalla, prueba arch linux. No lo dudes y lanzate al vacio.
Todavia recuerdo esa sensación, el tener una consola delante y no tener una instalación asistida, como hace años, eso sí, en la recta final está un entorno muy estable y para los amantes del entorno gráfico, en la meta encontrareis una distribución que merece la pena conocer.

Veamos los pasos y algunos detalles importantes para ser capaces de instalar esta distribución. Estos pasos son los que sigo yo, pero recuerda que puedes seguir la documentación oficial aqui, ya no lo recuerdo pero creo que no la sigo al pie de la letra pero poco variará.

PASO 1: ARRANQUE

Me salto la parte de descargar la imagen .iso, y crear por ejemplo la máquina virtual o generar el pendrive autoarrancable, supongo que si se va a instalar Arch ya se domina algo así.
Para la creación de este manual he cogido la última imagen existente ahora mismo, la versión 5.5.13

Una vez arrancado el equipo a través de la imagen ISO, aparece el menú que te permite seleccionar varias opciones como arrancar el sistema operativo existente en el caso de que ya haya uno en el disco duro,  hacer un test de memoria RAM u obtener información del hardware. Elegiremos la primera opción: Boot Arch Linux
Una vez arrancado Arch tenemos una consola con acceso de root. Empieza la fiesta.

PASO 2: CONFIGURACIÓN BÁSICA

Lo primero es configurar la distribución del teclado, en mi caso:
   # loadkeys es
Siempre compruebo con la tecla ñ, el guión - o el interrogante ?
Es muy recomendable comprobar la fecha y la hora para evitar cosas raras, así que lanzamos el comando:
   # date

Si tenemos que cambiar la fecha y/o la hora podemos primero comprobar si tenemos conexión a internet:
   #  ping google.es

Si tenemos conexión a internet configuramos la zona y activamos ntp:
   # timedatectl set-timezone Europe/Madrid
   Si no sabes exactamente que zona, puedes listar todas y por ejemplo hacer un grep de la parte que conozcas. De todas formas es mas facil utilizar google :-)
   # timedatectl list-timezones | grep Europe
   # timedatectl set-ntp true

Si no tenemos conexión a internet o simplemente no queremos dar tantas vueltas, miramos el reloj y configuramos de forma manual, por ejemplo con el comando:
   # date --set "2020-04-04 17:21"

PASO 3: PARTICIONADO

Vamos a mostrar los discos y particiones existentes:
   # fdisk -l

Lo normal si el equipo es nuevo o la máquina virtual es de reciente creación, encontraremos por ejemplo:
   Disk /dev/sda --> El disco duro local sobre el que queremos instalar.
   Disk /dev/loop0 --> El disco CD con la imagen ISO desde done estamos instalando.

Si tenemos instalado otro sistema operativo aparecerán mas particiones, pero eso sí hay que tener mucho mucho cuidado con lo que haces.

Comprobamos bien los discos y/o particiones para saber donde instalar. Yo elegiré /dev/sda

La elección de las particiones es un poco personal, yo suelo diferenciar por ejemplo /var de la raiz y a veces también una partición /tmp o /home. Depende un poco del rol de la máquina, si es un puesto de usuario, un servidor, etcétera.

Lo vamos a hacer lo mas sencillo posible para empezar, vamos a crear tres particiones, que son las mínimas imprescindibles:

/ --> Partición raiz, en ella irá todo el sistema operativo, nuestra home, programas y demás contenido de la distribución. Le pondremos el tamaño que nos sobre una vez configuradas las otras dos particiones.

/swap --> Partición de intercambio, aqui cada maestrillo tiene su librillo, y es verdad que tiende a desaparecer en las nuevas distribuciones de otro tipo por las características del los nuevos equipos. Habitualmente se pone la mitad del tamaño de la memoria RAM, yo normalmente la configuraba con el mismo tamaño de la RAM. Actualmente los equipos físicamente tienen tanta memoria RAM que con 1 GB o 2 GB de tamaño es mas que suficiente, incluso 512 MB vale por si llegasemos a ocupar toda la RAM y necesitase el sistema utilizar el disco duro.

/boot --> Partición de arranque, en ella se instalará el gestor de arranque grub. Se suele recomendar diferenciarla, con un tamaño de 512 MB también mas que suficiente, la documentación de Arch recomienda 260 MB

Para crear las particiones en el disco duro sda ejecutaremos:
   # fdisk /dev/sda

Para crear una nueva partición pulsaremos la tecla: n
Para decirle que es primaria pulsaremos la tecla: p
Al mostrarnos el primer sector pulsaremos la tecla: Enter
Para indicarle el último sector, es decir el tamaño, introduciremos: +512M

Esta será la partición de arranque.

Para crear una nueva partición pulsaremos la tecla: n
Para decirle que es primaria pulsaremos la tecla: p
Al mostrarnos el primer sector pulsaremos la tecla: Enter
Para decirle el último sector, es decir el tamaño, introduciremos: +1024M
(se puede poner tambien +1G)

Esta será la partición de intercambio.

Para crear la partición raiz seguimos los mismos pasos, pero para decirle el tamaño pulsaremos la tecla: Enter, así seleccionamos el resto del tamaño.

Antes de salir de fdisk hay que escribir los cambios realizados así que pulsaremos la tecla: w
Comprobamos la tabla de particiones:
   # fdisk -l

Veremos que se han creado:
   /dev/sda1
   /dev/sda2
   /dev/sda3

Creamos el sistema de archivos en las particiones: ext4
   # mkfs.ext4 /dev/sda1
   # mkfs.ext4 /dev/sda3

Activamos swap en la partición de 2G:
   # mkswap /dev/sda2
   # swapon /dev/sda2

Comprobamos con free que la partición swap está activa:
   # free

La instalación la realizaremos sobre la partición /dev/sda2 en el siguiente paso.

PASO 4: INSTALACIÓN Y CONFIGURACIÓN
Como estamos ejecutando desde un liveCD, vamos a montar la partición raiz para poder trabajar sobre ella:
   # mount /dev/sda3 /mnt

La partición de arranque, la mapeamos en un directorio que previamente habremos creado en la raiz:
   # mkdir /mnt/boot
   # mount /dev/sda1 /mnt/boot

Instalamos justo lo imprescindible para que se pueda ejecutar el sistema operativo, los paquetes base, el kernel de linux y un firmware genérico:
   # pacstrap /mnt base linux linux-firmware

Piensa que mas adelante podrás personalizar e instalar nuevos paquetes para dejar todo como quieras. De momento con esto Arch debería funcionar.

Crearemos un archivo fstab
   # genfstab -U /mnt >> /mnt/etc/fstab

Cambiamos la raiz al nuevo sistema instalado:
   # arch-chroot /mnt

Configuramos la zona horaria del nuevo sistema, recuerda que depende de donde vivas tendrás que adaptar la región y ciudad, primero mostramos la información de zonas y luego configuramos:
   # ls /usr/share/zoneinfo
   En mi caso es /Europe/Madrid:
   # ln -sf /usr/share/zoneinfo/Europe/Madrid /etc/localtime

Configuramos el reloj:
   # hwclock --systohc --utc

Configuramos la configuración local y el idioma del sistema. En mi caso:
   # locale-gen
   # echo LANG=es_ES.UTF-8 > /etc/locale.conf

Configuramos la distribución de teclado:
   # echo KEYMAP=es > /etc/vconsole.conf

Configuramos el nombre del equipo, por ejemplo ARCH:
   # echo ArchLinux > /etc/hostname

Instalamos un editor de texto, la tradición me obliga a que sea vim:
   # pacman -S vim

Configuramos el fichero hosts:
   # vim /etc/hosts
   Introducimos el siguiente contenido:
   127.0.0.1   localhost
   ::1              localhost
   127.0.0.1   ArchLinux.local ArchLinux

Cambiamos la contraseña de root:
   # passwd

Instalamos el gestor de arranque con pacman:
   # pacman -S grub
   # grub-install /dev/sda
   # grub-mkconfig -o /boot/grub/grub.cfg

Por si acaso actualizamos el sistema:
   # pacman -Syu

Salimos del sistema de archivos que acabamos de instalar con exit y desmontamos la unidad:
   # exit
   # umount -R /mnt

Reiniciamos:
   # reboot

Y ya deberíamos de poder entrar en Arch con el usuario root y la contraseña que hemos introducido al cambiarla. Eso sí, consola pura y dura, sin entorno gráfico, eso para la próxima entrega.

SaluDOS