jueves, 28 de enero de 2010

¿Escribir hace alguna diferencia?

Cuando charlo con la gente acerca de escribir, o bloguear, algunos objetan: "Nadie va a leerlo de todas maneras."; "No hará ninguna diferencia".


No se trata de ser leído o de ser famoso. Es descubrir lo que sabes y aprender a comunicarlo más efectivamente.


Escribir es la herramienta que nos ayuda a definirnos a nosotros mismos y compartir nuestras experiencias con mucha, mucha más gente de la que podríanos jamás llegar a conocer.


No te preocupes acerca de perderte en el caudal de entradas de blog y actualizaciones de status.


Vive y comparte.


Traducción (libérrima, como siempre) de http://sachachua.com/wp/2010/01/growth-through-writing/

miércoles, 27 de enero de 2010

Cómo activar el soporte GPG en riseup.net

No suelo escribir tutoriales para interfaces gŕaficas porque pueden variar mucho de una máquina a otra, según configuraciones especiales, etc. Y suelen algunos usuarios que su pantalla no se ve exactamente igual y que no han aprendido los conceptos generales, atorarse. Y por eso prefiero como much_s, resolver algo con línea de comandos si es posible (o al menos si yo puedo y lo puedo recomendar).
Hecho este disclaimer, en esta ocasión será la excepción porque voy a referirme a una interfaz que much_s utilizamos hoy día, aunque no es tan popular y 'trendy' como google wave o skype. Pero que ofrece mucha más libertad y nos garantiza que nuestras comunicaciones no caen en malas manos.

Me refiero al correo web de riseup.

Es posible acceder desde cualquier cliente con soporte IMAP y POP, incluso mi adorado Mutt, y por ejemplo, Emacs (pero aún no sé como, si sabes ¡enséñame!). Pero vamos a ver cómo cualquiera puede tener la poderosa seguridad de GPG en su correo sin necesidad de aprender varias aplicaciones de línea de comandos
En realidad es muy sencillo activar el soporte GPG y usarlo, basta que entremos, no por el Squirrel Mail sino por Horde IMP. Una vez que entremos, podemos irnos a las opciones:


