Ok. Il y a désormais une version 64 bits (x86_64) de Cygwin.
Comment faire la mise-à-jour de son installation 32 bits (x86) mitonnée aux petits oignons (+500 packages) dont on a du se contenter pendant des années sur un système 64 bits (windows 7 par exemple), qui marchait très bien - qui marche encore très bien d'ailleurs, il suffit juste de lancer le setup-x86.exe du site de Cygwin, setup.exe ne fonctionnant plus.
Afin de s'éviter une sélection à la souris de la centaine de packages dans le programme du setup de Cygwin l'idée est de réutiliser la base d'installation (les packages installés/mis-à-jour) de l'ancien cygwin (ie x86)
après l'installation 64bits de base, lancer un terminal cygwin64
relancer setup-x86_64.exe avec les arguments des packages à installer
User@box ~
$ cd /cygdrive/c/Download/Cygwin
User@box ~
$ ./setup-x86_64.exe -P $(diff /cygdrive/c/cygwin64/etc/setup/installed.db /cygdrive/c/cygwin/etc/setup/installed.db |grep '>' |cut -d ' ' -f 2 |grep -v '^_'|tr '\n' ',')
la configuration/migration de /etc et ~/. est laissée en exercice au lecteur (on pense aux clés sshd et ssh http://www.howtogeek.com/howto/41560/how-to-get-ssh-command-line-access-to-windows-7-using-cygwin/)
un fois réglés ces petits détails on peut remplacer les services cygrunsrv et sshd (ainsi que leurs règles de firewall) par leurs versions 64 bits : dans regedit remplacer les occurrences de C:\cygwin\ par C:\cygwin64\. Et mettre la variable WOW64 des clés de ces deux services à 0. Evidemment ;)
User@box ~
$ net start sshd
Le service CYGWIN sshd démarre.
Le service CYGWIN sshd a démarré.
User@box ~
$ net start sshd
Le service CYGWIN sshd démarre.
Le service CYGWIN sshd a démarré.
HTH




No comments:
Post a Comment