Wie kann ich Cygwin so einrichten, dass es sich automatisch aktualisiert?
Wie kann ich Cygwin dazu bringen, ein Paket herunterzuladen, ohne über die GUI gehen zu müssen?
Wie kann ich Cygwin so einrichten, dass es sich automatisch aktualisiert?
Wie kann ich Cygwin dazu bringen, ein Paket herunterzuladen, ohne über die GUI gehen zu müssen?
Antworten:
Cygwin: Unix :: Peaches: Posaune (das war auf meinem GRE;)
Angesichts der Tatsache, wie dramatisch Cygwin-Änderungen sein können, wäre ich sehr vorsichtig, wenn dies ohne meine ausdrückliche Zustimmung geschehen würde. Wenn Sie es wagen, können Sie cron aufrufen , um das von Ihnen gewählte Update-Skript auszuführen.
Wenn Sie für den setup.exe --quiet-mode
unbeaufsichtigten Betrieb nach dem schlecht dokumentierten gesucht haben , ist es da.
Quelle: Diese Wiki-Seite
Das Cygwin-Setup-Programm ist so konzipiert, dass es interaktiv ist. Es gibt jedoch verschiedene Möglichkeiten, es zu automatisieren. Wenn Sie auf mehreren Systemen bereitstellen, ist es am besten, eine vollständige Installation einmal auszuführen und den gesamten heruntergeladenen Paketbaum zu speichern. Führen Sie dann auf den Zielsystemen die Datei setup.exe als "Lokale Installation" aus, die auf den heruntergeladenen Paketbaum verweist. Sie können dies nicht interaktiv mit den Befehlszeilenoptionen tun
setup.exe -q -L -l x:\cygwin-local\
, in denen sich der heruntergeladene Paketbaum befindetx:\cygwin-local\
(eine Erläuterung dieser Optionen finden Sie in den nächsten häufig gestellten Fragen.)Durchsuchen Sie die Mailing-Listen nach anderen Optionen mit Begriffen wie "Automatisches Setup von Cygwin" oder " Automatische Installation von Cygwin" .
Ich habe einige der wichtigsten Stellen gefunden, an denen dies besprochen wird:
Vielleicht möchten Sie auch die Verwendung untersuchen cygcheck
.
Außerdem: Ich habe das nicht selbst getestet, aber es gibt jetzt ein Projekt mit dem Namen, apt-cyg
das so aussieht, als würde es ähnlich wie Debians apt-get funktionieren. Hier ist die Projektseite
Hier ist eine einfache Möglichkeit, eine Installation mit aktualisierten Paketen bei der Installation auf mehrere Systeme zu duplizieren:
#Save some copies of the /etc/setup/installed.db file
cp /etc/setup/installed.db ~/installed.db.bak
cp /etc/setup/installed.db ~/installed.db
#Create a sed script to zero version numbers
cat > ~/zero-version-nums.sed<<-'EOM'
s/-[0-9]\+\.[0-9]\+\.[0-9]\+\.[0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0.0.0-0.tar/
s/-[0-9]\+\.[0-9]\+-[0-9]\.[0-9a-zA-Z]\+\.tar/-0.0-0.0.tar/
s/-[0-9]\+\.[0-9]\+\.[0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0.0-0.tar/
s/-[0-9]\+\.[_+0-9a-zA-Z]\+-[0-9]\+\.tar/-0.0-0.tar/
s/-[0-9a-zA-Z]\+-[0-9]\+\.tar/-0-0.tar/
s/-[0-9]\+\.tar/-0.tar/
EOM
# Change all version numbers to 0 (run sed script)
sed -i -f ~/zero-version-nums.sed ~/installed.db
Kopieren Sie nun einfach diese Datei auf den neuen Computer C:\cygwin\etc\setup\installed.db
und führen Sie das Installationsprogramm Setup.exe aus. Die aufgelisteten Pakete sollten automatisch für die Aktualisierung ausgewählt werden. Möglicherweise kann dieser Prozess mithilfe der oben und hier genannten Tipps automatisiert werden .
Quellen:
Hier ist eine Antwort vom Superuser zum Ausführen eines unbeaufsichtigten Updates:
cd C:\cygwin
wget -N http://cygwin.com/setup.exe
setup.exe --no-desktop --no-shortcuts --no-startmenu --quiet-mode
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
Deaktivieren Sie die Erstellung einer Desktopverknüpfung
--no-shortcuts
Deaktivieren Sie die Erstellung des Desktops und des Startmenüs
--no-startmenu
Deaktivieren Sie die Erstellung einer Startmenü-Verknüpfung
--quiet-mode
Unbeaufsichtigter Setup-Modus