De ahí nos vamos a las opciones de PGP y nos aparecerá algo así (pero yo ya activé mi GPG antes así que si no lo has hecho, tu vista podría ser distinta



Como puedes ver, ya que lo has activado, puedes generar desde allí mismo, tu par de llaves (pública pa los cuates y privada pa ti solito); importar un anillo que tengas desde un archivo local (en GNU/Linux normalmente en un subdirectorio .gpg de tu home); y varias otras opciones, que si no sabes para que son, el íconito de salvavidas te muestra la ayuda para ese elemento.

Redactando correo

Como puedes ver en las siguientes capturas, Posteriormente IMP te permite enviar correo firmados/encriptados, etc. (esto no es un tutorial de GPG) y adjuntar tu clave pública a los correos que envíes, no sólo a la banda de riseup.





Cuando envíes un correo que le hayas solcitado firmar, encriptar, o ambos, te pide ingresar una sola vez por sesión, tu passphrase en una ventana emergente como esta:



Tranquil@, cuando cierres sesión el sistema (remoto, la clave no se guarda en local a menos que haya un keylogger funcionando en la compu en que trabajas, una razón para aprender ssh y mutt) vacía la passphrase de la caché y aunque alguien tuviese acceso a tu correo en riseup pero no conoce tu passphrase, no podrá enviar correo firmados con tu clave, algo a considerar en cualquier organización como disciplina básica, firmar nuestros correos importantes y verificar los que recibamos.

Sale. tzk@jabberes.org

martes, 19 de enero de 2010

Tutorial de WGet (gestor de descargas) 1a. parte

Es un hecho, la línea de comandos puede ser un poquito difícil de aprender, pero no necesariamente. Hay herramientas con las que podemos comenzar a jugar e ir tomando confianza, además de comprobar su utilidad y eficacia.

Con esto quiero decir, que si enseñar introducir a la línea de comandos de GNU/Linux (o cualquier herramienta GNU, aunque el núcleo no sea Linux), empieza por emular los viejos cursos de MS-DOS con las típicas órdenes para listar directorios, cambiar de directorio, abrir un documento, y de ahí lanzamos a los compas a las páginas de manual, o a los foros que muchas veces no son de gran ayuda; la gente no va a obtener resultados tangibles en el corto plazo.

A mí una herramienta GNU que me ha encantado desde la primera vez que la usé es WGet. La verdad es que si miramos su página "man" (man wget) nos puede abrumar la cantidad de opciones que encontraremos, cuando en realidad su uso cotidiano puede ser de lo más amigable y sencillo. Sin embargo es enormemente flexible, y con un poco de paciencia y ganas de trastear, podemos adaptarla a los más variados usos. Como hacer mirrors completos de sitios para leerlos sin conexión o transportarlos en nuestra USB, o incluso crear nuestro propio gestor de descargas, y que funcione incluso, en windows.

Ejemplo 1. Descargar un sólo archivo.

Digamos, la nueva versión de Trisquel GNU/Linux, una derivación de Ubuntu española, pero 100% Libre, no incluye software privativo, en contraste con la distribución de canonical.

wget http://gnulinuxlibre.net/wp-content/uploads/mirror/trisquel/trisquel_3.0.1_i686.iso

Más simple no podría ser. Pero tomemos en cuenta que la descarga es un tanto larga, sobre todo si, por ejemplo, no podemos esperar hasta que termine, digamos que estamos en el café internet. ¿cómo le hacemos para continuar la descarga desde otro sitio, o en otra ocasión? Variamos el comando un poquitín, así:

Ejemplo 1.1. Continuar descargas y Ver progreso:

wget -c -v http://gnulinuxlibre.net/wp-content/uploads/mirror/trisquel/trisquel_3.0.1_i686.iso

En realidad, podemos ver que la línea de comandos puede ser, de una lógica muy sencilla, sólo hemos agregado las opciones:

-c   continuar        y     -v    verbosity

¿Simple no? No puedo recordar la cantidad de veces que no tenía ni mi propia compu y en donde me dejaban trabajar, no siempre había internet, así que cuando podía pagarme una o dos horas de renta del café internet, mientras leía mis correos y publicaba notas, tenía funcionando el GNU WGet como gestor de descargas, sin importar que en ese café no pudiese instalar mi programa favorito de entonces: Firefox con el plugin DownThemAll! que era lo mejor que conocía antes de wget.

Sólo me bastaba con traer mi USB a donde quiera que fuese, con mi versión de GNU WGet para windows en una carpeta, desde la que podía correr desde la ventanita de MS-DOS mi descarga, y wget iba poniendo todo en la misma carpeta en que lo ejecutaba. Por si no te habías dado cuenta, dije GNU WGet en Windows, porque las herramientas GNU no dependen forzosamente del kernel Linux, aunque Linux sin GNU, no sea funcional. Claro que GNU con Linux es una mejor combinación, pero rara vez podía usar GNU/Linux en las compus de mis amigos y familia, por no decir que nunca me dieron chance en un café internet.

Justo entonces ¿qué pasa cuando en la casa de amigos o familia, no seria justo usar todo el ancho de banda disponible? Digamos que nos dan chance de ir descargando lo que queramos pero nuestrx amigx necesita usar al mismo tiempo el internet. De nuevo, es muy simple, limitamos la tasa (rate) de descarga con una opción o switch:

Ejemplo 1.2. Limitar la tasa de descarga.

wget -cv --limit-rate=10k http://gnulinuxlibre.net/wp-content/uploads/mirror/trisquel/trisquel_3.0.1_i686.iso

En este caso, le pedí que descargue a sólo 10 kilobytes por segundo, pero dependiendo del ancho de banda disponible, podemos especificar más o menos.

A veces me pasó en los cafés internet que eran unos fantoches ignorantes que no me permitían tener abierta una línea de comandos porque sospechaban que estaba hackeando o les daba miedo de que hacía cosas raras. Entonces disponía de sólo un minuto para entrar en la ventanita de MS-DOS, ir a mi carpeta en la USB donde tenía mi GNU Wget, y disparar el comando, pero podía dejarlo descargando sin tener abierta la terminal. En esos casos, agregaba otro switch al comando.

Ejemplo 1.3. Descarga en Background (segundo plano).

wget -b -cv http://gnulinuxlibre.net/wp-content/uploads/mirror/trisquel/trisquel_3.0.1_i686.iso

Del mismo modo que con las anteriores, continuaba la descarga del archivo hasta completarla. Una vez terminada, el proceso se cerraba. Sólo que no podía ver en pantalla el progreso pero eso me permitía cerrar la terminal inmediatamente. Y como yo les pagaba por usar la PC, no estaba dañando nada y sólo me estaban fastidiando, no limitaba en absoluto la velocidad, la dejaba usar la máxima disponible.

Podría darse el caso que un estimadx amigx o familiar nos permita dejar descargando en su PC lo que queramos, pero también el va a usar la conexión y bueno, es nuestrx amigx y no vamos a abusar de su confianza. En ese caso, vamos a agregar también el switch limit-rate, y para que no haya necesidad de tener la terminal de MS-DOS abierta, también background.

Ejemplo 1.4. En Background, Continuando descargas, Volcando información y Limitando Rate (tasa).

wget -b -cv --limit-rate=5k http://gnulinuxlibre.net/wp-content/uploads/mirror/trisquel/trisquel_3.0.1_i686.iso

Ahora lo reduje a 5 kilobytes por segundo ya que no sabemos que tanto necesite consumir de internet nuestrx amigx, y así contamos con ese(a) valedor(a) para posteriores apoyos.

¿Pero que pasa si queremos descargar no un archivo, sino una página que incluye gráficos, estilos, y toda una serie de monadas que sin ellas perderíamos buena parte de la diversión? Pues basta con usar el switch -p (Page), y si no termina en html, usaremos también el switch E (extension), para que agregue al final .html y lo reconozca cualquier navegador (hasta Iexplorer).

Ejemplo 1.5. Descargar página con todos los archivos de los que depende para mostrarse correctamente.

wget -pE -cv http://mexico.indymedia.org/?article999

Para el ejemplo esta vez usamos sólo los switches page, extension, continue y verbosity. No es una página enorme así que podemos apreciar la descarga de cada archivo, y en este caso, buscaremos en la carpeta en que ejecutamos wget, el archivo article999.html

Finalmente, para terminar esta primera parte del tutorial de GNU WGet, vamos a empezar a usarlo como un gestor de descargas 100% funcional, digamos que tenemos una lista de archivos que descargar, no necesitamos arrancar un proceso de wget cada vez y estar pendientes de si ya terminó la anterior o no. Sólo necesitamos escribir en cualquier archivo de texto sencillo (lleve extensión .txt o no, eso no importa), la lista de URLs de cada objeto que vamos a bajar (las direcciones que comienzan por http o ftp). Podemos usar notepad incluso.

Ejemplo 2. Input (entrada) de una lista de direcciones.

wget -b --limit-rate=20k -cv -Ep -i mis_páginas.txt

Analicemos el comando anterior de modo que resumamos la lección de hoy,

Notamos que estamos usando todos los switches que hemos usado hasta ahora, sin embargo podríamos omitir cualquiera aunque tendría diferentes efectos:

  • si omitimos -b (background), no podemos cerrar la terminal, nos mostrará lo que va haciendo, aunque sí podemos minimizarla si es una ventana.
  • omitiendo --limit-rate=20k usa el máximo ancho de banda disponible, podemos cambiar también el máximo al que pedimos que haga las bajadas.
  • omitiendo -c (continue) si se nos ha cortado alguna descarga previa, descargará de nuevo todo el archivo, lo que nos lleva a desperdicir espacio y tiempo valiosos.
  • omitiendo -v (verbosity) no generará un archivo de registro tan grande, pero tampoco podremos diagnosticar revisándolo en que punto falló y que progreso llevaba la última descarga.
  • omitiendo -E (extension) si los archivos no terminan en html, y se trata de páginas web, no cambiará su extensión en cuyo caso puede que le cueste trabajo a los navegadores reconocer que se trata de una página y no las abra correctamente.
  • omitiendo -p (page), tampoco descargará los archivos que en dichas páginas se muestren, en cuyo caso, nos quedaremos con páginas con sólo texto y sin siquiera estilos en caso de haberlos.

También podemos cambiar el orden de los switches, no es necesario un orden en particular, excepción hecha del switch -i (Input) antes del archivo que lista las direcciones con las que va a trabajar el gestor. Esto por si no te acuerdas de algún switch y poco antes de ingresar el comando, recuerdas que te hace falta una opción, simplemente la agregas al final seprándola con un espacio del resto.


Te invito a que juegues con las opciones que ya conoces, puedes escribirme tus dudas o si te atoraste en algo, con gusto te ayudaré.

En la siguiente lección, abordaremos como usar GNU Wget para crear copias locales (mirrors) de algún sitio en particular o de una pequeña parte.

Por lo pronto, te dejó con la página de wget para windows por si necesitas bajártelo. Si ya usas GNU/Linux, no la necesitas, Wget ya es una de las utilidades básicas que de hecho muchos otros programas usan para descargar lo que necesiten, por ejemplo, synaptic y aptitude en debian.

http://gnuwin32.sourceforge.net/packages/wget.htm WGet para windows

Archivos zip que puedes descargar y descomprimir en tu USB (o hasta en un cd o mini-CD grabables), hay que descomprimirlos en una sóla carpeta, no funcionan separados.

Hay también un instalador, por si puedes instalarlo en la PC en que vas a trabajar:

http://downloads.sourceforge.net/gnuwin32/wget-1.11.4-1-setup.exe Gnu Wget para windows, instalador

Happy hacking!

Algunas cosas en GNU/Linux son difíciles. ¡Supéralo!

En la continua promoción de los varios sistemas operativos hay un recurrente argumento contra GNU/Linux de que 'es difícil de usar'. Enfáticamente *no estoy de acuerdo*. Usar una distribución de GNU preconfigurada no es diferente de usar cualquier otro sistema operativo. Prendes el ordenador, juegas por ahí con el mouse y le entras a bash con los comandos. Las cosas pueden tener diferentes nombres y estar en diferentes posiciones pero esas diferencias son, para alguien con inteligencia promedio, trivialidades.

El verdadero problema es que GNU/Linux, como cualquier sistema operativo no es todo juegos y diversión. Es fácil de entender ciertas partes, y es difícil de entender otras partes. A lo largo de la vida de GNU/Linux evolucionando rápidamente, han llegado a ser super faciles ciertas tareas rutinarias. Cuando quieres empezar a hacer magia aparte de la ruta trazada, es cuando algunas neuronas que estaban dormidas empiezan a activarse aunque sea a velocidad de caracol. Entonces es cuando GNU/Linux empieza a hacerse difícil.

Bajo la deslumbrante y glamorosa interfaz gráfica de usuario hay un abrumador poder. Aquellos que viajen a estas cavernosas regiones deberían hacerlo solamente con experiencia y conocimiento como guía, o se arriesgan a caer en insondables pozos de destrucción de datos.

Bueno, suficiente de 'poesía'. En serio. Algunas cosas en GNU/Linux son difíciles. Difíciles de entender y difíciles de lograr y a menudo es difícil encontrar información acerca de ellas. Pero igual ocurre mucho con otros sistemas operativos. Cualquiera que pretenda otra cosa ha 'usado la harina incorrecta para sus galletas', o comido hongos de otra clase en su almuerzo si entiendes a que me refiero.

Pero usar el argumento de que GNU/Linux es difícil es nada más que 'el comal diciéndole a la olla' (...que quemada estás, o 'la olla a la tetera'), esparciendo miedo, incertidumbre y duda (Fear, Uncertainty and Doubt - FUD). Eso es todo. Si deseas intentar con GNU/Linux debes aceptar las diferencias como entre manejar una motocicleta y conducir un auto. Si no puedes aceptar estas diferencias, entonces mantén la boca cerrada y sigue usando tu viejo sistema operativo.

No, espera. Regreso a lo último que dije. Abre la boca y habla tanto de GNU/Linux como puedas. NO hay tal cosa como un mal anuncio :) Sólo haría una simple petición al respecto. Sopesa lo que dices (piensa antes de hablar). Tal vez lo que parezca muy difícil para ti sea como comerse un pastel (o coser y cantar) para alguien más. Sólo no llames basura a GNU/Linux porque no es la copia exacta de algo más por ahí. GNU/Linux es único y merece ser tratado como tal.

