Lanzamiento de la distribución GoboLinux 017.01 con su propia jerarquía de sistema de archivos.

Se ha presentado el lanzamiento de la distribución GoboLinux 017.01, en la que, en lugar de la tradicional jerarquía de archivos de los sistemas Unix, se utiliza una organización en forma de pila del árbol de directorios, donde cada programa se instala en un directorio separado. El tamaño de la imagen de instalación que admite el arranque en modo Live es de 2.3 GB (x86_64).

La raíz del sistema de archivos en GoboLinux contiene directorios «/Programs», «/Users», «/System», «/Files», «/Mount» y «/Depot». El directorio de cada aplicación incluye todos sus componentes, sin distribuirlos en diferentes directorios de sistema para configuraciones, datos, bibliotecas y archivos ejecutables. Una ventaja de este enfoque es la posibilidad de instalar diferentes versiones de una misma aplicación en paralelo (por ejemplo, «/Programs/LibreOffice/25.2» y «/Programs/LibreOffice/24.8») y simplificar el mantenimiento del sistema (por ejemplo, para eliminar un programa, simplemente se debe eliminar el directorio asociado y limpiar los enlaces simbólicos en «/System/Index»).

Para facilitar la navegación por tipos de archivos, la distribución incluye el directorio «/System/Index», en el que diferentes tipos de contenido están marcados con enlaces simbólicos; por ejemplo, la lista de archivos ejecutables disponibles se presenta en el subdirectorio «/System/Index/bin», los datos compartidos en «/System/Index/share», y las bibliotecas en «/System/Index/lib» (por ejemplo, «/System/Index/lib/libgtk.so» apunta a «/Programs/GTK/4.18/lib/libgtk-4.18.so»). De este modo, todas las bibliotecas disponibles están reflejadas en el directorio «/System/Index/lib» y el enlazador lo utiliza al buscar las bibliotecas necesarias para las aplicaciones.

Para cumplir con el estándar FHS (Filesystem Hierarchy Standard), los archivos ejecutables, bibliotecas, registros y archivos de configuración se distribuyen adicionalmente en los directorios «/bin», «/lib», «/var/log» y «/etc» a través de enlaces simbólicos (por ejemplo, «/bin» y «/usr/bin» son enlaces simbólicos a «/System/Index/bin», y la variable de entorno PATH apunta a «/System/Index/bin»). Estos directorios, por defecto, no son visibles para el usuario gracias al uso del módulo del núcleo GoboHide. Este módulo oculta algunos directorios durante la exploración del contenido, pero permite el acceso directo a los archivos.

Para la construcción de paquetes se utilizan los logros del proyecto ALFS (Automated Linux from Scratch). Los scripts de construcción se presentan en forma de «recetas», al ejecutarlas se carga automáticamente el código del programa y las dependencias requeridas. Para una instalación rápida de programas sin recompilación se ofrecen dos repositorios con paquetes binarios ya compilados: uno oficial, respaldado por el equipo de desarrolladores de la distribución, y uno no oficial, formado por la comunidad de usuarios. La instalación de la distribución se realiza mediante un instalador que soporta tanto el modo gráfico como el texto.

El lanzamiento de GoboLinux 017.01 marcó el renacimiento del proyecto (la última versión fue publicada hace cinco años). El lanzamiento también se celebra el 1 de abril, ya que, probablemente, muchos ya habían olvidado la existencia de este proyecto y la broma consiste en que no es una broma y la distribución con su propio modelo de jerarquía de directorios realmente existe. El creador de GoboLinux y su principal desarrollador ha transferido la gestión a un nuevo mantenedor, quien continuará el desarrollo de la distribución. Cambios en la nueva versión:

  • En el entorno Live se utiliza el módulo UnionFS-Fuse.
  • La biblioteca Ncurses ha sido reemplazada por NcursesW.
  • Se ha añadido soporte para tarjetas de memoria eMMC.
  • El programa Freshen, utilizado para verificar la disponibilidad de actualizaciones, ha sido portado a Python 3.
  • El núcleo de Linux se ha actualizado a la versión 6.12.16 (anteriormente se utilizaba la rama 5.6). Para la compresión del núcleo, los firmware de initramfs y la imagen squashfs se ha utilizado el algoritmo zstd.
  • Se han actualizado las versiones de los paquetes Dracut 103, E2FSProgs 1.47.1, Fuse 3.16.2, GCC 14.2.0 (antes 9.2.0), GRUB 2.12, SQlite 3.36.0, SquashFS-Tools 4.6.1, Util-Linux 2.40.2.
  • Se han actualizado los scripts de arranque y componentes de desarrollo propio (Compile, ConfigTools, Dit, EnhancedSkel, GoboNet, Scripts). Se han añadido los componentes BuildLiveCD y Freshen.
  • Se han resuelto muchos problemas señalados por los usuarios en la versión anterior.

Fuente: opennet.ru

Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS 🔥 Compra un hosting fiable para sitios web con protección contra DDoS, servidores VPS VDS | ProHoster