Lanzamiento del kit de distribución GoboLinux 017 con una peculiar jerarquía de sistema de archivos

Después de tres años y medio desde el último lanzamiento formado lanzamiento de distribución GoboLinux 017. En GoboLinux, en lugar de la jerarquía de archivos tradicional de los sistemas Unix utilizado Modelo de pila para formar un árbol de directorios, en el que cada programa se instala en un directorio separado. Tamaño imagen de instalación 1.9 GB, que también puedes utilizar para familiarizarte con las capacidades de la distribución en modo Live.

La raíz en GoboLinux consta de los directorios /Programas, /Usuarios, /Sistema, /Archivos, /Montaje y /Depósito. La desventaja de combinar todos los componentes de la aplicación en un 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 instalación paralela de diferentes versiones de la misma aplicación (por ejemplo, /Programs/LibreOffice/6.4.4 y /Programs/LibreOffice/6.3.6) y la simplificación del mantenimiento del sistema (por ejemplo, eliminar un programa , simplemente elimine el directorio asociado a él y limpie 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 se distribuyen en los directorios habituales /bin, /lib, /var/log y /etc a través de enlaces simbólicos. Al mismo tiempo, estos directorios no son visibles para el usuario de forma predeterminada, gracias al uso de un especial módulo del núcleo, que oculta estos directorios (los contenidos sólo están disponibles al acceder directamente al archivo). Para simplificar la navegación a través de los tipos de archivos, la distribución contiene un directorio /System/Index, en el que varios tipos de contenido están marcados con enlaces simbólicos; por ejemplo, una lista de archivos ejecutables disponibles se presenta en el subdirectorio /System/Index/bin. datos compartidos en /System/Index/share y bibliotecas en /System/Index/lib (por ejemplo, /System/Index/lib/libgtk.so enlaza a /Programs/GTK+/3.24/lib/libgtk-3.24.so) .

Los desarrollos de proyectos se utilizan para construir paquetes. ALFA (Linux automatizado desde cero). Los scripts de compilación están escritos en la forma
recetas, cuando se inicia, el código del programa y las dependencias requeridas se cargan automáticamente. Para instalar programas rápidamente sin reconstruir, se ofrecen dos repositorios con paquetes binarios ya ensamblados: uno oficial, mantenido por el equipo de desarrollo de la distribución, y otro no oficial, formado por la comunidad de usuarios. El kit de distribución se instala mediante un instalador que admite el trabajo tanto en modo gráfico como de texto.

Innovaciones clave GoboLinux 017:

  • Se propone un modelo simplificado de gestión y desarrollo”recetas", que está totalmente integrado con el kit de herramientas de compilación de GoboLinux. El árbol de recetas ahora es un repositorio Git normal, administrado a través de GitHub y clonado internamente en el directorio /Data/Compile/Recipes, desde el cual las recetas se usan directamente en GoboLinux Compile.
  • La utilidad ContributeRecipe, utilizada para crear un paquete a partir de un archivo de receta y cargarlo en los servidores de GoboLinux.org para su revisión, ahora bifurca un clon local del repositorio Git, le agrega una nueva receta y envía una solicitud de extracción al repositorio principal. Árbol de recetas en GitHub.
  • Mejora continua del entorno de usuario minimalista basado en el administrador de ventanas de mosaico Impresionante. Al conectar complementos en el lenguaje Lua basado en Awesome, podemos trabajar con ventanas flotantes que son familiares para la mayoría de los usuarios, manteniendo todas las posibilidades de un diseño en mosaico.
    Se han realizado mejoras en los widgets para administrar Wi-Fi, sonido, monitorear la carga de la batería y el brillo de la pantalla. Se agregó un nuevo widget para Bluetooth. Se ha implementado una herramienta para crear capturas de pantalla.

    Lanzamiento del kit de distribución GoboLinux 017 con una peculiar jerarquía de sistema de archivos

  • Se han actualizado las versiones de los componentes de la distribución. Se han agregado nuevos controladores. La distribución sigue el modelo de entregar sólo las últimas versiones de bibliotecas en el entorno base. Al mismo tiempo, utilizando Runner, una herramienta de virtualización de FS, el usuario puede construir e instalar cualquier versión de la biblioteca que pueda coexistir con la versión ofrecida en el sistema.
  • Se suspendió el soporte para el intérprete de Python 2; se eliminó por completo de la distribución y todos los scripts del sistema asociados con él se modificaron para que funcionen con Python 3.
  • También se eliminó la biblioteca GTK2 (solo se suministran paquetes con GTK3).
  • NCurses está construido con soporte Unicode de forma predeterminada (libncursesw6.so), la versión limitada en ASCII de libncurses.so está excluida de la distribución.
  • El subsistema de sonido ha pasado a utilizar PulseAudio.
  • El instalador gráfico ha sido transferido a Qt 5.

Fuente: opennet.ru

Añadir un comentario