Acometer cualquier tarea en GNU/Linux puede ser duro si no sabes como hacerlo. Todo es difícil la primera vez (lo que sea que hagas en cualquier campo) a menos que seas un absoluto genio. En ese caso yo no voy a lamer la suela de tus zapatos :D. Nosotros mortales que tenemos que aprender y practicar algunas cosas primero. Sólo entonces, cuando somos igual de eficientes en varios métodos, podemos adecuadamente juzgar que es más difícil o más fácil de hacer.

Por ejemplo, en GNU/Linux hay a menudo muchas diferentes formas de lograr algo. Digamos que hay una forma gráfica y otra escribiendo comandos. Cuando migré de un sistema orientado gráficamente, deseaba hacer las cosas de la misma manera. No estaba a gusto con la línea de comandos. La veía demasiado difícil. Ahora, después de algo de experiencia tanto con el método gráfico como con la línea de comandos, para lograr los mismos resultados, a menudo encuentro escribir órdenes más fácil y más rápido.

¿Encuentras GNU/Linux difícil? Sé honestx y expón bien tus razones. Es por inexperiencia, flojera o sólo porque estás en otro bando. Y del lado opuesto. ¿Qué es eso acerca de GNU/Linux que encuentras fácil? Otra vez, manifiesta tus razones.

