Cette page web décrit la procédure d'installation de Cygwin sous Windows XP. Toutefois, cela doit fonctionner avec Windows 2000 et normalement Windows 98. Windows a certainement des qualités, mais lorsqu'on a gouté à la puissance des interpréteurs de commande de Linux et des programmes qui les accompagnent, il est difficile de s'en passer. Avec Cygwin, vous retrouvez tous ces outils sous Windows.
Cygwin est un logiciel qui installe un environnement qui émule Linux : il fait croire à des applications écrites pour Unix/Linux qu'elles se trouvent dans un environnement Linux. Ainsi il est possible de faire tourner une très grande quantité de logiciels linux, applications X-windows y compris, et tout cela sous Windows.
Ainsi, on peut utiliser Inrimage et programmer des applications Inrimage sous Windows de la même façon qu'on le fait sous Linux car la grande force de cygwin est la portabilité d'un système à l'autre.
Pour sélectionner un paquet à installer, déroulez les bons sous-menus (en cliquant dessus), cherchez le paquet. Cliquez dans la colonne New pour (dé)sélectionner le paquet.
Félicitation, Cygwin est installé sur votre système !
Astuce : Setup.exe a créé sur votre bureau (si vous n'avez pas modifié le chemin de l'étape 5) un répertoire ftp%.....cygwin. Ne l'effacez pas car il conserve les paramètres de votre configuration. Si vous relancez Setup.exe, vous pouvez à nouveau ajouter ou enlever des paquets (des logiciels), il met également à jour si besoin les paquets installés. Par contre, dans le dossier ftp%.....cygwin, on trouve un dossier release qui contient toutes les archives des paquets qui ont été installés dans Cygwin : ceux-ci occupent une place inutile, vous pouvez effacer ce dossier en toute confiance.
Lancement de l'interpréteur de commandes bash dans un terminal texte Windows : si nous n'avez pas installé l'icône sur votre bureau, il faut aller le chercher dans le menu Démarrer :
Ceci démarre l'interpréteur bash dans un terminal Windows :
Ce mode de lancement de l'interpréteur n'est pas très intéressant car il interdit d'exécuter une application X (X est l'abrégé de X-windows, l'interface graphique d'Unix/Linux):
Il est plus intéressant de démarrer le serveur X de Cygwin pour ensuite lancer des applications X. Pour lancer ce serveur X, il suffit de tapez la commande suivante dans la fenêtre Cygwin que vous venez d'ouvrir:
$ startxwin &
Tout ceci n'est pas très pratique, il y a plus simple si vous avez installé le paquet X11/X-start-menu-icons: allez dans le menu Démarrer et choisissez Programmes/Cygwin-X/XWin Server:
Normalement, une icône X doit apparaître dans votre zone de notification de Windows et un interpréteur bash dans une terminal texte X doit également être lancé:
Vous pouvez maintenant lancer des applications depuis le terminal texte X :
Fermez maintenant la fenêtre du premier interpréteur bash (celle qui est dans un terminal Window) en tapant la commande exit dans l'interpréteur.
On trouve quelque raccourcit vers quelques applications X depuis le menu Démarrer/Programmes/Cygwin-X (vous avez du le remarquer) mais aussi depuis l'icone X dans la zone de notification (faire un clic-droit à la souris sur cette icône).
Lorsqu'on lance un interpréteur de commande bash, ce dernier se place dans le répertoire de l'utilisateur (comme sous Linux). Le répertoire utilisateur de Cygwin est différent de celui de Windows.
Le répertoire home contient les répertoires des utilisateurs et aussi le votre. Ainsi, depuis Windows, votre répertoire utilisateur est : C:\Cygwin\home\username où username est votre nom d'utilisateur dans la session Windows (j'ai utilisé mon nom : bereziat).
Astuce : dans bash, tapez :
$ explorer ~pour ouvrir votre répertoire utilisateur Cygwin dans une fenêtre Windows. Essayez de créer un alias de votre répertoire personnel Cygwin dans votre bureau Windows (pour y accéder rapidement depuis Windows).
Accès aux partitions Windows, depuis Cygwin : Lorsqu'on est dans l'interpréteur de commande bash, on ne voit que la hiérarchie de fichier Cygwin (/,/usr,/home,/etc, ...) mais les partitions Windows sont masquées. Il suffit d'utiliser le nom de l'unité disque que l'on souhaite visiter au format Windows, Dans bash, tapez par exemple :
$ cd C: bereziat@orphee /cygdrive/c $ ls AUTOEXEC.BAT IO.SYS System Volume Information ntldr Bootfont.bin MSDOS.SYS WINDOWS pagefile.sys CONFIG.SYS NTDETECT.COM boot.ini studio.xnf DELL Program Files g95 winamp.ini Documents and Settings RECYCLER gdiprn.log bereziat@orphee /cygdrive/c $Remarquez que bash affiche bereziat@orphee /cygdrive/c après le résultat d'une commande :
Donc pour aller dans votre répertoire Windows, essayez de taper la séquence, en utilisant la complétion de fichier (touche TABULATION) de bash sinon, c'est très pénible :
$ cd /cygdrive/c/Documents\ and\ Settings/bereziat/Mes\ documents/Il peut être une bonne idée de faire des liens symboliques depuis votre compte Cygwin pour aller rapidement dans vos répertoires Windows. Dans bash, tapez par exemple :
$ cd $ ln -s /cygdrive/c/Documents\ and\ Settings/bereziat/Mes\ documents documents $ ln -s /cygdrive/c/Documents\ and\ Settings/bereziat/Bureau bureauAinsi, depuis votre compte Cygwin, vous pouvez accéder rapidement à vos documents Windows ou à votre bureau Windows :
$ cd $ ls -F GNUstep/ News/ bureau@ documents@ src/ tlse.tex Mail/ bin/ cvs/ octave/ texmf/ $ ls -l total 6 drwxr-xr-x 5 bereziat Aucun 0 Jan 29 2005 GNUstep/ drwxr-xr-x 4 bereziat Aucun 0 Nov 21 00:30 Mail/ drwxr-xr-x 3 bereziat Aucun 0 May 2 2005 News/ drwxr-xr-x 2 bereziat Aucun 0 Feb 1 2005 bin/ lrwxrwxrwx 1 bereziat Aucun 50 Mar 25 17:30 bureau -> /cygdrive/c/Documents and Settings/bereziat/Bureau/ drwxr-xr-x 3 bereziat Aucun 0 Jan 29 2005 cvs/ lrwxrwxrwx 1 bereziat Aucun 57 Mar 25 17:27 documents -> /cygdrive/c/Documents and Settings/bereziat/Mes documents/ drwxr-xr-x 3 bereziat Aucun 0 Dec 6 15:22 octave/ drwxr-xr-x 5 bereziat Aucun 0 May 2 2005 src/ drwxr-xr-x 3 bereziat Aucun 0 May 27 2005 texmf/ -rw-r--r-- 1 bereziat Aucun 440 Jul 22 2005 tlse.tex
$ cd / $ curl http://www-rocq.inria.fr/~bereziat/ftp/inrimage/4.6.2/inrimage-4.6.2-1cygwin.tgz | tar xz # ou bien $ curl http://www-rocq.inria.fr/~bereziat/ftp/inrimage/4.6.5/inrimage-4.6.5-cygwin64.tgz | tar xz
Rappel: l'utilitaire curl est disponible dans le paquet Net/curl
Si vous échouez dans cette installation, téléchargez Inrimage:
$ cd $ curl -o inrimage.tgz http://www-rocq.inria.fr/~bereziat/ftp/inrimage/4.6.2/inrimage-4.6.2-1cygwin.tgzpuis décompressez au bon endroit l'archive:
$ cd / $ tar xvfz ~/inrimage-4.6.2-1cygwin.tgz
$ inrinfo Inrimage Version 4.6.2 INR_HOME /usr/local/share/inrimage INR_EXTFILE /usr/local/share/inrimage/etc/inr_extfile $ cd /usr/local/share/inrimage/xvis-demo $ par im.3D.gz im.3D.gz -F=Inrimage -hdr=1 -x 180 -y 180 -z 18 -f-o 1 $ xvis im.3D.gz
$ cd /usr/local/share/inrimage/examples $ cp main.c simple_scale.c ~ $ cd $ gcc main.c simple_scale.c -linrimage -o scale simple_scale.c: In function `call_scale': simple_scale.c:21: warning: passing arg 4 of `image_' from incompatible pointer type simple_scale.c:26: warning: passing arg 4 of `image_' from incompatible pointer type $ ./scale -help scale-1.0-beta, Inrimage Version 4.5.4 Usage: a.out [-D] [-k nb_Ko] [-sc scale] [input | -] [output] multiplication d'image par constante -sc : coefficient flottant (1 par defaut). input : image source, de codage quelconque( stdin si '-') output : image resultat, de codage flottant( stdout si absent) $ ./scale /usr/local/share/inrimage/xvis-demo/fille.b.gz -sc 0.5 | xvis
Certainement beaucoup, vous pouvez me reporter vos problèmes (courriel ci-dessous). Pour l'installation d'Inrimage, il existe une commande qui teste le logiciel :
$ inrfulltest
Vous pouvez alors m'envoyer le fichier '/tmp/inrfulltest.log' pour un diagnostic plus précis.
R: oui, il faut utiliser la commande less. Si vous avez des automatismes implantés au niveau de la moëlle épinière (ce qui est mon cas), créez un alias dans le fichier ~/.bashrc en ajoutant la ligne suivante:
alias more=less
R: Xwin, enfinb Xwin Server pour être précis, est le serveur X . Il est configuré de façon à lancer un X-term, c'est-à-dire un terminal texte dans une fenêtre X. Si l'on veut ouvrir un nouveau X-term, il ne faut pas relancer Xwin car il ne peut tourner qu'un seul serveur X à la fois : c'est la raison de l'erreur. Il vaut mieux lancer un X-term depuis le menu Démarrer/Programmes/Cygwin-X/xterm ou depuis l'icône X dans la zone de notification de Windows (clic-droit).