LliureX

LliureX
LliureX
Escriptori2010.png
Escritorio LliureX V10.09
Desarrollador
Consejería Educación de la Generalidad Valenciana
lliurex.net
Información general
Modelo de desarrollo Software libre
Última versión estable 10.09
2010
Núcleo Linux
Tipo de núcleo Monolítico
Licencia GPL
Estado actual Operativo
En español Sí. 

LliureX es una distribución Linux que utiliza el entorno de escritorio GNOME.

Realizada por la Consejería de Educación de la Generalidad Valenciana, su objetivo principal es la introducción de las nuevas tecnologías de la información y la comunicación basadas en software libre en el sistema educativo de la Comunitat Valenciana.

LliureX está basada en Edubuntu desde la versión 7.11, pero las versiones anteriores estaban basadas en Debian.[1]

Se distribuye en las dos lenguas cooficiales de la Comunidad Valenciana, el valenciano y el castellano, y en dos modalidades: para instalar y como CD autónomo (LiveCD).

Versiones basadas en Edubuntu : 7.11 y la 8.09. Versiones basadas en Ubuntu: 9.09 y 10.09

Contenido

Versiones

Versión 7.11

Versión 9.09

  • Kernel de Linux 2.6.27
  • Escritorio Gnome 2.24
  • OpenOffice 3.0.1
  • Firefox 3
  • Control de aula LliureX: herramienta para los profesores, basada en TCOS, que les permite llevar un control sobre la actividad de los alumnos en el aula de informática. Con soporte para clientes ligeros y clientes de aula.
  • LliureX-Lab: aplicación laboratorio de idiomas que permite a los profesores la difusión de audio y/o vídeo, envío de conferencias de audio, chats, etcétera.

Versión 10.09

  • OpenOffice.org 3.2.1 con soporte mejorado del valenciano
  • Traductor Salt 4 integrado en la suite ofimática
  • Escritorio Gnome 2.30
  • Kernel de linux 2.6.32
  • Soporte mejorado de impresoras
  • GIMP 2.6
  • Nueva versión de conocido software educativo JClic, incluyendo la traducción al valenciano.
  • El nuevo modelo de centro, cuenta con usuarios centralizados por medio de Kerberos en su versión 5, NFS versión 4 y OpenLDAP.
  • Csync2
  • TCOS
  • Instalación por red

Características

Versión 10.09

LliureX 10.09 está basado en Ubuntu Lucid Lynx (10.04), que al ser una versión LTS (Long Term Support) recibirá soporte durante mucho más tiempo, así como actualizaciones de seguridad.

Al utilizar como distribución de base Ubuntu Lucid Lynx, LliureX 10.09 incorpora un mejor soporte de hardware, tales como dispositivos bluetooth, cámaras, impresoras, escáneres, etc.

Modelos (Adaptaciones)

Modelo de Aula

LliureX está especialmente diseñado para ser el sistema instalado en las aulas de los centros educativos.

Modelo de Centro

En la última version (10.09) se incorporan aplicaciones adicionales para la instalación dentro de un Modelo de Centro educativo, permitiendo la interconexión y funcionamiento de todos los ordenadores del Centro.

Escritorio Personal

LliureX Desktop es la adaptación de la distribución LliureX genérica, diseñada para los ordenados personales, de la sala de profesores, secretarías... Es decir, está destinada a ser instalada en los ordenadores que no dependen de un servidor (que no están dentro del aula de informática, o en biblioteca...).

Música

LliureX Música es la adaptación LliureX para los equipos multimedia, con necesidades de software específicos de audio, video y multimedia.

Infantil

LliureX Infantil es la adaptación LliureX para los niveles educativos de Infantil y primeros cursos de Primaria. Incorpora multitud de recursos y una interfaz adaptada al entorno de Infantil (lliurex-do).

Lite

LliureX Lite es la adaptación de la distribución LliureX con unos requerimientos hardware menores y que, por lo tanto, permite la reutilización de equipamiento de bajo rendimiento que no cumple los requisitos mínimos para su utilización como estación de trabajo independiente LliureX (Desktop)

Pime

Esta adaptación se ha desarrollado para su uso en los ciclos formativos de las familias de Admistración y Gestión y Comercio y Marketing. Incluye una selección de aplicaciones adaptadas al entorno empresarial, y se han eliminado los programas orientados a los niveles educativos de infantil, primaria y secundaria, así como las aplicaciones de apoyo a la docencia.

Programas

Runtime (llxcfg)

llxcfg es la principal herramienta para la personalización de aplicaciones en LliureX. Proporciona un conjunto muy amplio de utilidades (más de 40), escritas prácticamente en su totalidad en shell script, por lo que es muy portable, aunque tiene algunas dependencias en paquetes poco frecuentes pero disponibles en universe.