"Solía pagar soporte a Windows. Hoy uso GNU/Linux para que el trabajo se haga."

Traducción libérrima de: http://it.toolbox.com/blogs/locutus/some-things-in-linux-are-hard-get-over-it-36400 con notas y añadidos míos entre paréntesis.

lunes, 18 de enero de 2010

GNU/Linux, no sólo hay uno.

Algo que a algunos acostumbrados al control de una sóla compañía, de muy mala Vista, les parece abrumador al principio, es que GNU/Linux, no sólo hay uno, sino una enorme diversidad de productos para distintas necesidades, gustos y entornos.

Ya Erich Fromm habló hace muchos años del miedo a la libertad.

En esta ocasión, sólo deseo pedirles a mis compañeras y compañeros en Edusol, referirse a los sistemas operativos libres que se basan en las herramientas libres desarrolladas originalmente por el proyecto GNU, y con núcleo Linux: GNU/Linux. Linux no es el sistema operativo, las herramientas de GNU pueden usarse incluso con núcleos de otros sistemas operativos, pero hasta ahora, Linux, no funciona sin GNU.

Hay una licencia de contenidos llamada Creative Commons, que muchos de ustedes seguro conocen y aplican a sus trabajos que comparten en la red. Una condición bajo la que se autoriza a quienes descarguen tales obras, es llamada Atribución, es decir, que se reconozca el trabajo del autor original. ¿Por qué no hacer la misma justicia al proyecto que comenzó todo esto de liberar la cultura y el conocimiento, cuando nadie más cuestionaba los supuestos derechos de 'propiedad intelectual'? ¿Por qué no hacer justicia al proyecto GNU?

