From eb7f91dc5f94b2e8d0c49364fc3c32c864a09ba0 Mon Sep 17 00:00:00 2001 From: Thomas Schmucker Date: Thu, 23 Jul 2026 11:27:22 +0200 Subject: windows-setup.md: Abschnitt zum Aktualisieren ergaenzt Pendant zu 'brew update && brew upgrade' / 'pkg update && pkg upgrade': winget source update + winget upgrade --all, Vorschau per winget list --upgrade-available, einzelne Pakete/Pins, npm update -g fuer die npm-basierten LSP-Server/Formatter. Klargestellt, dass ein erneuter Lauf von bootstrap-win/neovim.ps1 keine Updates durchfuehrt (Install-* Funktionen ueberspringen bereits vorhandene Binaries). --- neovim-windows-setup.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) diff --git a/neovim-windows-setup.md b/neovim-windows-setup.md index 00d41e1..24e5bc0 100644 --- a/neovim-windows-setup.md +++ b/neovim-windows-setup.md @@ -76,3 +76,37 @@ nvim ``` `:checkhealth` zeigt fehlende Provider/Tools direkt an – guter letzter Schritt nach der Installation. + +## 6. Aktualisieren + +Pendant zu `brew update && brew upgrade` (macOS) bzw. `pkg update && pkg upgrade` (FreeBSD): + +```powershell +winget source update # Paketquellen aktualisieren +winget upgrade --all # alle winget-Pakete aktualisieren +``` + +Vorschau, was aktualisiert würde, ohne etwas zu ändern: + +```powershell +winget list --upgrade-available +``` + +Einzelnes Paket gezielt aktualisieren (IDs siehe `bootstrap-win/neovim.ps1`): + +```powershell +winget upgrade LLVM.LLVM +``` + +Zwei Besonderheiten gegenüber brew/pkg: + +- Ältere/portable Pakete (v. a. die GnuWin32-Reihe: `jq`, `gawk`, `make`, `libxml2`) melden nicht immer zuverlässig eine neue Version. `winget upgrade --all --include-unknown` bezieht auch diese mit ein, installiert dabei aber unter Umständen unnötig neu. +- Ein Paket dauerhaft von `--all` ausnehmen: `winget pin add ` (Pendant zu `brew pin`). + +Die npm-Pakete (`prettier`, `basedpyright`, `bash-language-server`, `vtsls`, `@prisma/language-server`, `vscode-langservers-extracted`) laufen außerhalb von winget und werden separat aktualisiert: + +```powershell +npm update -g +``` + +`bootstrap-win/neovim.ps1` erneut auszuführen aktualisiert nichts – `Install-WingetPackage`/`Install-NpmPackage` überspringen ein Paket, sobald das Binary gefunden wird (siehe `Write-Skip`). Für Updates immer die Befehle oben verwenden. -- cgit v1.3