Revisión de Guix System 1.2.0

Guix System es una metadistribución sin estado cuyos orígenes se remontan a un artículo de investigación. El sistema operativo, que acaba de tener su versión 1.2.0, se basa en el administrador de paquetes Guix, que es uno de los sistemas de administración de paquetes de código abierto más avanzados que existen.

Guix es una reimplementación del administrador de paquetes Nix y Guix System es el sistema operativo equivalente a NixOS. Guix System es una desviación significativa de las distribuciones habituales de Linux.

Características

Para empezar, Guix System se esfuerza por ser un sistema operativo completamente programable, y todo, desde su sistema GNU shepherd init hasta su administrador de paquetes, está escrito en el lenguaje de programación Guile Scheme de GNU.

De hecho, la distribución también tiene la distinción de ser reconocida por la Fundación GNU como un proyecto de software libre. Si bien actualmente usa el kernel Linux-libre por el momento, los desarrolladores están trabajando en segundo plano para prepararlo para el kernel Hurd del proyecto GNU.

Sin embargo, lo más destacado de la distribución es su administrador de paquetes Guix, a través del cual hereda características avanzadas como la capacidad de realizar actualizaciones transaccionales y reversiones, y crear entornos de compilación reproducibles.

Entonces, las operaciones de instalación, eliminación y actualización en Guix son en realidad una transacción que esencialmente solo hará cambios en un sistema si la operación tiene éxito. Esto significa que si se termina una transacción, debido a un corte de energía o un operador torpe, el sistema seguirá en un estado perfectamente utilizable.

Además, cualquiera de estas transacciones de paquetes se puede revertir. Entonces, si la actualización de un paquete tenía errores, puede revertir fácilmente al anterior que funcionó bien. Otra característica que es bastante impresionante es el hecho de que puede replicar su configuración en otra computadora sin muchos problemas.

Administrar un sistema Guix es bastante conveniente una vez que lo dominas, ya que es esencialmente una versión continua que puedes actualizar con un par de comandos. Sin embargo, el proceso llevará mucho tiempo ya que Guix es una distribución basada en fuentes y volverá a compilar todas las definiciones de paquetes disponibles.

Dicho esto, la distribución tiene la opción de obtener binarios prediseñados. Estos se conocen como sustitutos, ya que los usa en lugar de crear paquetes localmente.

Instalación

La mejor manera de comprender las ventajas de Guix es instalar una copia de la distribución del Sistema Guix. Está disponible como ISO instalable comprimido.

Lo bueno es que la distribución tiene un instalador que lo guiará a través de los pasos. Es un instalador basado en ncurses pero aún mucho mejor que las versiones anteriores de la distribución que requerían que configuraras manualmente la instalación usando la línea de comando.

Si ha instalado una distribución de Linux, los menús basados ​​en texto del instalador del sistema Guix no deberían representar un gran problema. Sin embargo, tenga en cuenta que el instalador aún no tiene un particionador, por lo que deberá prepararlos manualmente. En cualquier caso, los usuarios nuevos no deberían experimentar con el sistema Guix fuera de los confines seguros de un entorno virtual.

El penúltimo paso del instalador le pide que elija uno o más entornos de escritorio y ofrece opciones familiares que incluyen Gnome, MATE, Xfce, Enlightenment, Openbox y otros. El instalador luego recopila toda esta información dentro de un archivo de configuración editable que luego usa para instalar la distribución.

La instalación llevará bastante tiempo ya que las bibliotecas y los paquetes se compilarán e instalarán desde la fuente. El tiempo exacto dependerá de la destreza de procesamiento de su computadora y la cantidad de paquetes que el instalador tiene que compilar.

Además de una ISO instalable, el proyecto Guix System, muy útilmente, también produce una imagen de disco virtual que puede usar con el emulador Qemu para arrancar en un entorno preinstalado. Puede usar esta imagen para iniciar una instalación del sistema Guix que usa el escritorio Xfce. Es mejor que los usuarios por primera vez prueben Guix usando esta imagen virtual en lugar de intentar instalar el sistema desde cero.

