Schauen Sie sich hier um:
Abgesehen von den anderen Dingen enthält es die folgende Liste von Optionen für 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
Sollte setup.exe -P <package name>
also den Job machen. Haben Sie Cygwin hier nicht, testen Sie es, um zu bestätigen, dass es wie erwartet funktioniert.
So suchen Sie nach einem Paket:
Sie können verwenden cygcheck -p
:
cygcheck -p REGEXP
...
-p, --package-query search for REGEXP in the entire cygwin.com package
repository (requires internet connectivity)
die Ausgabe erzeugt wie (Beispiel von oben):
$ 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
, verhalten sich die Cygwin-Programme nicht mehr richtig und in den Cygwin-Dokumentationen wird ein Neustart empfohlen. Schließen Sie daher am besten alle Cygwin-Programme und führen Sie siesetup.exe
direkt auscmd
(wenn Sie automatisieren möchten, verwenden Sie eine Batch-Datei, kein Shell-Skript).grep
es zumindest ...Dadurch werden alle Cygwin-Komponenten unbeaufsichtigt aktualisiert
Sie sollten nach Abschluss des Upgrades einen Neustart durchführen, um zu verhindern, dass sich Cygwin-Apps aufgrund eines Upgrades von cygwin1.dll schlecht verhalten
--no-desktop Deaktiviert die Erstellung einer Desktop-Verknüpfung
--no-shortcuts Deaktiviert die Erstellung des Desktops und des Startmenüs
--no-startmenu Deaktiviert die Erstellung einer Startmenü-Verknüpfung
--quiet-mode Unbeaufsichtigter Setup-Modus
quelle
zsh: command not found: setup.exe
, aber Setup-Exe ist hier.no-shortcuts
warum brauchen Sie dann auchno-desktop
undno-startmenu
?Eine alternative Lösung wäre, das auf GitHub verfügbare
apt-cyg
Skript zu verwenden .quelle
Der Speicherort für Cygwins Setup scheint sich geändert und aufgeteilt zu haben. Jetzt brauchst du entweder
oder
quelle
bin\wget.exe --timestamping http://www.cygwin.com/setup-x86_64.exe && start setup-x86_64.exe
, stelle sicher, dass ich immer den neuesten Installer starte und lade den Installer nur herunter, wenn es tatsächlich eine neue Version gibt (das macht --timestamping), dann startet die bat-DateiDer Installer erlaubt es von der Kommandozeile aus ( bitte erhöhte Shell ):
für 64 bit version:
Einzelheiten:
c:\cygwin
Sie durch das Stammverzeichnis Ihres CygWin.net stop sshd
wenn Sie OpenSSH installiert haben).-q
ist nicht obligatorisch.Funktioniert über die GUI (DOS-Shell) oder sogar auf der Remote-Konsole (SSH oder Telnet). Auf PowerShell nicht getestet (hat jemand was getan?).
Beispiel für die korrekte Aktualisierung der Ausgabe:
Wenn Sie während des Updates folgende Probleme hatten :
oder:
oder:
... dann müssen Sie nach der Installation neu starten:
1.- Schließen Sie alle CygWin-Shell, -Programme und -Dienste.
2.-
c:\CygWin\bin\ash.exe
Als Administrator öffnen (erhöht).3.- Laufen
/bin/rebaseall
.quelle
setup-86[_x64].exe -B
als aktueller Benutzer ausführen. Sie können cygrunsrv später bei Bedarf als Windows-Dienst installieren.Ich hatte vor einiger Zeit das Gefühl, dass dies nötig ist. Früher habe ich nur die Installationsdatei heruntergeladen, damit ich sie zum Installieren ausführen konnte. Da Cygwin jedoch gelegentlich aktualisiert wurde, war die Installationsdatei nicht mehr aktuell. Am Ende habe ich ein Powershell-Skript erstellt, das automatisch erhöht, das Installationsprogramm herunterlädt und ein unbeaufsichtigtes Upgrade ausführt. Ich habe es auf meinem Desktop und kann einfach mit der rechten Maustaste auf "Run with Powershell" klicken und es wird ein direktes Upgrade aller meiner Cygwin-Pakete durchführen. Die einzige Benutzerinteraktion, die benötigt wird, ist für die Benutzerkontensteuerung und die Eingabeaufforderung "Drücken Sie eine beliebige Taste, um fortzufahren" am Ende. Es kann jedoch auch über die Befehlszeile ausgeführt werden, da es sich nur um ein Skript handelt.
Ich habe den Code hier für eine Weile gehabt: http://pastebin.com/wMRctAuL
Ich habe es unten kopiert. Ich habe es auch mit Hilfe einiger Fragen und Antworten zu StackOverflow geschrieben. :) Alles, was Sie tun müssen, um es ausführen zu können, ist, lokale Powershell-Skripte auf Ihrem Computer zu aktivieren . Es ist eine vollständige, native Windows-Lösung.
quelle
Erweitern auf @ Johnnys Antwort https://superuser.com/a/624731/110335
Das Ärgernis, mit dem ich konfrontiert wurde, war die Aufforderung, dass die INI-Datei von einer neueren Version von Cygwins setup.exe stammt
Ich habe mir das folgende Skript geschrieben, um mich selbst zu aktualisieren und dann alles zu aktualisieren, was benötigt wird, und zwar nicht interaktiv.
cygwinSetup64.cmd
quelle
Unbeaufsichtigtes Upgrade
https://cygwin.com/faq.html#faq.setup.cli
Bedeutung:
quelle
Erstellen Sie eine Batch-Datei wie "cygwin-update.bat" mit folgendem Inhalt und fügen Sie diese in Ihren Pfad ein:
quelle