Los dejó con un videíto del Dr. Richard Stallman para la televisión española:

Diez razones para cambiarse a GNU/Linux

1. No se congela.

GNU/Linux ha estado demostrando a lo largo ya de un tiempo ser un confiable sistema operativo. Aunque el escritorio no es un algo nuevo en GNU/Linux, la mayoría de sistemas basados en este, han sido usados como sistemas empotrados. Sitios de alta visibilidad como Google usan sistemas con base en GNU/Linux, pero también se le puede encontrar en el TiVo en muchas salas de estar. (Cabe decir, también hay implementaciones 100% libres de TiVo que terminó cerrando su fuente).

2. Los virus son menos y se mantienen a raya.

Aunque es posible crear un virus para sistemas GNU/Linux, el diseño del sistema en sí hace muy difícil infectarlo. Un simple usuario podría causar daño local a sus propios archivos corriendo un virus en su propio subsistema; sin embargo sería una instancia aislada del resto del sistema en lugar de algo que podría esparcirse fuera de control.

3. Virtualmente independiente del hardware.

GNU/Linux ha sido diseñado y escrito para ser fácilmente portable a diferente hardware. Para el usuario de Escritorio, significa que ha sido y probablemente siempre será el primer sistema operativo de tomar ventaja de los avances tal como los procesadores de 64 bits de AMD.

