Jetez un coup d'oeil ici:
En plus des autres choses, il donne la liste suivante d’options pour setup.exe
:
Command Line Options:
-A --disable-buggy-antivirus Disable known or suspected buggy anti
virus software packages during execution.
-C --categories Specify entire categories to install
-D --download Download from internet
-d --no-desktop Disable creation of desktop shortcut
-h --help print help
-K --pubkey Path to extra public key file (gpg format)
-L --local-install Install from local directory
-l --local-package-dir Local package directory
-n --no-shortcuts Disable creation of desktop and start menu
shortcuts
-N --no-startmenu Disable creation of start menu shortcut
-O --only-site Ignore all sites except for -s
-P --packages Specify packages to install
-p --proxy HTTP/FTP proxy (host:port)
-q --quiet-mode Unattended setup mode
-r --no-replaceonreboot Disable replacing in-use files on next
reboot.
-R --root Root installation directory
-S --sexpr-pubkey Extra public key in s-expr format
-s --site Download site
-U --keep-untrusted-keys Use untrusted keys and retain all
-u --untrusted-keys Use untrusted keys from last-extrakeys
-X --no-verify Don't verify setup.ini signatures
Alors setup.exe -P <package name>
devrait faire le travail. N'avez pas de cygwin ici, alors testez-le pour confirmer qu'il fonctionne comme prévu.
Pour rechercher un package, par:
vous pouvez utiliser cygcheck -p
:
cygcheck -p REGEXP
...
-p, --package-query search for REGEXP in the entire cygwin.com package
repository (requires internet connectivity)
qui produit une sortie comme (exemple du site ci-dessus):
$ cygcheck -p 'libexpat.*\.a'
Found 2 matches for 'libexpat.*\.a'.
expat-1.95.7-1 XML parser library written in C
expat-1.95.8-1 XML parser library written in C
cygwin1.dll
, les programmes Cygwin commenceront à se comporter de manière incorrecte, et les documentations Cygwin recommandent un redémarrage. Il est donc préférable de fermer tous les programmes Cygwin, puis de les exécutersetup.exe
directement à partir decmd
(si vous souhaitez automatiser, utilisez un fichier de commandes, pas un script shell).grep
faire au moins ...Ceci effectue une mise à niveau sans surveillance de tous les composants de cygwin
Vous devez redémarrer une fois la mise à niveau terminée pour éviter que les applications cygwin ne se comportent mal en raison de la mise à niveau de cygwin1.dll.
--no-desktop Désactive la création d'un raccourci sur le bureau
--no-shortcuts Désactive la création du bureau et le menu de démarrage
--no-startmenu Désactive la création du raccourci du menu Démarrer
--quiet-mode Mode d'installation sans assistance
la source
zsh: command not found: setup.exe
, mais l'exécutable d'installation est ici.no-shortcuts
pourquoi auriez-vous aussi besoin deno-desktop
etno-startmenu
?Une autre solution consisterait à utiliser le
apt-cyg
script disponible sur GitHub.la source
L'emplacement de la configuration de Cygwin semble avoir été modifié et divisé. Maintenant vous avez besoin soit
ou
la source
bin\wget.exe --timestamping http://www.cygwin.com/setup-x86_64.exe && start setup-x86_64.exe
, en m'assurant d'exécuter toujours le dernier programme d'installation et de le télécharger s'il existe une nouvelle version (c'est ce que fait l'horodatage), puis le fichier bat le démarreL' installateur le permet depuis la ligne de commande ( shell élevé , s'il vous plaît):
pour la version 64 bits:
Détails:
c:\cygwin
par le répertoire d'installation racine de votre CygWin.net stop sshd
si vous avez installé OpenSSH).-q
n'est pas obligatoire.Fonctionne via une interface graphique (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:
Si, lors de la mise à jour, vous rencontriez des problèmes tels que ceux-ci:
ou:
ou:
... alors vous devez rebaser après l'installation:
1.- Fermez tous les shell, programmes et services CygWin.
2.- Ouvrir en
c:\CygWin\bin\ash.exe
tant qu'administrateur (élevé).3.- Run
/bin/rebaseall
.la source
setup-86[_x64].exe -B
pour s'exécuter en tant qu'utilisateur actuel. Vous pouvez ultérieurement installer cygrunsrv en tant que service Windows, si nécessaire.J'ai aussi ressenti ce besoin il y a quelque temps. J'avais l'habitude de garder le fichier d'installation téléchargé pour pouvoir l'installer, mais à l'occasion, Cygwin étant mis à jour, le fichier d'installation deviendrait obsolète. J'ai fini par créer un script Powershell qui élève automatiquement, télécharge le programme d'installation et exécute une mise à niveau sans surveillance. Je l’ai assis sur mon bureau et je peux juste cliquer avec le bouton droit de la souris sur «Exécuter avec Powershell» et il effectuera une mise à niveau sur place de tous mes paquets Cygwin. La seule interaction utilisateur nécessaire concerne le contrôle de compte d'utilisateur et un message "Appuyez sur n'importe quelle touche pour continuer" à la fin. Il peut également être exécuté à partir de la ligne de commande, car il ne s'agit que d'un script.
J'ai le code ici depuis un moment: http://pastebin.com/wMRctAuL
Je l'ai copié ci-dessous. Je l'ai écrit à l'aide de quelques questions / réponses sur StackOverflow également. :) Tout ce que vous avez à faire pour pouvoir l'exécuter est d' activer les scripts Powershell locaux sur votre machine . C'est une solution complète et native pour Windows.
la source
Développer la réponse de @ Johnny https://superuser.com/a/624731/110335
L'ennui que j'ai rencontré a été l'occasion de préciser que le fichier .ini provient d'une version plus récente du fichier setup.exe de Cygwin.
J'ai moi-même écrit le script suivant pour mettre à jour automatiquement, puis mettre à jour tout ce qui doit l'être, de manière non interactive.
cygwinSetup64.cmd
la source
Mise à niveau sans surveillance
https://cygwin.com/faq.html#faq.setup.cli
Sens:
la source
Créez un fichier de commandes tel que "cygwin-update.bat" avec le contenu suivant et placez-le dans votre chemin:
la source