GoboLinux

ÔĽŅ
GoboLinux
GoboLinux
Parte de la familia GNU/Linux
GoboLinux.png
Desarrollador
?
Información general
Modelo de desarrollo Software libre
Última versión estable 014
31 de diciembre de 2007
N√ļcleo Linux
Tipo de n√ļcleo Monol√≠tico
Interfaz gr√°fica por defecto KDE
Licencia GPL
Estado actual En desarrollo
Idiomas multiling√ľe
En espa√Īol ?

GoboLinux es una distribución GNU/Linux que posee una característica destacable en su reorganización de la jerarquía del sistema de ficheros. En GoboLinux, cada programa tiene su propio árbol de subdirectorios, donde se encuentran todos sus ficheros.

La jerarqu√≠a de GoboLinux es radicalmente diferente comparada con la jerarqu√≠a de sistema de archivos tradicionalmente empleada por la mayor parte de las distribuciones Linux y clones-(UNIX), donde los tipos espec√≠ficos de archivos son almacenados juntos en comunes subdirectorios est√°ndar (como p.ej. bin y man), y los gestores de paquetes son usados para mantener una pista hacia el archivo que pertenece a alg√ļn programa.

Contenido

Revisión

En GoboLinux, los archivos de programas diferentes son separados en diferentes subdirectorios. Mientras en los archivos tipo GoboLinux también son separados en subdirectorios, aunque éstos son alineados dentro de los subdirectorios de sus programas.

Los fabricantes de GoboLinux dicen que "el sistema de archivos es el gestor de paquetes", y el Sistema de gesti√≥n de paquetes de GoboLinux se usa a s√≠ mismo como una base de datos de paquetes. Esto produce un m√°s sencillo y menos desordenado √°rbol de directorios. GoboLinux usa symlinks y un (opcional y cosm√©tico) n√ļcleo llamado "GoboHide" para alcanzar todo esto manteniendo una alta compatibilidad con la jerarqu√≠a de sistema de archivos tradicional Linux.

La jerarqu√≠a de Gobolinux tiene beneficios adicionales, por ejemplo, este remueve algunas distinciones entre los tradicionales directorios (como las ubicaciones de los ejecutables /bin, /usr/bin, y /usr/local/bin). Los dise√Īadores de GoboLinux afirman que esto causa que los scripts o gui√≥nes de shell se decifren en c√≥digos, a menudo, con menos frecuencia que en otras distribuciones Linux.

GoboLinux tambi√©n permite al usuario tener instaladas diferentes versiones de un mismo programa de forma simult√°nea (y a√ļn controlarlos simult√°neamente). Adem√°s, el √≠ndice de gesti√≥n de paquetes nunca puede salir de la sincronizaci√≥n, como referencias para archivos no existentes, los que simplemente son enlaces rotos, y as√≠ inactivos. Los cambios del sistema de archivos de GoboLinux tambi√©n han permitido otras innovaciones, como un nuevo sistema de autoarranque que no usa los utilizados en System V o BSD como estilos de sistemas init.

La jerarquía del sistema de archivos de GoboLinux

El dise√Īo de GoboLinux est√° influenciado por los primeros sistemas como NEXTSTEP, AtheOS y BeOS, los cuales adoptaron estructuras originales de sistemas de archivos, mientras a√ļn manten√≠an un considerable grado de compatbilidad con Unix. En la ra√≠z / (root en ingl√©s) del √°rbol, hay seis directorios principales:

  • Programas (Programs)
  • Usuarios (Users)
  • Sistema (System)
  • Archivos (Files)
  • Montaje (Mount)
  • Dep√≥sito (Depot)

Descripción de cada directorio

Directorio Descripción
/ Jerarquía principal, directorio raíz (root en inglés) de la jerarquía del sistema de archivos.
/Programs/
(Programas)
Este directorio contiene un directorio por cada programa instalado en el computador. Cada directorio del programa, a su vez, contiene uno o varios directorios de versiones, y ocionalmente, subdirectorios de "Configuraciones" y "Variables".

Ejemplos de este directorio, subdirectorios y programas son: /Programs/Bash/3.0/bin/bash y /Programs/Xorg-Server/Settings/X11/xorg.conf.