llxcfg es una herramienta de bajo nivel, que contiene diversas utilidades dirigidas principalmente a automatizar y sistematizar las acciones más frecuentes a la hora de personalizar una aplicación, especialmente cuando los mecanismos estándar de Debian/Ubuntu no son suficientes.

Tras estudiar el detalle de la aplicación, y una vez elegidas las configuraciones y cambios necesarios es cuando entra en acción llxcfg.

El paquete empezó a desarrollarse con las primeras versiones de LliureX, y no ha parado de revisarse y ampliarse hasta ahora. Las principales funciones que proporciona son:

  • Generar/instalar o modificar configuraciones de otros paquetes o servícios
  • Almacenar los parámetros con los que se generan las configuraciones.
  • Administración básica (CLI) y autorización

El llxcfg-runtime define una serie de componentes básicos. Estos componentes pueden empaquetarse, y el sistema proporciona utilidades para su manipulación. Los principales componentes básicos son:

  • Variables
    • Se trata de variables de entorno, pero con almacenamiento permanente, y que pueden ser accedidas desde cualquier programa que las necesite. La sintaxis sigue las reglas de las variables de shell.
    • Se utilizan fundamentalmente para parametrizar aquellos ajustes de configuración que tienen que compartirse entre distintos programas, o que se desea que puedan ser modificados por el administrador. También es frecuente su uso como mecanismo de comunicación entre distintos programas.
    • Se almacenan en ficheros de texto en una jerarquía de 3 directorios con distinta prioridad, lo que permite tanto modificaciones automáticas de forma dinámica sobre los valores por defecto como la sobre-escritura por parte del administrador.
  • Conffiles.
    • Los conffiles permiten almacenar ficheros de cualquier tipo en una jerarquía de 3 niveles. Pueden considerarse como una especie de generalización de las variables, superando la limitación de almacenamiento que impone la utilización de variables de entorno.
    • Al igual que las variables, se dispone también de una jerarquía de tres niveles con diferente prioridad, lo que permite proporcionar valores por defecto que pueden ser limpiamente reemplazados por programas o el administrador del sistema.
    • Dada su naturaleza dinámica, y al igual que ocurre con las variables, otro uso de los conffiles es el intercambio de datos o comunicación entre programas, con la ventaja de que puede transferirse cualquier tipo de datos.
  • plantillas (templates).
    • Son ficheros de texto que pueden procesarse con un programa específico, soportando tanto expansión de variables, como directivas y macros de preprocesador
  • scripts (hooks)
    • Proporcionan puntos de enganche para añadir funcionalidades a distintos sistemas (networking, apt, xlogin, …). Se dispone de mecanismos para la activación/desactivación de cualquiera de los scripts instalados.

cpkgs

El concepto de cpkg es el de paquete de configuración (Configuration PacKaGe): cada cpkg contiene una serie de elementos agrupados que se gestionan conjuntamente: cada cpkg puede añadirse o eliminarse del sistema, activarse o desactivarse, se puede invocar su ejecución, deshacer su efecto, etc …

La principal función que realiza un cpkg es la instalación de determinados ficheros, sustituyendo (si procede) a los ya existentes en el sistema con total independencia del origen inicial de dichos ficheros, es decir, no importa en absoluto que estos hubiesen sido instalados o generados previamente por otros paquetes y programas. Estos ficheros pueden ser de cualquier tipo, aunque sin duda el caso más frecuente en LliureX, es la personalización de ficheros de configuración de otros programas.

Además de instalar, también puede borrar ficheros y realizar otras acciones.

El sistema de cpkgs se ha diseñado con las siguientes características:

  • Flexibilidad. Cada cpkg se comporta como un paquete independiente, y pueden instalarse tantos como se quieran. Esto permite desglosar las tareas complejas en varios cpkgs, o reutilizar cpkgs para tareas comunes.
  • Configuraciones dinámicas. Los ficheros a instalar pueden ser estáticos (incluidos ya en el cpkg o instalados por otros paquetes) o dinámicos (generados en cada ejecución del cpkg).
  • Instalación diferida. Los cpkgs NO instalan los ficheros directamente en el sistema sino en un skeleton aparte. El runtime se ocupará después de instalarlos en el sistema (si procede).
  • Evitar reescrituras innecesarias. En cada ejecución el sistema se encarga de instalar sólo los ficheros que han sufrido alguna modificación a fin de minimizar la escritura de ficheros de sistema.
  • Registro de cambios. El sistema mantiene de manera automática un registro de los ficheros que modifica cada cpkg.
  • Capacidad de rollback. Además del registro de cambios, el sistema mantiene una copia de los ficheros originales, de manera que pueden deshacerse automáticamente todos los cambios realizados.
  • Control de actualizaciones. El sistema detecta las actualizaciones tanto de los cpkgs, como de los ficheros modificados. Este seguimiento impide que al actualizar el sistema se pierdan los cambios realizados, evita que queden modificaciones huérfanas olvidadas, y mantiene actualizada la copia del estado original de los ficheros afectados.
  • Atomicidad. El seguimiento de las modificaciones permite detectar posibles operaciones incompletas, activándose un mecanismo automático de recuperación para restaurar los ficheros modificados y mantener la consistencia del sistema.
  • Posibilidad de activación/desactivación: se dispone de mecanismos para activar y desactivar cpkgs a voluntad.

