Wie aktualisiere ich Cygwin ohne vorhandene Pakete oder Konfigurationen zu verlieren?

Melden
  1. Vorbereitung: Sicherung der Konfiguration und Paketliste
  2. Aktualisierungsweg: Nutzung des Setup-Programms
  3. Paketauswahl und Upgrade-Optionen
  4. Wichtige Hinweise zu laufenden Prozessen und Diensten
  5. Nach dem Update: Prüfung und Wiederherstellung
  6. Fehlerbehebung und Tipps

Vorbereitung: Sicherung der Konfiguration und Paketliste

Bevor Sie mit dem Update beginnen, erstellen Sie eine Sicherung Ihrer aktuellen Cygwin-Installation. Kopieren Sie das gesamte Cygwin-Installationsverzeichnis (standardmäßig C:cygwin oder C:cygwin64) an einen sicheren Ort oder erstellen Sie ein Archiv (ZIP/7z). Exportieren Sie zusätzlich die Liste der installierten Pakete, damit sie bei Bedarf wiederhergestellt werden kann. Führen Sie in einer Cygwin-Shell den Befehl "cygcheck -c > paketliste.txt" aus oder erzeugen Sie mit "cygcheck -p" eine Paket-Referenz. Sichern auch benutzerdefinierte Konfigurationsdateien unter /etc und Ihre Home-Verzeichnisse (~) separat.

Aktualisierungsweg: Nutzung des Setup-Programms

Cygwin aktualisiert man über das offizielle Setup-Programm (setup-x86.exe oder setup-x86_64.exe). Laden Sie die neueste Version von https://cygwin.com herunter. Starten Sie das Setup immer mit Administratorrechten. Wählen Sie im Setup die gleichen Mirrors wie zuvor oder einen nahen, zuverlässigen Mirror. Achten Sie darauf, dass das Setup im ersten Dialog „Install from Internet“ oder „Install from Local Directory“ entsprechend Ihrer Situation richtig eingestellt ist. Wählen Sie dasselbe Root-Verzeichnis (z. B. C:cygwin64) und die gleiche Local Package Directory wie bisher, damit bereits heruntergeladene Pakete wiederverwendet werden können.

Paketauswahl und Upgrade-Optionen

Im Paket-Auswahlbildschirm lassen Sie die Standardoptionen unverändert, das Setup erkennt vorhandene Pakete und zeigt verfügbare Updates an. Um nichts zu verlieren, wählen Sie „Keep“ oder „Reinstall“ nicht ohne Grund ab; normalerweise markieren Sie einfach die neuesten Versionen zur Aktualisierung. Wenn Sie von einer älteren Cygwin-Version oder großen Änderungen (z. B. 32- auf 64-Bit) migrieren, prüfen Sie die Paketabhängigkeiten und Konflikte sorgfältig und vermeiden Sie erzwungene Deinstallationen.

Wichtige Hinweise zu laufenden Prozessen und Diensten

Beenden Sie alle Cygwin-Prozesse vor dem Update, einschließlich tty- oder ssh-Sitzungen, Hintergrund-Dämonen und Dienste wie cygrunsrv. Nutzen Sie den Task-Manager oder den Befehl „ps -W“ unter Windows, um verbleibende Prozesse zu beenden. Offene Dateien oder laufende Prozesse können verhindern, dass Dateien überschrieben werden, und zu inkonsistenten Zuständen führen.

Nach dem Update: Prüfung und Wiederherstellung

Starten Sie nach Abschluss des Setups eine Cygwin-Shell und prüfen Sie die Paketintegrität mit „cygcheck -s“ bzw. nutzen Sie „setup“ später erneut, um fehlende Abhängigkeiten zu installieren. Vergleichen Sie die gespeicherte Paketliste mit dem aktuellen Zustand, um sicherzustellen, dass keine wichtigen Pakete entfernt wurden. Falls Konfigurationsdateien überschrieben wurden, vergleichen Sie die gesicherten Versionen aus /etc mit den aktuellen Dateien und stellen Sie bei Bedarf Ihre individuellen Anpassungen wieder her. Bei Problemen verwenden Sie die Sicherungskopie der gesamten Installation, um den vorherigen Zustand wiederherzustellen.

Fehlerbehebung und Tipps

Lesen Sie die Setup-Logdateien (setup.log und setup.log.full) bei Fehlern, um Konflikte nachzuvollziehen. Falls ein Paket nicht aktualisiert werden kann, versuchen Sie eine erneute Auswahl im Setup oder laden Sie das Paket manuell aus dem Mirror-Verzeichnis herunter. Bei größeren Versionssprüngen oder Architekturwechseln ist es oft sicherer, eine frische Installation in ein neues Verzeichnis durchzuführen und dann Benutzerdateien und Konfigurationen schrittweise zu übernehmen, statt die bestehende Installation zu riskieren.

0

Kommentare