/Users/
(Usuarios)
Este directorio contiene los directorios "home" de los usuarios. De esta manera una identidad de usuario (userid) llamada "usuario" podría tener un directorio home: /Users/usuario.
/System/
(Sistema)
Contiene archivos de sistema ensenciales. La mayoría son administrados por aplicaciones de sistema (por ejemplo: /System/Settings/passwd) y scripts de GoboLinux (por ejemplo, /System/Links).
/Links/
(Enlaces)
Contiene directorios de "enlaces" que índican los archivos que relacionados a /Programs
/Environment/
(Entorno)
Enlaces a archivos de entorno. Estos son compilados en un archivo Cache y cargandos por el shell, permitiendo que los programas registren sus propias variables de entornos.
/Executables/
(Ejecutables)
Contiene enlaces a archivos proveniende de los directorios de programas /bin y /sbin
/Headers/
(Encabezados)
Este directorio contiene enlaces a a archivos desde los programas, incluye directorios.
/Libraries/
(Librerías)
Enlaces a archivos desde los programas de directorios /lib.
/Manuals/
(Manuales)
Contenidos de manuales e información de directorios.
/Shared/
(Compadtidos)
Enlaces a archivos desde los programas de directorios compartidos.
/Tasks/
(Tareas)
Enlaces a los programas, tareas de arranque de sus directorios de Resources/Tasks (Recursos/Tareas).
/Settings/
(Configuraciones)
Configuración de archivos y enlaces a los archivos de los programas, directorios "Settings" (de Configuraciones).
/BootScripts/
(Scripts de Arranque)
Scripts usados durante el sistema de arranque (Booteo). Este es un enlace simbólico a /Settings/BootScrips/ bajo /Programs/BootScripts.
/Variable/
(Variable)
Registro multi-propósito, temporario-transitorio de archivos.
/tmp/
Archivos temporales.
/Kernel/
(N√ļcleo linux)
Directorios relacionados con el n√ļcleo (N√ļcleo linux).
/Boot/
(Arranque)
Programas y configuraci√≥n de archivos usados durante el proceso de Bootstrapping del sistema operativo. Este es donde la im√°gen del n√ļcleo (n√ļcleo Linux) y los archivos de configuraci√≥n del cargador de arranque (bootloader) est√°n localizados.
/Devices/
(Dispositivos)
Archivos de dispositivos (administrados por Udev).
/Modules/
(Módulos)
Contiene varios m√≥duloes del n√ļcleo, organizados por lanzamiento del n√ļcleo.
/Objects/
(Objetos)
Provee una visi√≥n del √°rbol de dispositivos del n√ļcleo (introducido con el sistemas de archivos sysfs en la serie del kernel 2.6)
/Status/
(Estado)
Archivos de estado del n√ļcleo (administrados por el sistema de archivos proc).
/Files/
(Archivos)
Archivos mantiene datos estructurados que son utilizados por programas, pero que no son parte de los programas mismos. Aquellos archivos son usualmente entidades, por lo general, independientes, tales como: fuentes de texto (fonts), codecs y plugins (y como tal, no requieren administrador de paquetes).

Adem√°s, las aplicaciones pueden definir subdirectorios propios para almacenar sitios de datos espec√≠ficos ‚ÄĒ Compile, la herramienta frontend de compilaci√≥n de paquetes de GoboLinux, lo usa.

/Mount/
(Montaje)de dispositos
Un punto de montaje para sistema de archivos adicionales locales o remotos. Directorios comunes son CD-ROM, disquete y Zip
/Depot/
(Depósito)
Repositorio para los archivos de los usuarios. Este repositorio es

Este dep√≥sito se propone para ser organizado como el usuario lo estime conveniente. Ning√ļn subdirectorio de /Depot (Dep√≥sito) es considerados parte del est√°ndar Gde jearqu√≠a GoboLinux

Compile (sistema de compilación de GoboLinux)

compilaci√≥n en GoboLinux , introducido en la versi√≥n 0.11,[1] descarga, desempaqueta, compila e instala desde tarballs con un √ļnico comando ("Compile foo"), utilizando scripts de compilaci√≥n simple, conocidos como "recipes" (del ingl√©s recetas).

Los parámetros de comparación[2] ha sido establecido entre el compilador de GoboLinux' y el sistema Portage de Gentoo (el cual está, a su vez, basado en la colección Ports de FreeBSD), el cual lleva a cabo sus renombradas acciones con scrips conocidos como "ebuilds". Sin embargo, a diferencia del Portage (que está hecho para unajerarquía de sistema de archivos tradicional, compatible con FHS), Compile amplía la capacidad de la jerarquía de sistema de archivos distintiva de GoboLinux en el área de la administración de paquetes. Así, en GoboLinux, el sistema de archivos es el Sistema de gestión de paquetes. Para ver sus características, se puede leer el artículo: "Las Ideas Detrás de Compile".[3]

