Categories
Desarrollo

Ubuntu Base

Base es un sabor de Ubuntu con sólo lo necesario para ser Ubuntu, osea una shell y APT.

Sirve como una base para poder usar la distro en algún sistema especifico, como cloud, contenedores o así.

Para usarla necesitas 3 cosas:

  • La imagen* de Ubuntu Base para tu arquitectura.
  • Un kernel adecuado para tu sistema.
  • Un método de arranque.

Por ejemplo, si quieres tener un sistema i386 en tu ubuntu corriendo amd64:

Obtener imagen*

Descargar desde http://cdimage.ubuntu.com/ubuntu-base/releases

Descomprimir

Ya que la imagen es un sistema completo, debemos tener cuidado al descomprimirlo, usaremos tar con privilegios de súper usuario

neyder@cande:~$ ls
ubuntu-base-18.04.2-base-i386.tar.gz
neyder@cande:~$ mkdir bionic-32 ; ls
bionic-32/ ubuntu-base-18.04.2-base-i386.tar.gz
neyder@cande:~$ sudo tar xf ubuntu-base-18.04.2-base-i386.tar.gz -C bionic-32
neyder@cande:~$

Usa tu sistema

Ahora solo falta chrootear a tu sistema de 32 bits. Para eso puedes usar chroot pero te recomiendo usar arch-chroot del paquete arch-install-scripts pues hace la vida más fácil.

neyder@cande:~$ sudo arch-chroot bionic-32/
root@cande:/#

¡Eso es todo! no te olvides de actualizar APT para instalar cosas y todo eso.

En esta ocasión sólo usamos la imagen de ubuntu-base, el kernel lo pone tu sistema, y como es chrooteado no necesita bootloader. Pero si lo pones en una USB, con syslinux o UEFI, ya necesitarías esas cosas.

(*) Imagen no sería el termino especifico, pero es lo que más se acerca.