Kwort, una distro para usuarios avanzados

Hoy voy a hablar de una distribución GNU Linux moderna y rápida, que combina la simplicidad con la eficacia, y está pensada para usuarios avanzados. Estoy hablando de Kwort, que está basada en CRUX y utiliza como sistema de paquetes kpkg.

kwort

Sobre Kwort

Cada día voy revisando diferentes webs para seguir un poco el mundillo de GNU Linux, *BSD y todo el mundo del software libre. Visitando la web DistroWatch he visto una noticia que me ha llamado la atención. Como sabéis dicha página web informa sobre las novedades en todas las distribuciones dentro del campo del software libre y opensource. Hace unos días hablaban de Kwort, indicando que había lanzado su versión 4.3. Nunca había trabajado con ella, pero sentí curiosidad ya que indicaba que era muy rápida y ligera.

Dicho esto, veamos sus principales características:

  • En su última versión utiliza el kernel 4.1.13
  • El sistema de paquetería es con kpkg, que utiliza una serie de mirrors para trabajar.
  • Utiliza por defecto openbox como sistema de escritorio.
  • Funciona con procesadores x86_64
  • Utiliza herramientas GTK+
  • Está basado en CRUX

Su instalación es un poco laboriosa, veamos cómo sería en una máquina virtual.

kwort-desktop-600

Instalación

Antes de nada nos vamos a su página web para descarga la ISO de su última versión. Al iniciar la máquina virtual con la ISO ya cargada, veremos el cargador GRUB

kwort-gnu-linux-001

Al acceder, justo antes de introducir el usuario, nos indica, en inglés, la serie de pasos que debemos hacer para realizar la instalación.

kwort-gnu-linux-002

Antes de empezar a realizar las particiones de disco, cargaremos el idioma del teclado:

  1. loadkeys es

Una vez hecho esto utilizaremos cfdisk para crear las particiones. Podéis obtener información de como hacerlo aquí. Yo crearé cuatro particiones, la primera para SWAP, con 1 GB de espacio, otra para la partición /boot, donde irán los ficheros que cargarán al inicio, justo con 512 MB de espacio tendremos de sobra. Las otras dos serán para la raíz o «/» y para la /home.

Quedando así:

kwort-gnu-linux-003

Si todo ha ido bien, al utilizar co mando fdisk, veremos el resultado:

kwort-gnu-linux-004

Ahora formateamos las particiones, primero asignamos el espacio para SWAP:

  1. makeswap /dev/sda1
  2. swapon /dev/sda1

Lo que hemos hecho ha sido primero fortear la partición para su función de SWAP y lo segundo asignarla como tal.

En el siguiente paso utilizaré el comando mkfs.ext2 y mkfs.ext4, para formatear en los respectivos sistemas de fichero.

  1. mkfs.ext2 /dev/sda2
  2. mkfs.ext4 /dev/sda3
  3. mkfs.ext4 /dev/sda4

A continuación creamos los puntos de montaje y los directorios necesarios.

  1. mount -t ext4 /dev/sda3 /mnt/install
  2. mkdir /mnt/install/boot
  3. mount -t ext2 /dev/sda2 /mnt/install/boot
  4. mkdir /mnt/install/home
  5. mount -t ext4 /dev/sda4 /mnt/install/home

Lo que hemos hecho es utilizar la partición /dev/sda3, destinada a la raíz para la carpeta de instalación, y para las otras dos, hemos creado los directorios donde irán montadas.

Es importante comprobar que la unidad /mnt/kwort se encuentra montada, lo podemos comprobar con el comando df.

Ya tenemos el sistema de ficheros montado, por lo que pasamos a la instalación de los paquetes con pkgsintall, y veremos algo similar a la imagen:

kwort-gnu-linux-006

Puede tardar un rato, si acaso nos podemos ir a tomar un café o un mate.

Al finalizar debemos pasar la parte de la configuración, primero escribimos ‘jumpOS‘, para ir al apartado del sistema recién creado.

Una vez allí comenzamos, la configuración es manual, esto es, no hay ningún gestor gráfico de ventanas de por medio, por lo que primero que hacemos es editar el fichero /etc/fstab. Podemos utilizar el comando vim para ello. Debemos añadir cuatro líneas.

  1. /dev/sda3         /         ext4         defaults      0     1
  2. /dev/sda1         swap      swap         defaults      0     0
  3. /dev/sda4         /home     ext4         defaults      0     2
  4. /dev/sda2         /boot     ext2         defaults      0     3

Guardamos y pasamos a editar el siguiente fichero, esto es, el archivo de configuración /etc/rc.conf, aquí podemos indicar el idioma o el nombre de host, entre otras cosas.

Una vez editamos viene una parte muy importante. Tenemos que escoger el cargador de arranque, tenemos varias opciones, entre las que se encuentra GRUB o LILO. Seguiremos las recomendaciones de su página web, y utilizaremos el segundo. Lo ficheros están ubicados en la carpeta /root/bootloaders, para cargar el que nos interesa, escribimos:

  1. kpkg install /root/bootloaders/lilo-no-LVM#24.1#x86_64#1.tar.xz

Si queremos que el sistema nos arranque al reiniciar, debemos hacer correctamente ésta parte, os lo digo por experiencia…

Editamos el fichero de configuración /etc/lilo.conf, para que quede similar a:

  1. lba32
  2. timeout=50
  3. install=text
  4. boot=/dev/sda
  5. image=/boot/vzlinuz-4.1.13
  6.      label=Kwort
  7.      read-only
  8.      root=/dev/sda3

Guardamos y salimos en vim con «:wq» Ya podemos cargar lilo en el MBR, escribiendo en la consola:

  1. lilo

Y ya podemos reiniciar.

Primeras tareas

Antes de acceder al escritorio debemos crear un usuario diferente de root. Voy a crear el mío:

  1. useradd -m -g users -G audio,video,cdrom,floppy,dialout,wheel -s /bin/bash davidochobits

Vamos a añadir la ubicación del «mirror«, desde donde actualizaremos y añadiremos nuestros programas a nuestro sistema. Tenemos la ubicación de nuestro repositorios en la web. Procedemos a descargala:

  1. wget http://europa.fapyd.unr.edu.ar/pub/kwort/4.3/europa.kdb

Creamos la carpeta donde se ubicarán los ficheros y añadimos el «mirror» al sistema.

  1. mkdir -p /var/packages/{mirrors,downloads}
  2. kpkg instkdb /root/europa.kdb

Y actualizamos:

  1. kpkg update

Para instalar un nuevo paquete sería:

  1. #Para buscarlo
  2. kpkg search xorg
  3. #Para instalarlo
  4. kpkg install vim

Y con todo esto ya podemos acceder al escritorio, tecleando «startx» en la consola y <ENTER>

sharing-500

Espero que os haya parecido interesante. Nos vemos en la próxima.

Para el artículo, me he servido de la siguiente innformación:

kwort.org | agentoss.wordpress.com