Trabajando con Guix

Gracias al escritorio Xfce, la distribución no parece tan extraña por fuera como realmente lo es por dentro. Independientemente de su experiencia con Linux, no podría hacer mucho con la instalación de su sistema Guix sin leer primero su documentación.

La distribución tiene un conjunto básico de aplicaciones, por lo que tendrás que convertirlo en un escritorio utilizable. Lo bueno es que interactuar con el administrador de paquetes de Guix no es tan diferente de usar apt o dnf, una vez que se ha desplazado por la documentación para familiarizarse con sus peculiaridades.

Sin embargo, comprender algunas de sus funciones avanzadas de administración de paquetes llevará algún tiempo. Además, al ser una distribución GNU, tendrá una menor cantidad de software a su disposición a través de sus repositorios.

Sin embargo, la distribución es compatible con Flatpak y puede agregar el repositorio de Flathub para incorporar algunas de las aplicaciones populares que no están disponibles en los repositorios oficiales. Sin embargo, en nuestras pruebas, las aplicaciones ingresadas a través de Flatpak se comportaron de manera inconsistente. Ninguno de ellos apareció en los menús y algunos de ellos no se iniciaron ni siquiera desde la línea de comandos.

Además, si se atreve e instala y usa el sistema Guix fuera de un entorno virtual, la primera distracción con la que se encontrará será cortesía del kernel de Linux-libre, que está despojado de cualquier blobs binario en el kernel.

Esto restringe su soporte de hardware, especialmente cuando se trata de tarjetas gráficas e inalámbricas. Para solucionar estas limitaciones, puede utilizar el repositorio nonguix, que incluye controladores que no son gratuitos y que no se pueden incluir en el kernel de Linux-libre ascendente.

La competencia

En comparación con las distribuciones de Linux habituales, hay una curva de aprendizaje empinada para instalar y administrar una instalación del sistema Guix. No se puede llegar muy lejos con Guix sin consultar su documentación oficial.

Todo, desde el sistema de inicio, el sistema de archivos y la administración de paquetes, es muy diferente a lo que tiene en las distribuciones tradicionales de Linux, y dominarlos requerirá tiempo y un poco de lectura.

Guix es una reimplementación de Nix en GNU Guile, lo que hace que el sistema Guix sea mucho más similar a NixOS. Dicho esto, todavía existen diferencias considerables entre los dos. Por ejemplo, a diferencia de NixOS, Guix System usa el administrador de servicios GNU Shepherd. Entonces, nuevamente, mientras que los usuarios de Nix estarán más en sintonía con Guix a un nivel conceptual que los usuarios de Linux, aún necesitarán consultar la documentación para operar la instalación.

Veredicto final

Considerar el sistema Guix como un escritorio Linux normal sería una gran injusticia.

Guix System, como NixOS, es para usuarios a quienes les gusta tener la configuración de toda su instalación definida en un solo archivo. La distribución atraerá a los usuarios que deseen tener un sistema que facilite la creación de instancias de máquinas virtuales.

Solo aquellos que han estado administrando máquinas Linux durante algún tiempo podrán apreciar plenamente las ventajas del administrador de paquetes de Guix. La distribución tendrá sentido para los usuarios que se preocupan por las compilaciones reproducibles, a quienes les gusta tener la capacidad de desafiar los paquetes construidos localmente con upstream.

Sin embargo, para cualquier otra persona, la empinada curva de aprendizaje de Guix será una gran distracción. Su promesa de brindar estabilidad para implementaciones críticas, como servidores, se puede lograr en entornos más familiares de CentOS o Arch. Sin embargo, la buena noticia es que puede "instalar" el administrador de paquetes Guix encima de su distribución Linux más familiar.

Otro abismo de usabilidad es la adopción del principio GNU de software libre, que es noble pero poco práctico para una gran cantidad de usuarios.

A fin de cuentas, a pesar de la superioridad del sistema Guix, no atraerá a una gran cantidad de usuarios promedio de Linux.

  • Hemos presentado las mejores distribuciones de Linux para principiantes.

Articulos interesantes...