L'installeur permet cela en ligne de commande (shell élevé, s'il vous plaît) :
setup-x86.exe --root c:\cygwin -q --upgrade-also
pour la version 64 bits :
setup-x86_64.exe --root c:\cygwin -q --upgrade-also
Détails :
- Remplacez
c:\cygwin
par le répertoire d'installation racine de votre CygWin.
- Il est suggéré de fermer toute fenêtre CygWin ou tout programme (par exemple :
net stop sshd
si vous avez installé OpenSSH).
- Le paramètre
-q
n'est pas obligatoire.
Fonctionne via une GUI (shell DOS) ou même sur une console distante (SSH ou telnet). Non testé sur PowerShell (quelqu'un l'a fait ?).
Exemple de sortie de mise à jour correcte :
G:\Instalac\CygWin\v2.852>Démarrage de l'installation de cygwin, version 2.852
L'utilisateur a des droits de sauvegarde/restauration
Répertoire actuel : g:\Instalac\CygWin\Packages
Impossible d'ouvrir le service McShield pour la requête, le démarrage et l'arrêt. McAfee peut ne pas être installé, ou nous n'avons pas accès.
root : c:\cygwin système
Répertoire local sélectionné : g:\Instalac\CygWin\Packages
net : Direct
Liste de miroirs mise en cache
get_url_to_membuf http://cygwin.com/mirrors.lst
getUrlToStream http://cygwin.com/mirrors.lst
site : http://ftp.hawo.stw.uni-erlangen.de/cygwin/
get_url_to_membuf http://ftp.hawo.stw.uni-erlangen.de/cygwin/x86/setup.bz2
getUrlToStream http://ftp.hawo.stw.uni-erlangen.de/cygwin/x86/setup.bz2
get_url_to_membuf http://ftp.hawo.stw.uni-erlangen.de/cygwin/x86/setup.bz2.sig
getUrlToStream http://ftp.hawo.stw.uni-erlangen.de/cygwin/x86/setup.bz2.sig
Modification du gid à l'original
Visité : 122 nœuds sur 4415 pour la création de l'ordre des dépendances.
Ordre de dépendance des packages : _autorebase base-cygwin cygwin _update-info-dir libgcc1 libiconv2 libintl8 alternatives libattr1 li
bgmp10 coreutils libstdc++6 terminfo libncursesw10 libreadline7 bash findutils sed base-files libuuid1 libblkid1 libsmartcols1 zl
ib0 util-linux bashdb zlib-devel binutils libbz2_1 bzip2 libffi6 libp11-kit0 libtasn1_6 p11-kit p11-kit-trust ca-certificates cry
pt libmpfr4 gawk editrights libpcre1 grep libsigsegv2 diffutils csih cygrunsrv popt libpopt0 cygutils cygwin-devel dash file liba
tomic1 libcloog-isl4 libgomp1 libisl10 libmpc3 libquadmath0 libssp0 w32api-headers w32api-runtime windows-default-manifest gcc-co
re libexpat1 liblzma5 libdb4.8 libgdbm4 libopenssl100 libsqlite3_0 libcharset1 libiconv libintl-devel libuuid-devel python gdb li
bargp getent groff gzip hostname info ipc-utils libncurses10 less libapr1 libiodbc2 libmysqlclient18 libcom_err2 libkrb5support0
libk5crypto3 libkrb5_3 libgssapi_krb5_2 libsasl2_3 libopenldap2_4_2 perl openssl libpq5 libaprutil1 libedit0 libproxy1 libneon27
libpipeline1 libserf1_0 login lynx make man-db mintty nano ncurses openssh procps psmisc rebase run screen subversion xz tar tzco
de vim-minimal which zsh
Modification du gid en Administrateurs
Fin d'installation de cygwin
Si, lors de la mise à jour, vous avez rencontré des problèmes comme ceux-ci :
Les DLL suivantes n'ont pas pu être repositionnées en raison d'erreurs :
/usr/bin/cygcrypt-0.dll
ou :
Les DLL suivantes n'ont pas pu être repositionnées car elles étaient en cours d'utilisation :
/usr/bin/cygcrypt-0.dll
ou :
ReBaseImage (/usr/bin/cygcrypt-0.dll) a échoué avec le dernier code d'erreur = 6
...alors vous devez repositionner après l'installation :
1.- Fermer toute fenêtre CygWin, les programmes et les services.
2.- Ouvrir c:\CygWin\bin\ash.exe
en tant qu'administrateur (élevé).
3.- Exécuter /bin/rebaseall
.