Annexes:Cygwin3.4.9 : Différence entre versions

De WikiFr_dbSQWare
Aller à : navigation, rechercher
m (Ymauger a déplacé la page Annexes:Cygwin vers Annexes:Cygwin3.4.9 sans laisser de redirection)
 
(10 révisions intermédiaires par un autre utilisateur non affichées)
Ligne 1 : Ligne 1 :
 
Les scripts dbSQWare étant majoritairement écrits en shell, pour qu'ils fonctionnent en environnement windows, il vous faut un émulateur de shell.<br>
 
Les scripts dbSQWare étant majoritairement écrits en shell, pour qu'ils fonctionnent en environnement windows, il vous faut un émulateur de shell.<br>
La procédure déroule l'installation de la 2.6.0 de Cygwin (attention aux anciennes versions de windows !).<br>
+
La procédure déroule l'installation de la 3.4.9 de Cygwin (attention aux anciennes versions de windows !).<br>
Si une version de Cygwin est déjà installée, supprimez la. Pour plus de détails, voir [https://cygwin.com/faq/faq.html#faq.setup 'Setting up Cygwin'].<br>
+
Si une version de Cygwin est déjà installée, supprimez la.<br>
 +
Pour plus de détails, voir<br>
 +
[https://cygwin.com/ 'Site principal Cygwin'].<br>
 +
[https://cygwin.com/install.html 'Install Cygwin'].<br>
 +
[https://cygwin.com/faq/faq.html#faq.setup 'Setting up Cygwin'].<br>
  
==Désinstallation de Cygwin==
+
==Installation de Cygwin==
Attention, tous les deamon et commandes en cours doivent être stoppées sinon la suppression des fichiers va échouer.
+
===Télécharger l'installeur Cygwin===
 +
Depuis [https://www.cygwin.com www.cygwin.com], téléchargez la version de l'installeur Cygwin correspondante à votre système.<br>
 +
[https://www.cygwin.com/setup-x86_64.exe setup-x86_64.exe]
  
===Supprimez tous les services Cygwin (ie: sshd, cron, cygserver et inetd).===
+
===Choisir un miroir===
<u>Arrêtez les services démarrés :</u>
+
Choisir un miroir pas trop loin de chez nous (mais qui fonctionne) sur :<br>
<pre>
+
[https://www.cygwin.com/mirrors.html www.cygwin.com/mirrors.html]<br>
cygrunsrv -E service_name
+
Exemple : https://mirrors.filigrane-technologie.fr/cygwin/ (celui utilisé dans l'exemple plus bas.)
</pre>
 
où service_name correspond au nom du service.<br>
 
<br>
 
<u>Puis désinstallez le service :</u>
 
<pre>
 
cygrunsrv -R service_name
 
</pre>
 
  
===Arrêtez le serveur X11===
+
===Installation mode ligne de commande===
S'il est en cours d'exécution et arrêtez tous les programmes Cygwin.<br>
+
Connectez-vous sur la machine Windows avec un compte administrateur. (indispensable le mode admin !)
<br>
 
<u>Supprimez les points de montage:</u>
 
<pre>
 
umount -A
 
</pre>
 
Sortez de l'invit de commande et vérifiez qu'il ne reste aucun processus Cygwin.
 
  
===Supprimez le répertoire d'installation de Cygwin et tous ses sous-répertoires.===
 
* Si vous recevez une erreur indiquant qu'un objet est en cours d'utilisation, vérifiez que tous les services ont été arrêtés et que tous les programmes Cygwin sont fermés.
 
* Si vous recevez une erreur Droit d'accès refusé, modifiez les autorisations ou les droits de propriété de votre compte utilisateur sur les fichiers ou dossiers ayant provoqué l'erreur. Pour modifier la propriété du dossier Cygwin à partir de l'explorateur Windows, cliquez avec le bouton droit de la souris sur le dossier Cygwin et cliquez sur Propriétés. Dans l'onglet Sécurité, sélectionnez Avancé. Dans l'onglet Propriétaire, vérifiez que votre compte apparaît comme propriétaire. Cochez la case Remplacer le propriétaire des sous-conteneurs et des objets, puis cliquez sur OK.
 
  
===Supprimez les raccourcis Cygwin.===
+
===Installeur Cygwin===
Sur le bureau et dans le menu Démarrer ...
 
 
 
===Chemin système.===
 
Si Cygwin est dans le PATH, supprimez-le.
 
 
 
===Variable d'environnement CYGWIN.===
 
Supprimez la variable d'environnement CYGWIN si elle existe.
 
 
 
===Registre Windows.===
 
Supprimez la/les clé(s) de registre 'Software\Cygnus Solutions' sous 'HKEY_LOCAL_MACHINE' et 'HKEY_CURRENT_USER', si elle existe.<br>
 
Généralement, les seules informations stockées dans le registre sont les informations de montage.
 
 
 
===Redémarrer de la session (ou reboot, c'est mieux).===
 
 
 
==Installation de Cygwin==
 
===Connectez-vous sur la machine Windows avec un compte administrateur.===
 
  
===Installeur Cygwin===
 
Depuis [http://www.cygwin.com www.cygwin.com], téléchargez la version de l'installeur Cygwin correspondante à votre système.
 
  
===Option de selection===
+
===Sélection des packages à installer===
Dans le panneau '''Sélectionner un module''' de l'installeur Cygwin, décochez la case '''Hide obsolete and administrative packages'''.
 
  
===Sélection les packages à installer===
+
Sélectionnez tous les packages par défaut plus les suivants.<br>
 +
Important car sinon, il risque de vous manquer des commandes !<br>
  
 
{| align="center" {{Prettytable}}
 
{| align="center" {{Prettytable}}
Ligne 61 : Ligne 33 :
 
| '''Classe'''
 
| '''Classe'''
 
| '''Packages'''
 
| '''Packages'''
 +
|-
 +
| All
 +
| '''Tous les packages par défaut'''<br>
 
|-
 
|-
 
| Admin
 
| Admin
 
| <u>Packages par défaut plus les packages suivants :</u><br>
 
| <u>Packages par défaut plus les packages suivants :</u><br>
 
cron<br>
 
cron<br>
cygrunsrv (contient cygrunsrv.exe)<br>
+
cygrunsrv<br>
 
shutdown<br>
 
shutdown<br>
 
|-
 
|-
 
| Archive
 
| Archive
 
| <u>Packages par défaut plus les packages suivants :</u><br>
 
| <u>Packages par défaut plus les packages suivants :</u><br>
cabextract<br>
+
bzip2<br>
 
sharutils<br>
 
sharutils<br>
 
unzip<br>
 
unzip<br>
Ligne 76 : Ligne 51 :
 
|-
 
|-
 
| Base
 
| Base
| <u>Packages par défaut plus les packages suivants :</u><br>
+
| Tous (en général déjà séléctionnés)
bash<br>
 
gzip<br>
 
|-
 
| Base de données
 
| Tous les packages par défaut
 
|-
 
| Devel
 
| <u>Packages par défaut plus les packages suivants :</u><br>
 
cvs<br>
 
 
|-
 
|-
| Doc
+
| Database
 
| <u>Packages par défaut plus les packages suivants :</u><br>
 
| <u>Packages par défaut plus les packages suivants :</u><br>
perl_manpages<br>
+
mysql (database client apps)<br>
 
|-
 
|-
 
| Editors
 
| Editors
Ligne 95 : Ligne 61 :
 
ed<br>
 
ed<br>
 
vim<br>
 
vim<br>
|-
 
| Gnome
 
| Tous les packages par défaut<br>
 
|-
 
| Graphics
 
| Tous les packages par défaut<br>
 
 
|-
 
|-
 
| Interpreters
 
| Interpreters
 
| <u>Packages par défaut plus les packages suivants :</u><br>
 
| <u>Packages par défaut plus les packages suivants :</u><br>
expect<br>
 
 
gawk<br>
 
gawk<br>
 
perl<br>
 
perl<br>
|-
 
| Libs
 
| Tous les packages par défaut<br>
 
 
|-
 
|-
 
| Mail
 
| Mail
| Tous les packages par défaut<br>
+
| <u>Packages par défaut plus les packages suivants :</u><br>
|-
+
postfix<br>
| Math
+
postfix-doc<br>
| Tous les packages par défaut<br>
+
postfix-tools<br>
 +
sendmail<br>
 
|-
 
|-
 
| Net
 
| Net
Ligne 124 : Ligne 81 :
 
openssl<br>
 
openssl<br>
 
ping<br>
 
ping<br>
 +
putty<br>
 
rsync<br>
 
rsync<br>
urlgrabber<br>
 
|-
 
| Publishing
 
| Tous les packages par défaut<br>
 
 
|-
 
|-
 
| Shells
 
| Shells
 
| <u>Packages par défaut plus les packages suivants :</u><br>
 
| <u>Packages par défaut plus les packages suivants :</u><br>
ash<br>
 
 
bash<br>
 
bash<br>
|-
 
| Système
 
| Tous les packages par défaut<br>
 
|-
 
| Texte
 
| <u>Packages par défaut plus les packages suivants :</u><br>
 
util-linux<br>
 
 
|-
 
|-
 
| Utils
 
| Utils
 
| <u>Packages par défaut plus les packages suivants :</u><br>
 
| <u>Packages par défaut plus les packages suivants :</u><br>
ccrypt<br>
 
 
cpio<br>
 
cpio<br>
cygutils<br>
+
cygutils-extra<br>
 
diffutils<br>
 
diffutils<br>
file<br>
+
dos2unix<br>
 
keychain<br>
 
keychain<br>
 
time<br>
 
time<br>
|-
 
| Web
 
| <u>Packages par défaut plus les packages suivants :</u><br>
 
wget<br>
 
|-
 
| X11
 
| Tous les packages par défaut<br>
 
|-
 
| PostInstallLast
 
| Tous les packages par défaut<br>
 
|-
 
| python
 
| Tous les packages par défaut<br>
 
 
|}
 
|}
 +
 +
===Finalisation===
 +
====Path====
 +
Une fois l'installation terminée, ajoutez le répertoire des binaires 'C:\cygwin64\bin' à la variable d'environnement Windows %PATH%.<br>
 +
Le répertoire doit se trouver au début de la variable %PATH%.<br>
 +
Sur le bureau, cliquez avec le bouton droit de la souris sur Poste de travail et cliquez sur Propriétés.<br>
 +
Cliquez sur l'onglet Avancé.<br>
 +
Cliquez sur Variables d'environnement.<br>
 +
Dans la section Variables système, éditez la valeur de la variable Path.<br>
 +
L'exemple suivant présente une valeur Path avec le répertoire C:\cygwin64\bin au départ.<br>
 +
Le contenu réel de la variable dépend de la configuration de votre ordinateur.<br>
 +
PATH=C:\cygwin64\bin;%SystemRoot%\system32<br>
 +
 +
====Les droits====
 +
<u>Ouvrez une console Cygwin et exécutez les commandes suivantes :</u>
 +
<pre>
 +
chmod +r /etc/passwd
 +
chmod +r /etc/group
 +
chmod 755 /var
 +
</pre>
 +
 +
====Démon SSH====
 +
Pour configurer SSH, exécutez la commande suivante en local sur la machine.
 +
ssh-host-config -y
 +
 +
====Reboot====
 +
Si vous avez modifié la variable PATH, redémarrez la machine afin que les modifications soient prises en compte.
 +
 +
==Désinstallation de Cygwin==
 +
Attention, tous les deamon et commandes en cours doivent être stoppées sinon la suppression des fichiers va échouer.
 +
 +
===Supprimez tous les services Cygwin (ie: sshd, cron, cygserver et inetd).===
 +
<u>Arrêtez les services démarrés :</u>
 +
<pre>
 +
cygrunsrv -E service_name
 +
</pre>
 +
où service_name correspond au nom du service.<br>
 +
<br>
 +
<u>Puis désinstallez le service :</u>
 +
<pre>
 +
cygrunsrv -R service_name
 +
</pre>
 +
 +
===Arrêtez le serveur X11===
 +
S'il est en cours d'exécution et arrêtez tous les programmes Cygwin.<br>
 +
<br>
 +
<u>Supprimez les points de montage:</u>
 +
<pre>
 +
umount -A
 +
</pre>
 +
Sortez de l'invit de commande et vérifiez qu'il ne reste aucun processus Cygwin.
 +
 +
===Supprimez le répertoire d'installation de Cygwin et tous ses sous-répertoires.===
 +
* Si vous recevez une erreur indiquant qu'un objet est en cours d'utilisation, vérifiez que tous les services ont été arrêtés et que tous les programmes Cygwin sont fermés.
 +
* Si vous recevez une erreur Droit d'accès refusé, modifiez les autorisations ou les droits de propriété de votre compte utilisateur sur les fichiers ou dossiers ayant provoqué l'erreur. Pour modifier la propriété du dossier Cygwin à partir de l'explorateur Windows, cliquez avec le bouton droit de la souris sur le dossier Cygwin et cliquez sur Propriétés. Dans l'onglet Sécurité, sélectionnez Avancé. Dans l'onglet Propriétaire, vérifiez que votre compte apparaît comme propriétaire. Cochez la case Remplacer le propriétaire des sous-conteneurs et des objets, puis cliquez sur OK.
 +
 +
===Supprimez les raccourcis Cygwin.===
 +
Sur le bureau et dans le menu Démarrer ...
 +
 +
===Chemin système.===
 +
Si Cygwin est dans le PATH, supprimez-le.
 +
 +
===Variable d'environnement CYGWIN.===
 +
Supprimez la variable d'environnement CYGWIN si elle existe.
 +
 +
===Registre Windows.===
 +
Supprimez la/les clé(s) de registre 'Software\Cygnus Solutions' sous 'HKEY_LOCAL_MACHINE' et 'HKEY_CURRENT_USER', si elle existe.<br>
 +
Généralement, les seules informations stockées dans le registre sont les informations de montage.
 +
 +
===Redémarrer de la session (ou reboot, c'est mieux).===

Version actuelle datée du 22 avril 2024 à 15:04

Les scripts dbSQWare étant majoritairement écrits en shell, pour qu'ils fonctionnent en environnement windows, il vous faut un émulateur de shell.
La procédure déroule l'installation de la 3.4.9 de Cygwin (attention aux anciennes versions de windows !).
Si une version de Cygwin est déjà installée, supprimez la.
Pour plus de détails, voir
'Site principal Cygwin'.
'Install Cygwin'.
'Setting up Cygwin'.

Installation de Cygwin

Télécharger l'installeur Cygwin

Depuis www.cygwin.com, téléchargez la version de l'installeur Cygwin correspondante à votre système.
setup-x86_64.exe

Choisir un miroir

Choisir un miroir pas trop loin de chez nous (mais qui fonctionne) sur :
www.cygwin.com/mirrors.html
Exemple : https://mirrors.filigrane-technologie.fr/cygwin/ (celui utilisé dans l'exemple plus bas.)

Installation mode ligne de commande

Connectez-vous sur la machine Windows avec un compte administrateur. (indispensable le mode admin !)


Installeur Cygwin

Sélection des packages à installer

Sélectionnez tous les packages par défaut plus les suivants.
Important car sinon, il risque de vous manquer des commandes !

Classe Packages
All Tous les packages par défaut
Admin Packages par défaut plus les packages suivants :

cron
cygrunsrv
shutdown

Archive Packages par défaut plus les packages suivants :

bzip2
sharutils
unzip
zip

Base Tous (en général déjà séléctionnés)
Database Packages par défaut plus les packages suivants :

mysql (database client apps)

Editors Packages par défaut plus les packages suivants :

ed
vim

Interpreters Packages par défaut plus les packages suivants :

gawk
perl

Mail Packages par défaut plus les packages suivants :

postfix
postfix-doc
postfix-tools
sendmail

Net Packages par défaut plus les packages suivants :

curl
inetutils
openssh
openssl
ping
putty
rsync

Shells Packages par défaut plus les packages suivants :

bash

Utils Packages par défaut plus les packages suivants :

cpio
cygutils-extra
diffutils
dos2unix
keychain
time

Finalisation

Path

Une fois l'installation terminée, ajoutez le répertoire des binaires 'C:\cygwin64\bin' à la variable d'environnement Windows %PATH%.
Le répertoire doit se trouver au début de la variable %PATH%.
Sur le bureau, cliquez avec le bouton droit de la souris sur Poste de travail et cliquez sur Propriétés.
Cliquez sur l'onglet Avancé.
Cliquez sur Variables d'environnement.
Dans la section Variables système, éditez la valeur de la variable Path.
L'exemple suivant présente une valeur Path avec le répertoire C:\cygwin64\bin au départ.
Le contenu réel de la variable dépend de la configuration de votre ordinateur.
PATH=C:\cygwin64\bin;%SystemRoot%\system32

Les droits

Ouvrez une console Cygwin et exécutez les commandes suivantes :

chmod +r /etc/passwd
chmod +r /etc/group
chmod 755 /var

Démon SSH

Pour configurer SSH, exécutez la commande suivante en local sur la machine.

ssh-host-config -y

Reboot

Si vous avez modifié la variable PATH, redémarrez la machine afin que les modifications soient prises en compte.

Désinstallation de Cygwin

Attention, tous les deamon et commandes en cours doivent être stoppées sinon la suppression des fichiers va échouer.

Supprimez tous les services Cygwin (ie: sshd, cron, cygserver et inetd).

Arrêtez les services démarrés :

cygrunsrv -E service_name

où service_name correspond au nom du service.

Puis désinstallez le service :

cygrunsrv -R service_name

Arrêtez le serveur X11

S'il est en cours d'exécution et arrêtez tous les programmes Cygwin.

Supprimez les points de montage:

umount -A

Sortez de l'invit de commande et vérifiez qu'il ne reste aucun processus Cygwin.

Supprimez le répertoire d'installation de Cygwin et tous ses sous-répertoires.

  • Si vous recevez une erreur indiquant qu'un objet est en cours d'utilisation, vérifiez que tous les services ont été arrêtés et que tous les programmes Cygwin sont fermés.
  • Si vous recevez une erreur Droit d'accès refusé, modifiez les autorisations ou les droits de propriété de votre compte utilisateur sur les fichiers ou dossiers ayant provoqué l'erreur. Pour modifier la propriété du dossier Cygwin à partir de l'explorateur Windows, cliquez avec le bouton droit de la souris sur le dossier Cygwin et cliquez sur Propriétés. Dans l'onglet Sécurité, sélectionnez Avancé. Dans l'onglet Propriétaire, vérifiez que votre compte apparaît comme propriétaire. Cochez la case Remplacer le propriétaire des sous-conteneurs et des objets, puis cliquez sur OK.

Supprimez les raccourcis Cygwin.

Sur le bureau et dans le menu Démarrer ...

Chemin système.

Si Cygwin est dans le PATH, supprimez-le.

Variable d'environnement CYGWIN.

Supprimez la variable d'environnement CYGWIN si elle existe.

Registre Windows.

Supprimez la/les clé(s) de registre 'Software\Cygnus Solutions' sous 'HKEY_LOCAL_MACHINE' et 'HKEY_CURRENT_USER', si elle existe.
Généralement, les seules informations stockées dans le registre sont les informations de montage.

Redémarrer de la session (ou reboot, c'est mieux).