Sugar | ¿Qué es? | ¿Cómo Instalarlo?

Estuve hablando y contando sobre sugar en el post pasado. Pero no aclaré que es lo que era. Este documento resume qué es y aclara para qué se usa.

Pero cabe aclarar antes que además de pensarlo como un entorno de construcción y aprendizaje para niños. Sugar es una activa comunidad de desarrolladores y docentes que trabaja para aportar desde el Software Libre recursos para ser utilizados en función de la creación y la colaboración.

Sin Más: breve documento sobre sugar

y

El capítulo local de sugarlabs. con más información

Ahora bien, los usuarios de Debian, Tuquito o Ubuntu. nos encontramos con el problema de que sugar está desarrollado para Fedora. No obstante hay iniciativas que derivaron en el empaquetamiento de Sugar, pueden hacer:

sudo aptitude search sugar

y ver los paquetes para instalarlo en nuestros sistemas. También existe un repositorio para Trisquel que funciona muy bien.

El problema de ambos procedimientos es que o bien la actividad Browse (navegador) no funciona, o bien tenemos que conformarnos con una versión antigua del sugar. Para evitar esto, la solución es compilar el sugar en nuestras adoradas máquinas. No es un trabajo simple, para eso. Les dejo dos scripts para compilar sugar en Debian o instalar Sugar en Ubuntu/Tuquito.

Estos script resuelven las dependencias, y además descargan de mi sitio los archivos necesarios para que quede bonito en nuestro gnome y tengamos la opción de iniciar una sesión con sugar en full screen

Script para compilar Sugar en Tuquito/Ubuntu

#!/bin/bash
#GLOBAL VARS
SUGAR_DIR=/usr/share/tuquito

#Script de instalación de Sugar en Tuquito 4.1

if [ -d $SUGAR_DIR ]; then
	cd $SUGAR_DIR
else
	sudo mkdir $SUGAR_DIR; cd $SUGAR_DIR
fi
##Actualizando##
sudo aptitude update
sudo aptitude -y upgrade
sudo aptitude install -y git jhbuild
cd $SUGAR_DIR
sudo git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild
sudo chmod 777 $SUGAR_DIR/sugar-jhbuild -R
###Aplicar Parche####
echo "Aplicando parche..."
cd $SUGAR_DIR/sugar-jhbuild
wget http://acercadelaeducacion.com.ar/scripts/0001-adding-support-for-Tuquito-GNU-Linux-distribution.patch
sudo chmod 0644 0001-adding-support-for-Tuquito-GNU-Linux-distribution.patch
git apply 0001-adding-support-for-Tuquito-GNU-Linux-distribution.patch
rm 0001-adding-support-for-Tuquito-GNU-Linux-distribution.patch
###Instalar las dependencias para compilar###
echo "Instalando Dependencias para compilar"
sudo aptitude install -y libgtk2.0-dev libdbus-glib-1-dev libxml2-dev libpopt-dev python-dev libtool intltool python-gconf python-gnome2-dev python2.7-dev python-gtk2-dev python-gnome2-dev libgnome-desktop-dev libgnomecups1.0-dev libwnck-dev librsvg2-dev gtk-doc-tools libtelepathy-glib-dev libasound2-dev icon-slicer  xulrunner-dev libcroco3-dev libtelepathy-glib-dev icon-naming-utils shtool libgconf2-dev abiword espeak espeak-data libabiword-2.8-dev libtelepathy-glib0 libdbus-glib-1-dev metacity pep8 pylint python-abiword python-evince python-rsvg python-telepathy python-wnck python-xklavier telepathy-gabble telepathy-salut xulrunner-1.9.2 python-lxml python-beautifulsoup
###Instalar dependencias sugar
echo "Instalando dependencias de sugar"
cd $SUGAR_DIR/sugar-jhbuild
./sugar-jhbuild depscheck -s | sudo xargs aptitude -y install
###Instalar python_xpcom.deb###
echo "Instalando python_xpcom.deb"
wget http://acercadelaeducacion.com.ar/scripts/python_xpcom.deb
sudo dpkg -i python_xpcom.deb
rm -rf python_xpcom.deb
###Actualizando y compilando sugar###
echo "Actualizando y compilando sugar"
./sugar-jhbuild update
./sugar-jhbuild build
./sugar-jhbuild buildone squeak
./sugar-jhbuild buildone etoys
###Instalando en entorno###
echo "Instalando en el entorno"
echo "~/sugar-jhbuild/sugar-jhbuild run sugar-emulator" | sudo tee /usr/bin/sugar-desktop
echo "~/sugar-jhbuild/sugar-jhbuild run sugar-emulator --fullscreen"|sudo tee /usr/bin/sugar-session
sudo chmod +x /usr/bin/sugar-session
sudo chmod +x /usr/bin/sugar-desktop
sudo chmod 777 $SUGAR_DIR/sugar-jhbuild -R
cd $SUGAR_DIR/sugar-jhbuild/
wget http://acercadelaeducacion.com.ar/scripts/sugar.png
sudo mv sugar.png /usr/share/icons/sugar.png
wget http://acercadelaeducacion.com.ar/scripts/SUGAR.desktop
cp -f $SUGAR_DIR/sugar-jhbuild/SUGAR.desktop ~/Escritorio/
ln -s $SUGAR_DIR/sugar-jhbuild/ ~/sugar-jhbuild
sudo ln -s $SUGAR_DIR/sugar-jhbuild/ /etc/skel/sugar-jhbuild
wget http://acercadelaeducacion.com.ar/scripts/sugar.desktop
sudo mv sugar.desktop /usr/share/xsessions/
wget http://acercadelaeducacion.com.ar/scripts/sugar-menu.desktop
sudo mv sugar-menu.desktop /usr/share/applications/
sudo chmod 777 /usr/share/tuquito/sugar-jhbuild -R
clear
echo "Sugar instalado, para correrlo tipea en una terminal sugar-session"