Mediante el mecanismo de cpkgs, se obtienen fundamentalmente las siguientes ventajas:

  • Simplicidad: Al programar un cpkg sólo hay que preocuparse de los ficheros que queremos instalar, el resto corre a cargo del runtime (instalación, copia de seguridad, registro de cambios, recuperación, rollback, consistencia, …)
  • Seguridad: El sistema minimiza el riesgo de corrupción de archivos y garantiza la consistencia del conjunto de cambios: mínimo número de escrituras, registro de cambios, atomicidad, …
  • Reversibilidad: Las modificaciones pueden hacerse y deshacerse a voluntad. Con un sólo comando, podemos aplicar o eliminar toda la personalización del sistema.

Una de las grandes ventajas de usar llxcfg, es que se ha desarrollado también un paquete de apoyo para el desarrollo, que simplifica extraordinariamente el empaquetado de aplicaciones que usen el runtime. llxcfg-dev es un helper al estilo debhelper, para simplificar el empaquetado de componentes de llxcfg. El paquete instala la herramienta dllxh_install, que a partir de ciertos ficheros dentro del directorio debian, es capaz de instalar los diferentes componentes de llxcfg (y algunas cosas más) en los directorios de construcción:

  • Instalación de scripts de llxcfg.
  • Definición de nuevos tipos de scripts llxcfg.
  • cpkgs.
  • Ficheros (estáticos) de variables.
  • Conffiles (estáticos).
  • Autorizaciones y permisos (usando op).

llxcfg es plugable y extensible, habiéndose desarrollado ya extensiones para el empaquetado de traducciones y componentes de Zero-Center ('zommands')

Zero Center

Zero-Center es una aplicación programada en Mono que centraliza herramientas de administracion del sistema, ya sean gráficas o scripts que configuren servicios. La aplicación ha pensando en usuarios sin conocimientos de administración de sistemas, y ofrece un punto único de entrada a las principales tareas de administración y configuración inicial.

En este sentido, Zero-Center actúa también como una ToDoList, indicando cuales son las acciones que ya se han realizado, las que quedan por hacer y el orden sugerido para las mismas.

Las herramientas incluidas se agrupan en distitntas categorias dentro de Zero-Center:

  • Hardware
  • Software
  • Red
  • Sistema
  • Preferencias de usuario
  • ...

Dada la naturaleza centralizadora de la aplicacion, está de tal manera que genera sus contenidos de forma dinámica dependiendo de una serie de archivos que instalan otros paquetes en un directorio común. Estos archivos son:

  • app
    • Archivo de descripción de la aplicacion que se integrara en Zero-Center con soporte multi-idioma, similares a los .desktop
  • zmd
    • Script que ejecutara Zero-Center al presionar el boton de la aplicacion o servicio.

Los archivos app no solo ayudan a categorizar y nombrar las aplicaciones y servicios incluidos, sino que describen los permisos y autorizaciones, lo que permite al programa filtrarlas dependiendo del usuario/grupo bajo el que que ejecuta Zero-Center.

Actualmente, para permitir la escalada de privilegios a aquellos usuarios y grupos que así lo requieran, estamos usando el paquete op, ya que permite añadir y quitar privilegios de administración por aplicación de manera sencilla.

Zero-Center proporciona también un servicio de registro centralizado del estado de las aplicaciones y servicios integrados en el programa. De esta forma, es posible conocer, por ejemplo, si determinado servicio necesita ser configurado o si su correspondiente script de configuración se ha ejecutado con anterioridad. Puede también bloquearse el acceso a los programas que no sean necesarios (por ejemplo, servicios ya configurados), limitando la oferta al usuario a fin de minimizar la posibilidad de error. Estos bloqueos vienen impuestos por el sistema de autorizaciones, por lo que el propio usuario puede desactivarlos con facilidad desde la propia GUI si lo necesita.

Estas facilidades de registro son proporcionadas por un segundo binario independiente (Zero-SqlManager), lo que permite su usso desde cualquier otra aplicación sin arrastrar dependencias con todo el conjunto de programas de Zero-Center. El concepto de bloqueo tambien se extiende a que quiza ciertos servicios dependen de que otros hayan sido inicializados previamente, por lo que, hasta que no cumplan este requisito, ese servicio en particular estará bloqueado.

LliureX-do

