stringtranslate.com

GoboLinux

GoboLinux es una distribución de Linux cuya característica más destacada es una reorganización del sistema de archivos tradicional de Linux . En lugar de seguir el estándar de jerarquía del sistema de archivos como la mayoría de los sistemas tipo Unix , cada programa en un sistema GoboLinux tiene su propio árbol de subdirectorios , donde se pueden encontrar todos sus archivos (incluidas las configuraciones específicas para ese programa). Por lo tanto, un programa "Foo" tiene todos sus archivos y bibliotecas específicos en , en la versión correspondiente de este programa. Por ejemplo, la comúnmente conocida suite de compiladores GCC, versión 8.1.0, residiría en el directorio ./Programs/Foo/Programs/GCC/8.1.0

Según los desarrolladores de GoboLinux, esto da como resultado un sistema más limpio. [2]

Descripción general

La jerarquía de GoboLinux representa una desviación radical del sistema de archivos tradicionalmente empleado por la mayoría de los sistemas operativos tipo UNIX, donde tipos específicos de archivos se almacenan juntos en subdirectorios estándar comunes (como archivos /binejecutables y /etcde configuración) y donde se utilizan administradores de paquetes para realizar un seguimiento. de qué archivo pertenece a qué programa. En GoboLinux, los archivos de cada programa se colocan en el subdirectorio dedicado de su programa respectivo. Los creadores de GoboLinux han dicho que "el sistema de archivos es el administrador de paquetes", y el sistema de paquetes de GoboLinux utiliza el propio sistema de archivos como base de datos de paquetes. [3] Se dice que esto produce un árbol de directorios más sencillo y menos desordenado. GoboLinux utiliza enlaces simbólicos y un módulo de kernel opcional llamado GoboHide para lograr todo esto manteniendo total compatibilidad con la jerarquía tradicional del sistema de archivos de Linux.

Los creadores de GoboLinux han afirmado que su diseño tiene otras "modernidades", como la eliminación de algunas distinciones entre directorios tradicionales similares (como las ubicaciones de los ejecutables /bin, /usr/biny /usr/local/bin). Los diseñadores de GoboLinux han afirmado que esto da como resultado que los scripts de shell se rompan con menos frecuencia que con otras distribuciones de Linux. Este cambio, introducido por GoboLinux en 2003, solo ha sido adoptado por otras distribuciones mucho más tarde: Fedora fusionó /bin y /usr/bin en 2012; [4] Debian habilitó la combinación /usr de forma predeterminada en 2018. [5]

GoboLinux también permite al usuario tener diferentes versiones del mismo programa instaladas simultáneamente (e incluso ejecutarlas simultáneamente). Además, se ha afirmado que el índice de administración de paquetes nunca podría desincronizarse con el sistema de archivos, porque las referencias a archivos inexistentes simplemente se convierten en enlaces rotos y, por lo tanto, quedan inactivos. Los cambios en el sistema de archivos de GoboLinux también permiten otras innovaciones, como un sistema de arranque completamente nuevo que no utiliza sistemas de inicio de estilo System V o BSD .

Jerarquía de archivos

Captura de pantalla de la jerarquía de archivos

El diseño de GoboLinux fue influenciado por sistemas anteriores como NeXTSTEP , AtheOS y BeOS , todos los cuales adoptaron estructuras de sistemas de archivos originales manteniendo un grado considerable de compatibilidad con Unix. En la raíz del árbol de GoboLinux, hay seis directorios: Programas, Usuarios, Sistema, Archivos y Montaje.

Programa "compilar"

Compile es un programa que descarga, descomprime, compila archivos tar de código fuentee instala el código ejecutable resultante, todo con un solo comando (comoCompile foo) usando scripts de compilación simples conocidos como "recetas". [6]