Script para compilar Sugar en Debian

#!/bin/bash
#GLOBAL VARS
SUGAR_DIR=/opt

#Script de instalación de Sugar en Debian

if [ -d $SUGAR_DIR ]; then
	cd $SUGAR_DIR
else
	sudo mkdir $SUGAR_DIR; cd $SUGAR_DIR
fi
##Actualizando##
sudo aptitude update
sudo aptitude -y upgrade
sudo aptitude install -y git jhbuild
###Instalar las dependencias para compilar###
echo "Instalando Dependencias para compilar"
sudo aptitude install -y libgtk2.0-dev libdbus-glib-1-dev libxml2-dev libpopt-dev python-dev libtool intltool python-gconf python-gnome2-dev  python-gtk2-dev python-gnome2-dev libgnome-desktop-dev libgnomecups1.0-dev libwnck-dev librsvg2-dev gtk-doc-tools libtelepathy-glib-dev libasound2-dev icon-slicer  xulrunner-dev libcroco3-dev libtelepathy-glib-dev icon-naming-utils shtool libgconf2-dev abiword espeak espeak-data libabiword-2.8-dev libtelepathy-glib0 libdbus-glib-1-dev metacity pep8 pylint python-abiword python-evince python-rsvg python-telepathy python-wnck python-xklavier telepathy-gabble telepathy-salut xulrunner-1.9.2 sqlite3 libsqlite3-dev libsoup2.4-dev libnice-dev libavahi-gobject-dev libavahi-client-dev python-decorator python-hippocanvas python-simplejson python-lxml python-beautifulsoup
###Clonando sugar###
cd $SUGAR_DIR
sudo git clone git://git.sugarlabs.org/sugar-jhbuild/mainline.git sugar-jhbuild
sudo chmod 777 $SUGAR_DIR/sugar-jhbuild -R
echo "Instalando dependencias de sugar"
cd $SUGAR_DIR/sugar-jhbuild
###Actualizando y compilando sugar###
echo "Actualizando y compilando sugar"
./sugar-jhbuild update
./sugar-jhbuild depscheck -s | sudo xargs aptitude -y install
./sugar-jhbuild build
./sugar-jhbuild buildone squeak
./sugar-jhbuild buildone etoys
###Instalando en entorno###
echo "Instalando en el entorno"
echo "~/sugar-jhbuild/sugar-jhbuild run sugar-emulator" | sudo tee /usr/bin/sugar-desktop
echo "~/sugar-jhbuild/sugar-jhbuild run sugar-emulator --fullscreen"|sudo tee /usr/bin/sugar-session
sudo chmod +x /usr/bin/sugar-session
sudo chmod +x /usr/bin/sugar-desktop
sudo chmod 777 /$SUGAR_DIR/sugar-jhbuild -R
cd $SUGAR_DIR/sugar-jhbuild/
wget http://acercadelaeducacion.com.ar/scripts/sugar.png
sudo mv sugar.png /usr/share/icons/sugar.png
wget http://acercadelaeducacion.com.ar/scripts/SUGAR.desktop
cp -f SUGAR.desktop ~/Escritorio
sudo ln -s $SUGAR_DIR/sugar-jhbuild/ /etc/skel/sugar-jhbuild
ln -s $SUGAR_DIR/sugar-jhbuild/ ~/sugar-jhbuild
wget http://acercadelaeducacion.com.ar/scripts/sugar.desktop
sudo mv sugar.desktop /usr/share/xsessions/
wget http://acercadelaeducacion.com.ar/scripts/sugar-menu.desktop
sudo mv sugar-menu.desktop /usr/share/applications/
sudo chmod 777 $SUGAR_DIR/sugar-jhbuild -R
clear
echo "Sugar instalado, para correrlo tipea en una terminal sugar-session"