Squeak sur GNU-Linux
From OFSET Wiki
L'installation se fait en deux temps :
- installation de la machine virtuelle, qui est le seul exécutable dépendant de l'architecture matériel et de la distribution;
- installation d'une image, qui est un fichier de byte-code Smalltalk indépendant de l'architecture matérielle et de la distribution. Cette image est exécutée par la machine virtuelle. Il est bien sur possible d'installer plusieurs images différentes.
Pour plus de détails voir Squeak fonctionnement technique
Contents |
[edit] Installation de la machine virtuelle
Seule l'installation de la machine virtuelle varie selon votre distribution. En général on installera plutôt une version binaire. En dernier ressort il est possible de compiler la machine virtuelle Squeak. L'utilisation de l'image Squeak3.8-6665-fr restera elle identique quelque soit la distribution. Si vous connaissez une méthode d'installation qui n'est pas listée ici, merci de la partager sur cette page.
Depuis la page http://impara.de/~jens/, des paquets pour Debian et Ubuntu sont également proposés. Ces paquets de la VM semblent beaucoup plus complets.
[edit] Debian
Le plus simple est d'utiliser le dépôt Debian de la Squeak Foundation et d'ajouter dans votre /etc/apt/sources.list :
#Squeak deb http://ftp.squeak.org/debian/ unstable main
puis d'installer la machine virtuelle avec les commandes :
apt-get update apt-get install squeak-vm squeak-sources3
Voir ensuite la partie sur l'installation de l'image pour terminer.
[edit] Ubuntu
Un package Ubuntu (version 3.7.7-5) est disponible :
- dapper: http://packages.ubuntu.com/dapper/interpreters/squeak-vm
- edgy: http://packages.ubuntu.com/edgy/interpreters/squeak-vm
- feisty: http://packages.ubuntu.com/feisty/interpreters/squeak-vm
[edit] Caractères accentués avec Ubuntu Dapper Drake
Dans la dernière mouture d'Ubuntu (à paraître en juin 2006 normalement), les locales créées par défaut ne comportent que l'encodage en UTF-8. Cela semble poser problème pour Squeak. D'après le manuel de la machine virtuelle, les touches mortes (permettant de saisir les apostrophes et trémas) ne sont gérées que lorsque l'une des variables d'environnement LC_ALL ou LC_CTYPE est définie.
Il semble que tout fonctionne très bien lorsqu'on utilise :
export LC_CTYPE="fr_FR.ISO-8859-1"
Il est important de ne pas définir cette variable de manière globale pour tout le système, mais seulement pour des programmes comme Squeak qui semblent avoir du mal avec uniquement de l'UTF-8. Une solution consiste à mettre la ligne précédente dans un script qui lancera ensuite Squeak.
Il faut cependant définir au préalable la locale correspondante. Il ne suffit plus d'utiliser
sudo dpkg-reconfigure -plow locales
En effet, cette commande se contente de mettre à jour les locales existantes sans poser aucune question. Pour définir une nouvelle locale, utiliser :
sudo locale-gen fr_FR
qui va créer fr_FR.ISO-8859-1. Cette commande crée la nouvelle locale, et modifie le fichier /var/lib/locales/supported.d/local, contrairement aux anciennes Ubuntu ou à Debian qui utilisaient le fichier /etc/locale.gen.
Ensuite, créer un script dans \usr\local\bin\squeak, à utiliser par exemple comme lanceur d'image de Squeak depuis le panel Gnome :
#!/bin/sh export LC_CTYPE="fr_FR.ISO-8859-1" exec /usr/bin/squeak $@
[edit] Votre distribution
Si vous connaissez une autre méthode d'installation, merci de la documenter ici.
[edit] Toutes distributions
C'est une installation à partir d'une archive tgz du binaire de la machine virtuelle. Dans un dossier MonSqueak de votre dossier personnel, téléchargez les composants suivants :
- l'archive binaire de la machine virtuelle. Depuis http://www.squeak.org/Download, récupérez l'archive de la VM correspondant à votre architecture. Par exemple pour une architecture Intel/AMD prendre Linux.
- le fichier Source Squeak disponible depuis http://www.squeak.org/Download.
Procédez ensuite comme suit :
cd ~/MonSqueak tar xfz Squeak-3.8-6665-i686-pc-linux-gnu-3.7.7.tar.gz cd Squeak-3.8a-1 su root sh INSTALL cd .. gunzip SqueakV3.sources.gz install -D SqueakV3.sources /usr/local/share/squeak/SqueakV3.sources exit
La machine virtuelle est alors installée dans /usr/local/bin/squeak. Si /usr/local/bin est dans votre PATH elle peut être lancée directement par squeak. Voir ensuite la partie sur l'installation de l'image pour terminer.
[edit] À partir des sources
La compilation d'une VM est décrite dans cette page: Comment compiler une VM Squeak.
[edit] Installation de l'image
Dans votre dossier personnel, créez un dossier Squeak-images où vous y placez l'archive de l'image Squeak3.8-6665 :
cd ~/Squeak-images unzip Squeak3.8-6665-fr.zip cd Squeak3.8-6665-fr ln -s /usr/local/share/squeak/SqueakV3.sources #adapter le chemin si nécessaire
Pour lancer l'image, selon votre installation, il suffit alors de faire depuis un terminal :
cd ~/Squeak-images/Squeak3.8-6665-fr squeakvm Squeak3.8-6665-fr.image
ou :
cd ~/Squeak-images/Squeak3.8-6665-fr squeak Squeak3.8-6665-fr.image
[edit] Astuces
- Vous pouvez créer un lanceur dans votre environnement graphique et y placer comme commande
/usr/bin/squeakvm(XFCE) ou/usr/bin/squeakvm '%f'(Gnome), ensuite un tiré-déposé du fichier Squeak3.8-6665-fr.image sur le lanceur démarre Squeak avec cette image. - Dans votre dossier Squeak-images, n'hésitez pas à avoir plusieurs sous dossiers avec chacun un jeu d'image. Cela vous permet de prévoir différentes utilisations et expérimentations !