4. Libertad de elección.

GNU/Linux ofrece libertad de elección tanto de quien adquieres el software como de que programas quieres usar. Ser capaz de escoger el proveedor significa que puedes realmente elegir que clase de apoyo quieres recibir. Al ser software con el código disponible, nuevos proveedores pueden entrar al mercado para manejar las necesidades del consumidor.

5. Estándares.

GNU/Linux mismo y muchas aplicaciones comunes siguen estándares públicos. Esto significa que una actualización no convertirá a algún sistema en obsoleto.

6. Programas, programas y más programas.

Cada distribución de GNU viene con cientos y tal vez miles de aplicaciones incluidas. Esto sencillamente te ahorra miles de dólares para cada sistema de escritorio que configures. Aunque es un pequeñísimo conjunto, considera que la suite de ofimática OpenOffice.org ha sido incluida así como el GIMP, un programa similar a (y mucha gente dice que más capaz que) Photoshop; Scribus, un programa de diseño de documentos similar a Quark Xpress; Evolution, un gestor de correo electrónico muy superior a Outlook Express; y cientos más. Haz cuentas de cuanto tendrías que pagar en licencias sólo en estas aplicaciones que acabamos de mencionar.

Para los desarrolladores de software, como compiladores para los lenguajes C, C++, Ada, Fortran, Pascal y otros, están incluidos así como intérpretes de Perl, PHP y Python entre otros. Editores y herramientas de control de versiones se incluyen también en esta categoría. Sigue échandole cuentas. Y no necesitas ser académico o estudiante para obtener 'ofertas' sobre productos limitados en funcionalidad.

7. Interoperabilidad.

Más y más computadoras están conectadas a redes. Ningún sistema estaría completo si no incluyes herramientas que le permitan interoperar con computadoras incluso con otros sistemas operativos. Una vez más, GNU/Linux es muy fuerte en esta area.
GNU/Linux incluye Samba, software que le permite actuar como cliente y servidores en una red en que operan máquinas con Microsoft Windows. Además, hay también software para hacer red con máquinas Apple y Novell Netware. NFS, la tecnología de red desarrollada por sistemas UNIX por supuesto es incluida.

8. Construye relaciones de comunidad, no sólo relaciones de ventas.