Lliurex-do no trata de inventar ningún concepto nuevo, mas bien recoge conceptos existentes de otras herramientas y los adapta a los requisitos de LliureX. Los elementos constructivos de la interfaz son muy estándar, principalmente son botones GTK, dotados de un mapa de pixeles sobre una ventana sin borde y con propiedad topmost. Solo un limitado número de elementos son visibles, numero que varia entre 6 y 8 dependiendo de la resolución actual de pantalla. Mediante los botones situados en los laterales se realiza el scroll que trae al frente un nuevo juego de elementos. Al emplear componentes GTK estándar, Lliurex-do puede operar sin efectos de escritorio, cumpliendo asi el requisito de funcionar en hardware mas limitado. Para instanciar Lliurex-do se emplea un applet en el panel de Gnome. De hecho, la aplicacion es en si misma un applet pues actualmente no esta separado el código de la aplicación de el del applet. En el sabor infantil este applet viene instalado en el aspecto por defecto.

Lliurex-do implementa su propio interprete de desktops ignorando las configuraciones de menu, poblando la lista de lanzadores desde tres fuentes:

  • El subconjunto de desktops en /usr/share/applications que pertenecen a la categoría de educación.
  • Desktops en ~/.lliurex-do, lo que proporciona un mecanismo extraordinariamente sencillo para que cualquier usuario personalice la lista de aplicaciones,.
  • Proporcionando una interfaz de comunicación con otras aplicaciones a través de dbus, de manera que otros programas pueden solicitar el refresco de su contenido. Este mecanismo es utilizado actualmente por otro de los programas que se han desarrollado para LliureX Infantil, Lliurex-recursos, una sencilla interfaz para la instalación de recursos educativos de diversos tipos (aplicaciones Jclic, vídeos, ficheros de sonido, animaciones en flash y otros contenidos multimedia, etc ). Con este sistema, Lliurex-do es informado cada vez que Lliurex-recursos modifica de alguna forma el contenido.

Lliurex-do esta desarrollado íntegramente en python, y depende de las librerías de Gnome y GTK. Aunque existe una integración con Lliurex-recursos Lliurex-do no es dependiente de la distribución Lliurex, sus dependencias binarias prácticamente se resuelven en la mayoría de las distribuciones Linux, particularmente en las basadas en Ubuntu.


Referencias

Enlaces externos


Wikimedia foundation. 2010.

Mira otros diccionarios:

  • LliureX — is a project of the Generalitat Valenciana whose objective is the introduction of the new technologies of information and communication based on free software in the education system in the Valencian Community.It is a Linux distribution. See also …   Wikipedia

  • LliureX — es el proyecto de la Conselleria de Cultura, Educación y Deporte de la Generalitat Valenciana que tiene como objetivo principal la introducción de las nuevas Tecnologías de la Información y la Comunicación basadas en software libre en el Sistema… …   Enciclopedia Universal

  • gnuLinEx — Desarrollador Equipo de desarrollo de gnuLinEx www.linex.org …   Wikipedia Español

  • GnuLinEx — gnuLinEx, or LinEx, is a operating system based on Debian which uses GNOME as its desktop.An initiative of the regional government of Extremadura, Spain, gnuLinEx is intended to be used in all schools in Extremadura, as well as in official… …   Wikipedia

  • List of Linux distributions — This page provides general information about notable Linux distributions in the form of a categorized list. Distributions are organized into sections by the major distribution they are based on, or the package management system they are based… …   Wikipedia

  • Guadalinex — Infobox OS name = Guadalinex caption = Guadalinex logo website = [http://www.guadalinex.org www.guadalinex.org] family = Linux source model = Free and open source software kernel type = Monolithic kernel license = Various working state =… …   Wikipedia

  • MAX (operating system) — MAX MAX 6.0 Desktop Company / developer Community of Madrid OS family Unix like Source model …   Wikipedia

  • Molinux — is an operating system based on Ubuntu sponsored by the autonomous community of Castile La Mancha and the Fundación Ínsula Barataria. The name Molinux derives from the Spanish word molino , meaning mill or windmill . Each version of Molinux is… …   Wikipedia

  • Linkat — Infobox OS name = Linkat caption = Screenshot of Linkat 1.0 with GNOME developer = Generalitat de Catalunya family = Linux source model = Free Software working state = Current kernel type = Monolithic kernel, Linux ui = GNOME license = Various… …   Wikipedia

  • Live CD — Una distribución live o Live CD o Live DVD, más genéricamente Live Distro, traducido en ocasiones como CD vivo o CD autónomo, es un sistema operativo almacenado en un medio extraíble, tradicionalmente un CD o un DVD (de ahí sus nombres), que… …   Wikipedia Español

Compartir el artículo y extractos

Link directo
Do a right-click on the link above
and select “Copy Link”