Antes de que se realizara Compile, en los foros oficiales de Gentoo se discutió sobre la posibilidad de que terceros porten el sistema Portage de Gentoo que luego se desarrolló como un proyecto de Sourceforge, bajo el nombre de GoboPortage.[4] [5]

  • Usa los propios sitios de descargada de los proyectos: El repositorio de la distribuci√≥n (o uno de sus espejos) s√≥lo es usado para descargar recetas. Las recetas pueden ser descargadas sobre la marcha o en lotes.
  • Usa scripts de compilaci√≥n minimalistas en su orientaci√≥n y declaraci√≥n: Lo t√≠pico "configure; make; make install"; software puede ser escrito en dos l√≠neas, aliviando enormemente el matenimiento.
  • Soporta dependencias estilo GoboLinux : El software compilado "a mano" por el usuario es tenido en cuenta por el mecanismo de detecci√≥n.
  • No interesa el path (ruta) de dise√Īo: Tambi√©n funciona en una instalaci√≥n Rootless (desarraigada)[6] de GoboLinux, esto es, dentro un directorio $HOME de cualquier otra distribuci√≥n.

Diferencias entre GoboLinux y las distribuciones tradicionales

Sistema de ficheros

En la jerarquía de GoboLinux, los archivos son agrupados por su categoría funcional, en una estructura de índice, usando enlaces simbólicos, enrutados a /System/Link: Todos los ejecutables son accesibles bajo /System/Links/Executables, todas las librerías son accesibles bajo /System/Links/Libraries, etc.

Esto elimina las distinciones tradicionales en el Estándar de Jerarquía de Sistema de Ficheros, tal como la distinción hecha entre archivos almacenados no esenciales en /usr y los esenciales, archivos de emergencia almacenados directamente en subdirectorios del directorio raíz (/).

Los desarrolladores mantienen eso, aunque estas distinciones fueron una vez muy pr√°cticas, ellas no son necesarias en nuestro ambiente radicalmente diferente moderno.

Enlaces simbólicos

Hay enlaces simb√≥licos que relacionan los directorios m√°s usados en Unix hacia el √°rbol de GoboLinux. Por tanto, uno puede encontrar directorios tales como /etc, /var/log y /usr/bin en lugares determinados. Estos puntos de enlaces simb√≥licos para funcionalidades equivalentes bajo /System/Links, as√≠ que nombres y rutas cruciales tales como /bin/sh y /etc/passwd est√°n resueltos corectamente. Estos directorios de compatibilidad est√°n ocultos de la vista usando una modificaci√≥n del n√ļcleo llamada Gobohide, esta modificaci√≥n, la cual implementa soporte para archivos escondidos en Linux, es usada s√≥lo por razones est√©ticas y es opcional

Sistema de arranque

A diferencia de la mayor√≠a de las distribuciones Linux, GoboLinux no usa un proceso de iniciaci√≥n (init), estilo BSD o System V, utilizando en cambio un procedimiento espec√≠fico de GoboLinux. En /System/Settings/BootScripts hay unos pocos archivos que comandas el proceso de arranque: El BootUp y el Shutdown corren el sistema de arranque y el de apagado, respectivamente; adicionalmente, es posible definir un script de nivel de ejecuci√≥n (runlevel) para especificar diferentes vias para que el sistema pueda inicializar (por ejemplo, Single para una sesi√≥n de usuario √ļnico, Multi para una sesi√≥n multiusuario, Graphical para un arranque en modo gr√°fico, etc) y controlar lo que provenga de la carga del men√ļ de arranque. El archivo /System/Settings/BootOptions separa las configuraciones espec√≠ficas del sitio del resto de scripts. Tareas de aplicaciones espec√≠ficas pueden ser encontradas en /System/Links/Tasks y llamadas por los scripts de arranque.

Versiones

Las versiones son numeradas usando el sistema de base octal. La raz√≥n para esta numeraci√≥n es dada, seg√ļn sus autores, por tres motivos: mantiene el t√≠pico cero presente en muchos n√ļmeros de versi√≥n de softwares libres (ya que un cero inicial es el indicador de n√ļmeros octales en el lenguaje de programaci√≥n C); no tiene puntos, y por lo tanto no hay "versiones menores"; y es un chiste sobre lo fen√≥meno de "saltos de versiones", puesto que, cuando son le√≠dos como n√ļmeros decimales, los n√ļmeros octales causan un salto determin√≠stico cada ocho versiones.

  • 014 - 31 de diciembre de 2007: nueva versi√≥n estable, conteniendo actualizaciones de paquetes, reparos de bugs y nuevas versiones de las herramientas de gerencia de GoboLinux.
  • 013 - 2 de noviembre de 2006: introducido Listener, una herramienta para escuchar eventos del sistema de ficheros e atribuir a ellos acciones a ser ejecutadas autom√°ticamente
  • 012 - 6 de junio de 2005: introducido Manager, una herramienta gr√°fica para la administraci√≥n del sistema.
  • 011 - 7 de junio de 2004: introducido Compile, la herramienta de compilaci√≥n de paquetes de GoboLinux.
  • 010 - 7 de enero de 2004: a√Īadido un instalador gr√°fico accesible desde el entorno de escritorio del LiveCD.
  • 007 - 22 de octubre de 2003: a√Īadido Resources, un directorio de metadatos por paquete.
  • 006 - 9 de mayo de 2003: introducido GoboHide, adoptada instalaci√≥n de programas con una sandbox.
  • 005 - 2003: primero versi√≥n p√ļblica lanzada en l√≠nea.
  • Versiones anteriores a la 005 fueron usadas solamente por el grupo de desarrolladores inicial.