Otros sistemas son productos de un sólo vendedor. GNU/Linux, por otra parte, tiene un desarrollo abierto y su tecnología es compartida entre vendedores. Esto significa llegr a formar parte de una comunidad en lugar de consumidor de un sólo proveedor. También, la comunidad proveedora fácilmente puede ajustarse a las necesidades de diversas comunidades de usuarios en lugar de la 'filosofía': 'una misma talla para todos'.
Lo que significa es que puedes escoger un proveedor de GNU/Linux que te parezca el mejor respondiendo a tus necesidades y tienes la confianza de cambiar de proveedor posteriormente sin perder tu inversión, tanto en dinero como en aprendizaje.

9. No es tan grande como tu procesador pueda ser.

Dada la combinación del diseño interno y las contribuciones a su desarrollo de diversas comunidades, tiende a ser más frugal en el uso de los recursos del computador. Esto es evidente por sí mismo en un sistema de escritorio solamente que corre más veloz con GNU/Linux que con otro sistema operativo, pero las ventajas van mucho más allá de ello. Es posible configurarlo como servidor de terminales que funcionarán perfectamente como clientes ligeros. Considera esto en términos de alargamiento de la vida útil de hardware que sería desechado como obsoleto para otros sistemas, lo cual indirectamente contribuye a la reducción de los desechos tecnológicos poco reciclables.

10. GNU/Linux es altamente adaptable.

Es un verdadero sistema operativo multiusuario. Cada usuario puede cambiar su muy personal configuración y no sólo de vista y un grupo de carpetas. Por supuesto incluye su 'look', pero también configuraciones muy especializadas de como usa el software cada usuario. Y cabe reiterar, en que hardware y para que propósitos por muy especializados que sean, va a ser utilizado el computador.


Traducción libérrima, con diversos añadidos, al artículo encontrado en A Complete Blog for The Aspiring Developers: 10 reasons to switch to Linux. Sobre todo se cambia Linux, que no es un sistema operativo en sí mismo, por una denominación que reconoce el software y el proyecto GNU, sobre el que el propio Linux se ha desarrollado.

viernes, 8 de enero de 2010

Gcompris 9.0 sin compilar. ¡En una sola línea!

Con tan sólo esta línea de código podemos bajar e instalar los builds de gcompris que ya están en launchpad, están preparados para Lucid Lynx, pero las dependencias son pocas (depende de la configuración de cada quien).

for u in 1ddd 1dde 1ddg 1ddb; do wget -c http://2tu.us/$u; done && sudo dpkg -i gcompris{-data,-sound,_9.0}*.deb

  1. Si se nos cortan las descargas, podemos repetir el comando y continua descargando desde donde se quedó, que para eso está la opción -c (continuar) del comando wget.
  2. Si al instalar los paquetes nos informa de dependencias, podemos instalarlas con apt-get, aptitude o incluso synaptic y a continuación ya sólo tendríamos que correr de nueva cuenta a partir de sudo:

    sudo dpkg -i gcompris{-data,-sound,_9.0}*.deb
Por favor reporten los errores al proyecto en http://gcompris.net/

Probando el nuevo GCompris 9.0

GCompris es un programa sensacional, una suite educativa para niñ@s desde los 2 a los 12 años. Desde hace años mi hija y yo somos seguidores, desde que probamos Educanix, una de nuestras primeras distribuciones GNU/Linux.

