GNU/Linux en cualquier parte

Hace una semana, más o menos, descubrí este proyecto: Damn Small Linux (dsl), el cual me ha parecido alucinante.

Es un sistema GNU/Linux que cabe en cualquier Memoria USB ya que tan solo ocupa 50MB. Existen varias posibilidades de uso: desde la instalación en disco duro hasta arrancar desde un Live CD o, y aquí es donde comencé a alucinar, un "Live USB".

¿Qué significa esto último? Pues que es posible llevarte un pequeño GNU/Linux instalado en un lápiz USB, y arrancar desde él cualquier ordenador moderno que lo permita (¡OJO! Esto ha de soportarlo la BIOS). Sin embargo, si aún nos parece difícil encontrar este tipo de BIOS, no pasa nada: podemos optar por instalar en el USB un sistema GNU/Linux embebido (dsl-3.0.1-embedded) que, haciendo uso del emulador de PC qemu, nos permitirá arrancar una máquina virtual GNU/Linux tanto en windows (se incluye qemu para windows en la imagen de dsl embebida que descargamos) como en GNU/Linux (se incluye también, obviamente, qemu para GNU/Linux). Así, independientemente del ordenador que nos encontremos para trabajar, siempre tendremos nuestro GNU/Linux, con nuestra configuración, nuestras aplicaciones preferidas, nuestros ficheros, etc.

Es justo lo que estaba buscando para mis clases en la universidad: necesitaba disponer de un editor lo más parecido al emacs posible, y del compilador gcc. Son las herramientas que utilizamos para intentar enseñar "Fundamentos de Programación" en lenguaje C.

Para que el sistema base de la distribución sólo ocupe 50MB, los desarrolladores han creado un repositorio de aplicaciones que se instalan como si de "plugins" o "extensiones" se tratara. Es decir, una vez arrancado el sistema GNU/Linux base, uno puede acceder al repositorio (sí, detecta nuestra tarjeta de red y hace NAT) y descargar e instalar desde allí lo que necesite. Claro está: en el repositorio encontré tanto el gcc como un editor que emula a emacs: zile.

Pero el editor "zile" no me gustó demasiado: emulaba las asociaciones de teclas pero no sangraba el código de forma automática (esto es fundamental para cumplir sin esfuerzo las "normas de estilo" y tender a elaborar un código fácil de seguir). Entonces me acordé de jed, otro editor que en su día utilicé en la ESI, que emula al emacs y que soporta muchos modos (con el correspondiente coloreado de la sintaxis, sangrado, etc.).

A continuación podéis ver la descripción que acompaña al paquete "jed" de mi inseparable Debian (Por cierto, Damn Small Linux está basada en Debian - otra razón por la que la escogí - y una vez instalada podría migrar a ésta).

Descripción del editor jed:

Package: jed
Priority: optional
Section: editors
Installed-Size: 292
Maintainer: Debian JED Group 
Architecture: i386
Version: 0.99.18-6
Provides: info-browser, mail-reader, editor
Depends: libc6 (>= 2.3.6-6), libgpmg1 (>= 1.19.6-1), libslang2 (>= 2.0.6-3), jed-common (>= 0.99.18-6)
Filename: pool/main/j/jed/jed_0.99.18-6_i386.deb
Size: 116272
MD5sum: 867a1d445d5e110df0326d48f88262cd
SHA1: 77da91a7bfd006b41ca66bb1b1fdb4506d9c16f3
SHA256: 6522b7fa42e995607c4cd738c0f8d239fb7da1cc1e7fe3f47613952487e531a8
Description: editor for programmers (textmode version)
 Jed is a small, fast (faster startup than bash) and powerful text editor.
 .
 Completely customizable with prepared emulation modes for Emacs, CUA
 (similar to KDE/Gnome/Openoffice), Borland-IDE, Brief, and EDT. Extensible
 in the S-Lang scripting language (with a syntax resembling C).
 .
 Editing functions: folding support; rectangular cut/paste; regular
 expression search/replace; incremental searches; search/replace across
 multiple files; multiple windows; multiple buffers; ...
 .
 Tools: directory editor (dired); info (browse GNU info files); mail;
 rmail; ispell; shell mode; ...
 .
 Special modes (syntax highlight, indention, compile, ...) for
 Basic, C, C++, DCL, FORTRAN, IDL, Java, NROFF, Pascal,
 Perl, PHP, PostScript, Python, SH.
 Modes for markup languages include HTML and (La)TeX (with AUC-TeX style
 editing and BibTeX)
 .
 Additional tools and modes can be found in the jed-extra package.
 .
  Homepage: http://www.jedsoft.org/jed/
Tag: devel::editor, interface::text-mode, role::sw:application, use::editing, works-with::text

Sin embargo, no existía una extensión de este editor para esta "microdistribución" :-(.

En fin, me reté a mi mismo y... ¡tachán! Mi primera "semicontribución" al software libre: jed-0.99-18.tar.gz (enviada a los desarrolladores de "dsl" para que la incorporen al "área testing" del repositorio).

Ya podemos disponer de nuestro querido entorno de programación C en cualquier parte (anytime-anywhere). A falta del depurador: gdb. Todo se andará.

Espero que le encontréis alguna utilidad.

No dejo de sorprenderme. ¡Qué alegría! ;-)

Clasificado en artículos de:

comment reply