Portabilidad

A marzo de 2006, Gobolinux s√≥lo est√° disponible oficialmente para la arquitectura i686 y la traducci√≥n a la arquitectura i386 es espec√≠fica del dominio (as√≠, incompleta). No obstante, en 2003, Hisham Muhammad, el principal desarrollador del proyecto GoboLinux, escribi√≥ una ¬ęGu√≠a de Portabilidad R√°pida y Sucia¬Ľ ("Quick-and-Dirty Porting Guide")[7] para aquellos quienes quisieran portar la distribuci√≥n a la plataforma PowerPC (entre otras arquitecturas). Tambi√©n trabaja para portarla √©l mismo.[8] Se port√≥ tambi√©n a arquitecturas embebidas, tales como ARM y SuperH, lo que se logr√≥ f√°cilmente luego del lanzamiento de Bootstrap,[9] una herramienta desarrollada espec√≠ficamente para automatizar el proceso de portar la distribuci√≥n.

Notas y referencias

Véase también

Enlaces externos


Wikimedia foundation. 2010.

Mira otros diccionarios:

  • GoboLinux ‚ÄĒ –°–Ķ–ľ–Ķ–Ļ—Ā—ā–≤–ĺ –ě–° Linux –ü–ĺ—Ā–Ľ–Ķ–ī–Ĺ—Ź—Ź –≤–Ķ—Ä—Ā–ł—Ź 014.01 ‚Ķ   –í–ł–ļ–ł–Ņ–Ķ–ī–ł—Ź

  • GoboLinux ‚ÄĒ Bildschirmfoto GoboLinux Basisdaten Entwickler ‚Ķ   Deutsch Wikipedia

  • Gobolinux ‚ÄĒ Bildschirmfoto GoboLinux Basisdaten Entwickler ‚Ķ   Deutsch Wikipedia

  • GoboLinux ‚ÄĒ Famille Linux √Čtats des sources Logiciel libre et Open Source Derni√®re version stable ‚Ķ   Wikip√©dia en Fran√ßais

  • GoboLinux ‚ÄĒ Infobox OS name = GoboLinux caption = GoboLinux website = http://gobolinux.org/ developer = family = Linux source model = Free Software released = latest release version = 014.01 latest release date = release date|2008|03|30 latest test version ‚Ķ   Wikipedia

  • Comparison of Linux distributions ‚ÄĒ Technical variations of Linux distributions include support for different hardware devices and systems or software package configurations. Organizational differences may be motivated by historical reasons. Other criteria include security,… ‚Ķ   Wikipedia

  • Linux-Distributionen ‚ÄĒ Eine Linux Distribution ist eine Zusammenstellung von Software auf Basis des Linux Kernels. Inhaltsverzeichnis 1 Popul√§re Distributionen f√ľr Heimrechner 2 Weitere Distributionen f√ľr Heimrechner 2.1 Distributionen nach dem KISS Prinzip 2 ‚Ķ   Deutsch Wikipedia

  • Liste der Linux-Distributionen ‚ÄĒ Eine Linux Distribution ist eine Zusammenstellung von Software auf Basis des Linux Kernels. Inhaltsverzeichnis 1 Popul√§re Distributionen f√ľr Heimrechner 2 Weitere Distributionen f√ľr Heimrechner 2.1 Distributionen nach dem KISS Prinzip 2 ‚Ķ   Deutsch Wikipedia

  • ARM architecture ‚ÄĒ This article is about a computer processor architecture. For other uses, see ARM (disambiguation). Logo ARM Designer ARM Holdings Bits ‚Ķ   Wikipedia

  • Liste von Linux-Distributionen ‚ÄĒ Das Linux Maskottchen Tux Diese Liste enth√§lt thematisch und alphabetisch geordnete, relevante Linux Distributionen. Eine stichwortartige Beschreibung gibt nur die wichtigsten Alleinstellungsmerkmale wieder. Mehr Informationen zu den einzelnen… ‚Ķ   Deutsch Wikipedia


Compartir el artículo y extractos

Link directo
… Do a right-click on the link above
and select ‚ÄúCopy Link‚ÄĚ

We are using cookies for the best presentation of our site. Continuing to use this site, you agree with this.