Cito de su página http://gcompris.net/
GCompris es un programa de cómputo educacional con diferentes actividades para niños entre 2 y 10 años de edad. Algunas actividades son como juegos, pero siempre son educacionales. Encontrarás algunas actividades dentro de los siguientes temas:
-  Descubriendo la computadora: teclado, ratón, diferentes movimientos del ratón, ...
-  Algebra: tabla de memoria, enumeración, tabla de doble entrada (balance), imagen espejo, ...
-  Ciencia: El canal, El ciclo del agua, El submarino, ...
-  Geografía: Coloca los países en el mapa.
-  Juegos: ajedrez, memoria, ...
-  Lectura: práctica de lectura
-  Otros: Aprende a decir la hora, Rompecabezas de pinturas famosas, dibujos por vectores, ...
En total, GCompris comprende mas de 100 actividades y evoluciona constantemente. GCompris es Software Libre, por lo tanto tienes la posibilidad de adaptarlo a tus necesidades, o de mejorarlo, y porque no, de compartir tu trabajo con niños de todo el mundo.
Por ejemplo puede utilizarse para conocer otras lenguas, un mini-tutorial de ejemplo aquí: http://www.youtube.com/watch?v=bCnypWohiWQ
Incluye actividades de memoria, lógica, matemáticas hasta preálgebra, dibujo, diseño, carreras de botes con instrucciones a la logo (programación), y actividades muy básicas para los más pequeños como ir construyendo la coordinación ojo-mano con el mouse y para conocer el teclado, o actividades de lectura y prelectura. Y juegos desde conecta 4 hasta ajedrez, pasando por la siempre divertida Torre de Hanoi clásica y un poco más sencilla.





Han liberado ya el código de la nueva versión, 9.0 y voy a compartir como lo instalé en mi Karmic Koala.

Compilando GCompris 9.0 en Karmic Koala

Nota: Las presentes instrucciones se ofrecen con la esperanza de que sean útiles pero sin niguna garantía. Son los pasos que yo tuve que dar en Karmic Koala y en mi sistema ya personalizado. Si estas no funcionan para ti, podría ayudarte tal vez si publicas los mensajes de error que te aparezcan y de este modo ir encontrando soluciones más útiles en general.
Lo primero es descargar el código fuente de sourceforge.net:
 
   wget -cv http://downloads.sourceforge.net/gcompris-9.0.tar.gz

A continuación descomprimimos la bola tar que recibimos:

   gcompris-9.0.tar.gz

con tar:    tar -xzf gcompris-9.0.tar.gz

creará un directorio, al cual entraremos:

    cd gcompris-9.0

Lo siguiente es correr el script de configuración:

    sh configure

Nos informa de los paquetes que puedan hacerle falta para poder compilar el código fuente,  estos en ubuntu podemos buscarlos con aptitude y seleccionamos normalmente los paquetes que al final del nombre llevan "-dev". Por ejemplo de los paquetes faltantes, gstreamer0.10 librsvg2.0 gtk2.0+, hacemos una busqueda de los paquetes disponible así:

    aptitude search gstreamer0.10 librsvg2.0 gtk2.0+

no encontré ningún paquete con esos nombres exactos pero fijándome en
las listas de paquetes relacionados con estos nombres, encontré varios
compartiendo partes del nombre, por ejemplo, ya tenía varios paquetes
de gstreamer instalados, también de librsvg y muchos con gtk, pero
había varios no instalados.

Volviendo a leer las instrucciones de la página de GCompris, advertí
que mencionaban dependencias de desarrollo y de SDL. Así que me
pareció que las más adecuadas eran las que instalé con los comandos a
continuación:

     sudo apt-get install gstreamer0.10-sdl libgstreamer0.10-dev
     sudo apt-get install librsvg2-dev
     sudo apt-get install libgtk2.0-dev

Volviendo a correr sh configure, me indicó que no tenía ningún paquete gnuchess, necesario para la actividad Ajedrez de Gcompris.

     sudo apt-get install gnuchess

Abreviando, pondré en una sola instrucción más a continuación todas las dependencias que fui encontrando en subsecuentes ejecuciones de sh configure, hasta que ya nos indique en sus últimos mensajes, que podemos compilar con make e instalar con make install

      sudo apt-get install gnet* python-gtk2-dev python-cairo-dev  python2.6-pysqlite2 sqlite3 libsqlite3-dev

Finalmente, como superusuario compilamos e instalamos.

sudo make
sudo make install