El sistema Compile es algo similar al sistema Portage de Gentoo , [7] que está basado en la colección de Ports de FreeBSD . Sin embargo, Portage está diseñado para una jerarquía de sistema de archivos tradicional, compatible con el estándar de jerarquía de sistema de archivos , mientras que Compile extiende la capacidad de la jerarquía de sistema de archivos distintiva de GoboLinux al área de administración de paquetes. Por lo tanto, en GoboLinux, el propio sistema de archivos sirve naturalmente como una especie de base de datos de administrador de paquetes. [8]

El programa Compile se introdujo en GoboLinux versión 011. Antes de eso, hubo discusiones sobre portar el sistema Portage de Gentoo a GoboLinux y desarrollar el puerto como un proyecto SourceForge.net bajo el nombre GoboPortage . [9] [10]

Otras características de Compile incluyen:

El uso del sitio de descarga propio de cada programa.
El repositorio de la distribución (o uno de sus espejos) solo se usa para descargar recetas. Las recetas se pueden descargar sobre la marcha o por lotes.
Scripts de compilación minimalistas y orientados a declaraciones.
El software típico de "configurar; crear; realizar instalar" se puede programar en dos líneas, lo que facilita enormemente el mantenimiento.
Soporte de dependencias estilo GoboLinux
El software compilado "a mano" por el usuario se tiene en cuenta mediante un mecanismo de detección.
Agnosticismo del camino
También funciona en una instalación de GoboLinux sin raíz (es decir, dentro de un directorio de inicio de cualquier otra distribución). [11]

Lanzamientos

Las versiones se han numerado utilizando el sistema de base octal . Según los autores, se eligió este esquema porque mantiene el típico cero inicial que está presente en muchos números de versión de software libre (ya que un cero inicial a menudo indica que un número es octal), y es un juego de la " carrera de números de versión ". " eso sucedió entre las distribuciones de Linux alrededor de 1999. Cuando se leen como números decimales, el uso de números octales provoca un "aumento de versión" determinista cada ocho lanzamientos. Hasta la versión 013, GoboLinux no realizó "lanzamientos puntuales", para evitar la implicación de que algunas versiones fueran más estables que otras. Esta tradición se rompió con la versión 014.01, una actualización de 014 centrada en la corrección de errores .

Puertos

GoboLinux está desarrollado actualmente para x86-64 . Se fabricó oficialmente para el i686 sólo hasta la versión 015, pero en un momento se realizó una adaptación incompleta al i386 . También se han realizado ports a arquitecturas integradas, como ARM y SuperH ; Estas tareas se lograron con Bootstrap, [12] una herramienta desarrollada especialmente para automatizar la realización de ports.

Recepción

LWN.net revisó GoboLinux 010 en 2004: [13]

Resulta que el proyecto GoboLinux ha estado haciendo exactamente eso: reorganizar los directorios y archivos en una nueva estructura. Todo comenzó con uno de los desarrolladores trabajando en un sistema en el que no tenía privilegios de superusuario, pero aún necesitaba compilar programas. Para evitar dificultades durante la actualización, colocó los programas individuales en sus propios directorios y los nombró según los nombres de los programas relevantes, por ejemplo ~/Programs/AfterStep. Otras partes de los programas iban a directorios identificados de manera similar, como ~/Libraries, ~/Headers, etc. También se desarrollaron scripts personalizados para la compilación automatizada de estos programas y la ubicación correcta de los componentes individuales.

Linux.com escribió una reseña sobre GoboLinux 013: [14]

No hace falta decir que este tipo de jerarquía ayuda en la gestión de paquetes. Los usuarios pueden instalar y utilizar varias versiones del mismo programa o bibliotecas del sistema. De hecho, cuando GoboLinux cambió a la versión 3 de la Colección de compiladores GNU (GCC), todavía mantuvieron en ejecución los programas más antiguos, ya que el sistema de archivos permite que existan múltiples bibliotecas juntas en paz. Además, la desinstalación es sólo cuestión de eliminar el directorio del programa.

Jesse Smith de DistroWatch Weekly revisó GoboLinux 015: [15]

