Después de tres años y medio desde la última versión lanzamiento de la distribución . En GoboLinux, en lugar de la jerarquía de archivos tradicional de los sistemas Unix se utiliza un modelo de árbol de directorios en forma de pila, donde cada programa se instala en un directorio separado. El tamaño es de 1.9 GB, que también puede ser utilizado para explorar las capacidades de la distribución en modo Live.
La raíz en GoboLinux consiste en los directorios /Programs, /Users, /System, /Files, /Mount y /Depot. La desventaja de agrupar todos los componentes de una aplicación en un solo directorio, sin separar configuraciones, datos, bibliotecas y archivos ejecutables, es la necesidad de almacenar datos (por ejemplo, registros, archivos de configuración) junto a los archivos del sistema. La ventaja es la posibilidad de instalar diferentes versiones de una misma aplicación en paralelo (por ejemplo, /Programs/LibreOffice/6.4.4 y /Programs/LibreOffice/6.3.6) y facilitar el mantenimiento del sistema (por ejemplo, para eliminar una aplicación, basta con eliminar el directorio asociado y limpiar los enlaces simbólicos en /System/Index).
Para compatibilidad con el estándar FHS (Filesystem Hierarchy Standard), los archivos ejecutables, bibliotecas, registros y archivos de configuración están distribuidos en los directorios habituales /bin, /lib, /var/log y /etc a través de enlaces simbólicos. Estos directorios, por defecto, no son visibles para el usuario, gracias a un , que oculta estos directorios (el contenido solo está disponible al acceder directamente al archivo). Para facilitar la navegación por tipos de archivos, la distribución incluye el directorio /System/Index, donde se marcan diferentes tipos de contenido con enlaces simbólicos, por ejemplo, la lista de archivos ejecutables disponibles está presente 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 hace referencia a /Programs/GTK+/3.24/lib/libgtk-3.24.so).
Para la construcción de paquetes se utilizan las contribuciones del proyecto (Automated Linux from Scratch). Los scripts de construcción se presentan en forma de
, al iniciar, se carga automáticamente el código del programa y las dependencias necesarias. Para una instalación rápida de programas sin recompilación, se ofrecen dos repositorios con paquetes binarios ya compilados: el oficial, respaldado por el equipo de desarrolladores de la distribución, y el no oficial, creado por la comunidad de usuarios. La instalación de la distribución se realiza utilizando un instalador que soporta tanto el modo gráfico como el de texto.
Novedades clave :
- Se ha propuesto un modelo simplificado de gestión y desarrollo "", que está completamente integrado con las herramientas de compilación de GoboLinux Compile. El árbol de recetas ahora es un repositorio Git normal, gestionado a través de GitHub y que se puede clonar dentro del sistema en el directorio /Data/Compile/Recipes, desde el cual las recetas se utilizan directamente en GoboLinux Compile.
- La utilidad ContributeRecipe, utilizada para crear un paquete basado en un archivo de receta y cargarlo en los servidores de GoboLinux.org para su revisión, ahora crea una rama desde el clon local del repositorio Git, añade la nueva receta y envía una solicitud de extracción a la rama principal de recetas en GitHub.
- Se ha continuado mejorando el entorno de usuario minimalista basado en el gestor de ventanas de mosaico . A través de la conexión de extensiones en Lua sobre Awesome, se ha implementado el trabajo con ventanas flotantes, que son familiares para la mayoría de los usuarios, manteniendo al mismo tiempo todas las capacidades para la disposición en mosaico.
Se han realizado mejoras en los widgets para gestionar Wi-Fi, sonido, control de la carga de la batería y brillo de la pantalla. Se ha añadido un nuevo widget para Bluetooth. También se ha implementado una herramienta para capturas de pantalla. - Las versiones de los componentes de la distribución han sido actualizadas. Se han añadido nuevos controladores. La distribución se adhiere al modelo de suministro solo de las versiones más recientes de bibliotecas en el entorno base. Utilizando Runner, una herramienta de virtualización de FS, el usuario puede compilar e instalar cualquier versión de biblioteca que pueda coexistir con la versión que se ofrece en el sistema.
- Se ha cesado el soporte para el intérprete de Python 2, que ha sido completamente eliminado de la distribución, y todos los scripts del sistema que dependían de él han sido reescritos para funcionar con Python 3.
- Se ha eliminado la biblioteca GTK2 del conjunto (solo se suministran paquetes con GTK3).
- NCurses se compila por defecto con soporte para Unicode (libncursesw6.so), la variante libncurses.so, limitada a ASCII, ha sido excluida del suministro.
- El subsistema de sonido ha sido trasladado a usar PulseAudio.
- El instalador gráfico ha sido trasladado a Qt 5.
Fuente: opennet.ru