Al iniciar desde el medio GoboLinux aparece una pantalla con menús basados ​​en texto. Al usar estos menús se nos pide que seleccionemos nuestro idioma preferido de una lista y elijamos la distribución de nuestro teclado. Luego se nos presenta una consola de texto en la que iniciamos sesión como usuario "gobo". Las instrucciones en pantalla nos dicen cómo abrir una interfaz gráfica de usuario y cómo iniciar el instalador del sistema. El entorno gráfico resulta ser el administrador de ventanas de Enlightenment. En el escritorio hay iconos para ejecutar el administrador de particiones GParted y el instalador del sistema. En la parte inferior de la pantalla encontramos un menú de aplicaciones, un selector de tareas y una bandeja del sistema.

Smith también revisó GoboLinux 016. [16]

Nombre y logotipo

Gobo es un personaje ficticio. No se sabe mucho sobre él, porque quienes lo vieron nunca sobrevivieron para contar información sobre él. También tiene un sirviente leal ficticio llamado Fibo . La mascota de GoboLinux, Que , es un pingüino que viste la ropa de Fibo . [17]

Referencias

  1. ^ Distrowatch (27 de marzo de 2020). "El estado del proyecto figura como Activo a partir del viernes 27 de marzo de 2020 a las 02:30 UTC" . Consultado el 27 de marzo de 2020 .
  2. ^ Hisham Muhammad (9 de mayo de 2003). "El árbol Unix repensado: una introducción a GoboLinux". Archivado desde el original el 26 de mayo de 2008 . Consultado el 17 de marzo de 2008 .
  3. ^ Marc Weinem (13 de marzo de 2008). «Gestión de paquetes simplificada en GoboLinux - una entrevista a Lucas Villa Real» . Consultado el 31 de marzo de 2008 .
  4. ^ Proyecto Fedora (29 de marzo de 2012). "/Usr Mover" . Consultado el 30 de diciembre de 2016 .
  5. ^ Debian (13 de junio de 2018). "debootstrap: habilite --merged-usr de forma predeterminada" . Consultado el 22 de abril de 2023 .
  6. ^ Mayank Sharma (14 de febrero de 2007). "La receta de GoboLinux para una deliciosa gestión de paquetes". Linux.com . Archivado desde el original el 17 de septiembre de 2008 . Consultado el 19 de julio de 2009 .
  7. ^ "Compilación de GoboLinux: ¿un portage escalable?". Punto barra . 2004-06-05 . Consultado el 19 de julio de 2009 .
  8. ^ "Las ideas detrás de la compilación". GoboLinux. Archivado desde el original el 13 de junio de 2010 . Consultado el 19 de julio de 2009 .
  9. ^ Foros de Gentoo: Ver tema - GoboGentoo
  10. ^ SourceForge.net: GoboPortage
  11. ^ Mayank Sharma (21 de agosto de 2007). «GoboLinux: Una Entrevista a Lucas Villa Real» . Consultado el 31 de marzo de 2008 .
  12. ^ GoboLinux integrado
  13. ^ "GoboLinux: diversión con la jerarquía del sistema de archivos [LWN.net]". lwn.net . Consultado el 24 de septiembre de 2022 .
  14. ^ "La receta de GoboLinux para una deliciosa gestión de paquetes". Linux.com . 2007-02-14 . Consultado el 24 de septiembre de 2022 .
  15. ^ "DistroWatch.com: devuelva la diversión a la informática. Utilice Linux, BSD". distrowatch.com . Consultado el 24 de septiembre de 2022 .
  16. ^ "DistroWatch.com: devuelva la diversión a la informática. Utilice Linux, BSD". distrowatch.com . Consultado el 24 de septiembre de 2022 .
  17. ^ "Preguntas frecuentes sobre GoboLinux". el sitio web oficial de GoboLinux . Consultado el 20 de junio de 2021 . Aparte de Fibo, su leal sirviente, nadie que lo vio sobrevivió para contar la historia. Más allá de eso, nunca nos arriesgamos a profundizar más en el tema." No, la mascota se llama Que. Es un pingüino vestido con la ropa de Fibo.

enlaces externos